)]}'
{
  "commit": "d2e1c1a43a237d8a15f6d997b60349ac3d98e0c3",
  "tree": "60a176a79201b63e8842fa007a1dc6be66717b21",
  "parents": [
    "02ed4c2335ef4034f5a6cbe750f39efbe3bd03b4"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sat Mar 09 16:12:43 1996 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sat Mar 09 16:12:43 1996 +0000"
  },
  "message": "Release 960309\n\nFri Mar  8 19:07:18 1996  Alexandre Julliard  \u003cjulliard@lrc.epfl.ch\u003e\n\n\t* [configure.in]\n\tQuote \u0027[\u0027 and \u0027]\u0027 in the test program for the strength-reduce\n\tbug. This should work much better...\n\n\t* [files/file.c]\n\tAugmented DOS_FILE structure. Most internal functions now return a\n\tDOS_FILE* instead of a Unix handle.\n\tAdded a local file array to replace the PDB list upon startup, to\n\tallow using file I/O functions before the first task is created.\n\tAdded FILE_SetDateTime() and FILE_Sync() functions.\n\t\n\t* [loader/module.c]\n\tUse the DOS file I/O functions in MODULE_LoadExeHeader().\n\n\t* [objects/bitblt.c]\n\tUse visible region instead of GC clip region to clip source\n\tarea. This fixes the card drawing bug in freecell.\n\n\t* [objects/region.c]\n\tFixed CombineRgn() to allow src and dest regions to be the same.\n\nFri Mar  8 16:32:23 1996  Frans van Dorsselaer \u003cdorssel@rulhm1.leidenuniv.nl\u003e\n\n\t* [controls/EDIT.TODO]\n\tUpdated so it reflects the current status.\n\n\t* [controls/edit.c]\n\tImplemented internal EDIT_WordBreakProc().\n\tImplemented ES_READONLY.\n\tImplemented WM_LBUTTONDBLCLK to select whole words.\n\tFixed a lot of types in the function definitions.\n\nWed Mar  6 19:55:00 1996  Alex Korobka \u003calex@phm30.pharm.sunysb.edu\u003e\n\n\t* [debugger/info.c]\n\tAdded \"walk window\" command to walk window list. \n\n\t* [windows/mdi.c]\n\tAdded proper(?) WM_MDISETMENU message handling.\n\nWed Mar  6 09:27:12 1996  Martin von Loewis \u003cloewis@informatik.hu-berlin.de\u003e\n\n\t* [if1632/callback.c][if1632/relay32.c]\n\tRELAY32_CallWindowProcConvStruct: new function.\n\n\t* [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]\n\tstruct32.c: new file. Moved all structure conversions into that file\n\tPARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: \n\trenamed to STRUCT32_POINT32to16, ...\n\tWIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to\n\tPOINT32, ...\n\tNew conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,\n \tCREATESTRUCT.\n\n\t* [include/windows.h][misc/exec.c]\n\tWINHELP, MULTIKEYHELP, HELPWININFO: new structures\n\tWinHelp: Reimplemented. Thanks to Peter Balch\n \t(100710.2566@compuserve.com) for his valuable research.\n\n\t* [win32/winprocs.c]\n\tWIN32_CallWindowProcTo16: new function, call in\n \tUSER32_DefWindowProcA,...\n\nMon Mar  4 23:22:40 1996  Jim Peterson \u003cjspeter@birch.ee.vt.edu\u003e\n\n\t* [include/wintypes.h]\n\tAdded \"#define __export\".\n\n\t* [objects/bitblt.c]\n\tPut in a few hacks to make bitblt-ing work when upside-down and/or\n\tmirrored.  BITBLT_StretchImage should really be checked over\n\tthoroughly.\n\n\t* [programs/progman/main.c]\n\tAdded \"#include \u003cresource.h\u003e\" for definition of HAVE_WINE_CONSTRUCTOR.\n\n\t* [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]\n\tEliminated shift/reduce conflict in style definition.\n\tAdded crude error message support: \"stdin:%d: parse error before \u0027%s\u0027\".\n\tImplemented string table support to the best of my ability (it works\n\twith LoadString() calls).\n\n\t* [windows/nonclient.c]\n\tFixed bug in NC_DoSizeMove() that made system menu pop up when title\n\tbar of non-iconized window was clicked (checked for iconization).\n\nMon Mar 04 20:55:19 1996  Marcus Meissner \u003cmsmeissn@cip.informatik.uni-erlangen.de\u003e\n\n\t* [if1632/lzexpand.spec] [if1632/relay.c]\n\t  [include/lzexpand.h][misc/lzexpand.c]\n\tLZEXPAND.DLL added.\n\nSun Mar 03 18:10:22 1996  Albrecht Kleine  \u003ckleine@ak.sax.de\u003e\n\n\t* [windows/win.c]\n\tPrevent usage of invalid HWNDs in WIN_EnumChildWin(),\n\tthis prevents too early termination of EnumChildWindows().\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "662f7c4784c93d4dd140fce7917517e710a7fd7e",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "db46d6a3b1b8f554cedc115f968941584e31945a",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "3ab435b6b85ccd43a9befc0f9c6241dc63b17663",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "3191e3e3fc253dbabfecbfafd978b09ebefb5e44",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ee927be04b95286fa8b86c6a2af2a480cad5df17",
      "old_mode": 33188,
      "old_path": "RELEASE-NOTES",
      "new_id": "a9acbd23611817b8ea9fbc761761552691a60393",
      "new_mode": 33188,
      "new_path": "RELEASE-NOTES"
    },
    {
      "type": "modify",
      "old_id": "df78b45d21bbabdbfeb346b5e1736cfb263b7823",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "2ad34151f2b7d6d225f9672704a6d6b763e57149",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "ff6531be2cdf823ce37e221141d8afc1d359c310",
      "old_mode": 33188,
      "old_path": "configure.in",
      "new_id": "ad74c7307cbb04315b7b45152ebaaa7a6bc6843d",
      "new_mode": 33188,
      "new_path": "configure.in"
    },
    {
      "type": "modify",
      "old_id": "3aa0ff904d295a0c4e21648970c7042c85de20db",
      "old_mode": 33188,
      "old_path": "controls/EDIT.TODO",
      "new_id": "f2d404f7764301ee32de949d6725b4b5bb7625ae",
      "new_mode": 33188,
      "new_path": "controls/EDIT.TODO"
    },
    {
      "type": "modify",
      "old_id": "e9525890b68f370bea3b6be2609310219d09c377",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "04db65b191afc77a2f1de8a47120e41748189348",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "e746ec5b09fa86dab17080f0485ab4565424eda7",
      "old_mode": 33188,
      "old_path": "controls/scroll.c",
      "new_id": "8f67f09e8bc1c09492ad0b2d00fa0c75fe8d06e2",
      "new_mode": 33188,
      "new_path": "controls/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "d42eac74288e41d44003c7868d4087f29e22c3dd",
      "old_mode": 33188,
      "old_path": "debugger/dbg.y",
      "new_id": "1105e0ad12ab3780e2d7cbca809937950dfb9d67",
      "new_mode": 33188,
      "new_path": "debugger/dbg.y"
    },
    {
      "type": "modify",
      "old_id": "50c66d73d489aa0db26b42b09be7aba131ad285b",
      "old_mode": 33188,
      "old_path": "debugger/debug.l",
      "new_id": "cc46238ff4249f4f55e86d1c4ba169098d249462",
      "new_mode": 33188,
      "new_path": "debugger/debug.l"
    },
    {
      "type": "modify",
      "old_id": "54d5140b63a9078e0ce07a4b6f6718195b0f616f",
      "old_mode": 33188,
      "old_path": "debugger/info.c",
      "new_id": "c17efaaed114a2c0c1f59ffc31aaf90aa6a79238",
      "new_mode": 33188,
      "new_path": "debugger/info.c"
    },
    {
      "type": "modify",
      "old_id": "e0172f6af8973e0bc7369430882122c4a409359b",
      "old_mode": 33188,
      "old_path": "files/dos_fs.c",
      "new_id": "2b736ca56a29677ea3b1928ef0da9845b36706f0",
      "new_mode": 33188,
      "new_path": "files/dos_fs.c"
    },
    {
      "type": "modify",
      "old_id": "8ea3d1e9f526ab4997577be2d00966a82407903e",
      "old_mode": 33188,
      "old_path": "files/file.c",
      "new_id": "a16f929c33bb26bcac1ac952a23f11954d27093f",
      "new_mode": 33188,
      "new_path": "files/file.c"
    },
    {
      "type": "modify",
      "old_id": "1db5b311c9571dae5006489abb41acdb0757f86c",
      "old_mode": 33188,
      "old_path": "if1632/Makefile.in",
      "new_id": "7e94b98747d5cc0bac949846a4e05e5d0bb9039c",
      "new_mode": 33188,
      "new_path": "if1632/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "346289e735a2c2883b597db508424121aee9fc98",
      "old_mode": 33188,
      "old_path": "if1632/callback.c",
      "new_id": "7d22b17d45753b1ea4b4d51cc9f9e9befd8c9675",
      "new_mode": 33188,
      "new_path": "if1632/callback.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f2e38d58b3ed8cef40ca01de118cef41e454346",
      "new_mode": 33188,
      "new_path": "if1632/lzexpand.spec"
    },
    {
      "type": "modify",
      "old_id": "b5f1a2b85b928516c1a048dd2d75661d3b5e9d3b",
      "old_mode": 33188,
      "old_path": "if1632/relay.c",
      "new_id": "b0f3d9bbbab1d5acd31b6ab1a19c5acc6e17879c",
      "new_mode": 33188,
      "new_path": "if1632/relay.c"
    },
    {
      "type": "modify",
      "old_id": "a10495894ea1933671ff50b7ab74b069f17e0827",
      "old_mode": 33188,
      "old_path": "if1632/relay32.c",
      "new_id": "4ec11047f619f5e071672eb3f7cb812ffa20ca5c",
      "new_mode": 33188,
      "new_path": "if1632/relay32.c"
    },
    {
      "type": "modify",
      "old_id": "42b42064d42cdd870bfa819d06f40948fd275549",
      "old_mode": 33188,
      "old_path": "include/debugger.h",
      "new_id": "8cc7c48287a7c8896856170685cf0cc3f0169d46",
      "new_mode": 33188,
      "new_path": "include/debugger.h"
    },
    {
      "type": "modify",
      "old_id": "89c434ad9a797174bd3f63adb1968e5c1519dfd7",
      "old_mode": 33188,
      "old_path": "include/dlls.h",
      "new_id": "00b5980958ee384b4ac54f4e42e74d19545bb6d0",
      "new_mode": 33188,
      "new_path": "include/dlls.h"
    },
    {
      "type": "modify",
      "old_id": "2bcca390f81dc1ddde0cbac81186461a9b17fe3f",
      "old_mode": 33188,
      "old_path": "include/dos_fs.h",
      "new_id": "8a2631e7c60598a4d23e4ebfffab511cb6aca9bd",
      "new_mode": 33188,
      "new_path": "include/dos_fs.h"
    },
    {
      "type": "modify",
      "old_id": "9a4e0e45309a7cc0de081402fee887d6954e14e6",
      "old_mode": 33188,
      "old_path": "include/file.h",
      "new_id": "7893a96e44c781815336eb93d68fab2f647e4fae",
      "new_mode": 33188,
      "new_path": "include/file.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf58839402c83a107f315791852ed7aabaeb882d",
      "new_mode": 33188,
      "new_path": "include/lzexpand.h"
    },
    {
      "type": "modify",
      "old_id": "0fd7680bb64b5de31cf7fd2d8acaecccbb570f94",
      "old_mode": 33188,
      "old_path": "include/relay32.h",
      "new_id": "c0cf4996bcf08ff05e400a5b93df0b78f4d38370",
      "new_mode": 33188,
      "new_path": "include/relay32.h"
    },
    {
      "type": "modify",
      "old_id": "7fa75fb74954639051fa4b22d2aca57d20b2188c",
      "old_mode": 33188,
      "old_path": "include/spy.h",
      "new_id": "d4d9c65421d7d77fed715b1d117fde362e51be39",
      "new_mode": 33188,
      "new_path": "include/spy.h"
    },
    {
      "type": "modify",
      "old_id": "37c1fd08e93faaca5ef314ba1b58971b32b997e9",
      "old_mode": 33188,
      "old_path": "include/struct32.h",
      "new_id": "1e1de489986ed9ae1ad090e312590570341ca525",
      "new_mode": 33188,
      "new_path": "include/struct32.h"
    },
    {
      "type": "modify",
      "old_id": "3d7c7b0d1d548bb89976562ea8200f3e9847fd23",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "3fd0086e349c840a09e49c738878bfab6ba13a75",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "3884f3b3f191b33a8cc156bd8f908deabdcaf13d",
      "old_mode": 33188,
      "old_path": "include/wintypes.h",
      "new_id": "01df224faa6533fd65b87ae3dda8320971869588",
      "new_mode": 33188,
      "new_path": "include/wintypes.h"
    },
    {
      "type": "delete",
      "old_id": "880272f3a01e1c5cce16360a72aa88721840edca",
      "old_mode": 33188,
      "old_path": "library/README.libres",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f9dd6fe0f7dc9040752aab6934341fa7b95e81d8",
      "old_mode": 33188,
      "old_path": "loader/module.c",
      "new_id": "a18f1da4e45fe06d095f708c43d2978d71b7b9f2",
      "new_mode": 33188,
      "new_path": "loader/module.c"
    },
    {
      "type": "modify",
      "old_id": "da9675d5a39d79fe7634f5e1f10f81b3a4502bd3",
      "old_mode": 33188,
      "old_path": "loader/ne_image.c",
      "new_id": "a2785c6b3a5677632074acf51267f58761038683",
      "new_mode": 33188,
      "new_path": "loader/ne_image.c"
    },
    {
      "type": "modify",
      "old_id": "b9939f3991273f42640ce515e4fdcd74ab42c639",
      "old_mode": 33188,
      "old_path": "misc/Makefile.in",
      "new_id": "4196c1cf030a89a6c08a6cf9196bfb058b284635",
      "new_mode": 33188,
      "new_path": "misc/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "6def5adcc31aab02a51978a7ad248f0b82b4f98e",
      "old_mode": 33188,
      "old_path": "misc/exec.c",
      "new_id": "fc0131b8d9447a9bfd243c9d9e7e25a79302774c",
      "new_mode": 33188,
      "new_path": "misc/exec.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57e5c8cd0d8cad029df2259d819c0425fdaabf83",
      "new_mode": 33188,
      "new_path": "misc/lzexpand.c"
    },
    {
      "type": "modify",
      "old_id": "81f2852bbee48e69cde59b201678dc9e804957dd",
      "old_mode": 33188,
      "old_path": "misc/spy.c",
      "new_id": "326e0f638d8e3d142c7bdcac1c86486526ebe97a",
      "new_mode": 33188,
      "new_path": "misc/spy.c"
    },
    {
      "type": "modify",
      "old_id": "f406ef790a906bcd24334a1cffdf59afce24b93f",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "08f300ee8b670cfa41664a4333ce91ef4c0a3a20",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "modify",
      "old_id": "86ff140f4c7c6ac283c18fbefdb7585a310ef1ec",
      "old_mode": 33188,
      "old_path": "miscemu/int2f.c",
      "new_id": "cc40aacdab9678703634e8ffc8416d32f02c7d96",
      "new_mode": 33188,
      "new_path": "miscemu/int2f.c"
    },
    {
      "type": "modify",
      "old_id": "d6e182cdf0418d2802dc16822adb16e44d259db6",
      "old_mode": 33188,
      "old_path": "objects/bitblt.c",
      "new_id": "73159f3a88d447f5a7c8ef24ce796d45461f6042",
      "new_mode": 33188,
      "new_path": "objects/bitblt.c"
    },
    {
      "type": "modify",
      "old_id": "1874a911be8e019fc3aaa298ef82f6f6b7bb810e",
      "old_mode": 33188,
      "old_path": "objects/region.c",
      "new_id": "7e7e2907592de81b5818cb79c86af2c070ad16ce",
      "new_mode": 33188,
      "new_path": "objects/region.c"
    },
    {
      "type": "modify",
      "old_id": "f6173e251a502701e7da2de9197584b2c64d23a5",
      "old_mode": 33188,
      "old_path": "programs/progman/main.c",
      "new_id": "677512191c09374b9f2a7dc6f2385f356d071231",
      "new_mode": 33188,
      "new_path": "programs/progman/main.c"
    },
    {
      "type": "modify",
      "old_id": "dc667bab134c6d7c2004cd805639e918884918c5",
      "old_mode": 33188,
      "old_path": "rc/parser.h",
      "new_id": "38e5028e15760ef951b7d80b1fa9a800d2cb6c33",
      "new_mode": 33188,
      "new_path": "rc/parser.h"
    },
    {
      "type": "modify",
      "old_id": "945ff8299e18e953472c7e3049f60baa45831756",
      "old_mode": 33188,
      "old_path": "rc/parser.l",
      "new_id": "ed39e54a9f19e672ffca4f30cb3600a3090248e9",
      "new_mode": 33188,
      "new_path": "rc/parser.l"
    },
    {
      "type": "modify",
      "old_id": "121c508c929b94c7021c014d7fd96dd78e4dddae",
      "old_mode": 33188,
      "old_path": "rc/parser.y",
      "new_id": "3cbd0398c55092eac2a643eef113c4bd29e80f6a",
      "new_mode": 33188,
      "new_path": "rc/parser.y"
    },
    {
      "type": "modify",
      "old_id": "494ab103e55935f99e169819803b21d44bdcc649",
      "old_mode": 33188,
      "old_path": "rc/winerc.c",
      "new_id": "32a4dd17c133df56f2d7e55bebb52a50662f54e5",
      "new_mode": 33188,
      "new_path": "rc/winerc.c"
    },
    {
      "type": "modify",
      "old_id": "b7ea362ccc602479e62b4b20695e37ed265ce18a",
      "old_mode": 33188,
      "old_path": "win32/Makefile.in",
      "new_id": "a5e8e38b321eee1f66e4b0f7b6e46d180c506702",
      "new_mode": 33188,
      "new_path": "win32/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "523c265ee4d0cf034f4c1eec0df4658da6e4dd56",
      "old_mode": 33188,
      "old_path": "win32/param32.c",
      "new_id": "7d6f95af3f3c80c8495117deb935190782791e82",
      "new_mode": 33188,
      "new_path": "win32/param32.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a70c17096a6900e955c436e647ec16d2e367c5a",
      "new_mode": 33188,
      "new_path": "win32/struct32.c"
    },
    {
      "type": "modify",
      "old_id": "c195056d15af06b513e90b111a2247fbfb8c9b5b",
      "old_mode": 33188,
      "old_path": "win32/user32.c",
      "new_id": "3c94151952aed731b5adc39cc02c85a0a3e4cbaa",
      "new_mode": 33188,
      "new_path": "win32/user32.c"
    },
    {
      "type": "modify",
      "old_id": "9b2d364752c3b37cd88a7456d0e088b72f3f389a",
      "old_mode": 33188,
      "old_path": "win32/winprocs.c",
      "new_id": "963451c13d246c147174ae0b3c296a320d3ead3b",
      "new_mode": 33188,
      "new_path": "win32/winprocs.c"
    },
    {
      "type": "modify",
      "old_id": "04d90ae178a878997a93fde4ededc7b76d1b55f6",
      "old_mode": 33188,
      "old_path": "windows/dce.c",
      "new_id": "ed9c8b20db23aca4ad41eeba78ef0952f9805d18",
      "new_mode": 33188,
      "new_path": "windows/dce.c"
    },
    {
      "type": "modify",
      "old_id": "741b49f70c2ae7d6cebbf2ac905f20535e00ac2e",
      "old_mode": 33188,
      "old_path": "windows/graphics.c",
      "new_id": "ab5cdcc0abac39554c5ff41ae1f9c2ea254c898e",
      "new_mode": 33188,
      "new_path": "windows/graphics.c"
    },
    {
      "type": "modify",
      "old_id": "7ed6727a525d6154b1e9fd8659694fae01aa766b",
      "old_mode": 33188,
      "old_path": "windows/mdi.c",
      "new_id": "37ba8f7e15ae3cf5991845b01315f058607fdad8",
      "new_mode": 33188,
      "new_path": "windows/mdi.c"
    },
    {
      "type": "modify",
      "old_id": "15fbcf7dbb669a1f328235ab565b820b78451195",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "917de6ce39f81022e5cf5fdf4e176eeab24062e7",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "2e4c2b433ebc87f389698d78f350748e92e699c0",
      "old_mode": 33188,
      "old_path": "windows/painting.c",
      "new_id": "1c2b06a09d3b8cc02ab979417852d9536a79a14b",
      "new_mode": 33188,
      "new_path": "windows/painting.c"
    },
    {
      "type": "modify",
      "old_id": "4aa0fce493bdb4d7e491a3ee111de5b192b0da63",
      "old_mode": 33188,
      "old_path": "windows/scroll.c",
      "new_id": "95a88e881773d18b0fce5eb501fe983dc5d8bf81",
      "new_mode": 33188,
      "new_path": "windows/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "697bef1a3a3a5e9f7ef50648b4abe9990709cdee",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "a6609a80ed7936092b7eaea981c2f435fe4c5cab",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    }
  ]
}
