)]}'
{
  "commit": "36ca1368c9c0354e5ab9056c7f4874cf969615b3",
  "tree": "08f046a68721678212c5f8c09734df3ff430f9df",
  "parents": [
    "1f57929b17869d8aba8cea76e14b79d9d8f67cd6"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Thu Jun 02 22:38:20 1994 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Thu Jun 02 22:38:20 1994 +0000"
  },
  "message": "Release 940602\n\nSat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)\n\n\t* miscemu/int21.c (OpenExistingFile): \n\tOpenExistingFile needed to return handle in AX register instead\n\tof the BX register.\n\n\t* miscemu/int21.c (ioctlGetDeviceInfo): \n\tAdded a little code to give a fake result for normal files.\n\nWed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)\n\n\t* [memory/global.c]\n\treturn value from GlobalSize was completely wrong.\n\n\t* [miscemu/int21.h]\n\tfixed bug in FindFirst.  Directory pointer (dp) was not placed in\n\tdta correctly.\n\n\t* [tools/build.c]\n\tfixed creation of pop.h to guarantee that flags are restored correctly.\n\n\t* [misc/comm.c]\n\tchanged all occurance of strncmp() to strncasecmp().\n\tBuildCommDCB() should not require that OpenComm() be called first.\n\n\t* [loader/selector.c]\n\tHeap initialized to size of full segment less stack size and \n\tautomatic data size.\n\nSat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)\n\n\t* [controls/listbox.c]\n\tCorrect typos in ListBoxResetContent where lpls variable is\n\tused where lsls2 variable is meant.  Don\u0027t call USER_HEAP_FREE\n\ttwice on the same handle if hData and hMem are the same.\n\n\t* [debugger/opcodes/i386-dis.c]\n\tAdd new name array names_rmw for table driven decoding of the\n\t16-bit mod/rm field.  Omit large case statement in OP_E and\n\treplace with array reference to match existing coding style.\n\tAdd new static variable machine with value 286 or 386 to\n\tcorrectly decode mod/rm field in either 16 or 32 bit modes.\n\tSet it in print_insn_i{2,3}86.  In OP_E use it to decide how\n\tto decode mod/rm.  While the code was correct for 16 bit code,\n\tit was improperly decoding mod/rm fields on word prefixed\n\t32 bit instructions.\n\n\t* [debugger/debug.l]\n\tRecognize new token ABORT.   Recognize single letters \u0027p\u0027\n\tand \u0027q\u0027 as tokens.\n\n\t* [debugger/dbg.y]\n\tAdd new token ABORT.  Allow print command to be invoked by\n\t\u0027p\u0027 and quit command by \u0027q\u0027, ala GDB.  Change lots of \u0027};\u0027\n\tto just \u0027}\u0027.  Add static dummy_regs to wine_debug so that\n\twine_debug(0, NULL) doesn\u0027t core dump with qmagic.\n\n\t* [debugger/info.c]\n\tCorrect syntax of break command in helptext and omit former\n\tcomment about probable bugginess of the disassembly since it\n\tis now correct.  Change fprintf of first backtrace stack\n\tframe to match that of the second and subsequent frames.\n\n\t* [loader/selector.c]\n\tChange construction of command line in CreatePSP from creating\n\ta string that looks like \"arg1 arg2 \\r\" to \"arg1 arg2\".  A DOS\n\tPSP command line looks like \" arg1 arg2\\r\" with the length not\n\tincluding the trailing \"\\r\" but that is not how Windows does it.\n\n\t* [loader/library.c]\n\tChange uses of %s to print strings in GetModuleHandle to %x so\n\tthat string IDs don\u0027t cause a core dump with qmagic.  Handle\n\tconverting a string id to a literal module handle.  For\n\texample, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if\n\tit is a real module handle.\n\n\t* [misc/message.c]\n\tIn MessageBox, translate a NULL title argument to the string \"Error\".\n\n\t* [misc/profile.c]\n\tIn GetSetProfile translate a NULL Default argument to \"\".  Any\n\tcaller whose Default argument is NULL is buggy, but CHARMAP does it\n\tanyway.\n\n\t* [objects/font.c]\n\tAdd NULL pointer checks in EnumFontFamilies to prevent core dumps.\n\nSat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) \n\n\t* New options/resourses nosaveunders and nobackingstore.  By \n\tdefault backingstore and saveunders are now enabled, these use \n\tmore memory but avoids those slow (sometimes multiple) redraws \n\tcaused be exposure events.\n\nMay 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [misc/driver.c] New file\n\tSkeleton for \u0027Installable Wine Drivers\u0027 functions. :-)\n\t* [misc/audio.c] New file\n\tSkeleton for basic \u0027Audio Driver\u0027 functions.\n\t* [misc/network.c] New file\n\tStubs for few networking functions.\n\n\t* [misc/mmsystem.c]\n\tMore coding ... a dust in a galaxy ...\n\t* [misc/shell.c]\n\tSome coding for \u0027RegXXX\u0027 functions ... a dust in the wind ...\n\n\t* [misc/profile.c]\n\tBug fix in GetSetProfile(), bad enumeration if KeyName \u003d\u003d NULL.\n\n\t* [objects/gdi.c]\n\tNew function CreateDiscardableBitmap(), it just calling \n\tCreateCompatibleBitmap() for now. It\u0027s get \u0027clock.exe\u0027 running ! :-)\n\n\t* [controls/listbox.c]\n\t* [controls/combo.c]\n\tNew font member assigned to SYSTEM_FONT as default.\n\tAdded processing for WM_SETFONT message;\n\n\nTue May 31 20:34:25 EDT 1994  John Richardson \u003cjrichard@cs.uml.edu\u003e\n\n        * [windows/event.c]\n        Added AsyncMouseButtonsStates array for GetAsyncKeyState.\n\n        * [windows/keyboard.c]\n        Implemented beginning of GetAsyncKeyState.\n\nWed May 25 23:35:03 1994  David Metcalfe \u003cdavid@prism.demon.co.uk\u003e\n\n        * [objects/metafile.c] [include/metafile.h]\n          [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]\n          [windows/dc.c]\n        Further metafile support.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d124764314f8626c6d731976af3ccbf6465e20e",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "5b0424f55359052d2f05288b28fcebf939ddc455",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "4df0e0419376d527f024ef3e6d157560d9c60ab3",
      "old_mode": 33188,
      "old_path": "README",
      "new_id": "5432ca5b9327f7eae54fce63e6c27010c25ef8b8",
      "new_mode": 33188,
      "new_path": "README"
    },
    {
      "type": "modify",
      "old_id": "5e43c3b01e7494d2d03d324562c994abd72c63f5",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "7ff105fb297406d032d5ec8b1c605baaa11a1294",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "cb5f14c1d4be6ba47c1510d3aa249d132d57e3b9",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "d18e7857a57a8530a3df64713a195cd48dd4889a",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "e99e2187300f89c56419bc86ae65da11551a0b83",
      "old_mode": 33188,
      "old_path": "debugger/dbg.y",
      "new_id": "b4783089382af6e6645a94826698abe5dcb911d1",
      "new_mode": 33188,
      "new_path": "debugger/dbg.y"
    },
    {
      "type": "modify",
      "old_id": "90effe0241b10f137855335b5f2a6ac1f8dc24cd",
      "old_mode": 33188,
      "old_path": "debugger/debug.l",
      "new_id": "47135160fa24786b53917114d415bd86acf52611",
      "new_mode": 33188,
      "new_path": "debugger/debug.l"
    },
    {
      "type": "modify",
      "old_id": "b4b2358b3477f7ed69e0c588291775ff7508421a",
      "old_mode": 33188,
      "old_path": "debugger/info.c",
      "new_id": "8df409e08feecb850b459bb28e35e1678dc5f9dc",
      "new_mode": 33188,
      "new_path": "debugger/info.c"
    },
    {
      "type": "modify",
      "old_id": "9d5e1792e1b169b23047e67f41e68b9b8152a5d6",
      "old_mode": 33188,
      "old_path": "debugger/opcodes/i386-dis.c",
      "new_id": "409a7569760949c752b945643b88ae09f2d939a2",
      "new_mode": 33188,
      "new_path": "debugger/opcodes/i386-dis.c"
    },
    {
      "type": "modify",
      "old_id": "02f5cda195203eacfab169f0045c386e7bf007ac",
      "old_mode": 33188,
      "old_path": "if1632/callback.c",
      "new_id": "a4bd586a1bf74f34bbe1c7ba28b4cdf94a4b2173",
      "new_mode": 33188,
      "new_path": "if1632/callback.c"
    },
    {
      "type": "modify",
      "old_id": "82247c51ac5ddd362d59249ed91bf01176efc023",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "7c7e1d4a51d5af90169a91d7c0bd8300a1ef571e",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "2f00be8faf1f5ec03b19328bccf89eb2270d904b",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "dc3076ea1ceb56c1ef5d4aa7dd9ca0638c33f974",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "ff2d96106e2273b49027a87da1eec09aa27e62f9",
      "old_mode": 33188,
      "old_path": "if1632/pop.h",
      "new_id": "3694b33aaac57ee016dc76b483d567f51bbd2ff6",
      "new_mode": 33188,
      "new_path": "if1632/pop.h"
    },
    {
      "type": "modify",
      "old_id": "2b4c0eeded60d9d0d13e75c529b3dce881157779",
      "old_mode": 33188,
      "old_path": "if1632/user.spec",
      "new_id": "259f377d85728019ec54544d5264840d2e048d61",
      "new_mode": 33188,
      "new_path": "if1632/user.spec"
    },
    {
      "type": "modify",
      "old_id": "5d89f9eba229739c4cc7fbe609bdd5fdd5ee4f60",
      "old_mode": 33188,
      "old_path": "include/listbox.h",
      "new_id": "874d69e1f990349c83a6b68b68c1eab89595f018",
      "new_mode": 33188,
      "new_path": "include/listbox.h"
    },
    {
      "type": "modify",
      "old_id": "0a3e5e91c2427135999a010af3d078a7b7ce48f4",
      "old_mode": 33188,
      "old_path": "include/metafile.h",
      "new_id": "a3cd796d7a5ef576e5ca6e38a4781d541b753db1",
      "new_mode": 33188,
      "new_path": "include/metafile.h"
    },
    {
      "type": "modify",
      "old_id": "ac6dd229da71690664d69da4b10f37f4f2c6daec",
      "old_mode": 33188,
      "old_path": "include/mmsystem.h",
      "new_id": "de39b93874eaf68e803edef12ceb980a26a7f77f",
      "new_mode": 33188,
      "new_path": "include/mmsystem.h"
    },
    {
      "type": "modify",
      "old_id": "da5b598b95f72a967c7f3fe5f381c2d85de23578",
      "old_mode": 33188,
      "old_path": "include/options.h",
      "new_id": "5003b9fa283e58a5f9149bbbb03d6239789d4a24",
      "new_mode": 33188,
      "new_path": "include/options.h"
    },
    {
      "type": "modify",
      "old_id": "a972176f4e3b72392ca7da019107e732ae5ebff7",
      "old_mode": 33188,
      "old_path": "include/prototypes.h",
      "new_id": "a264ed5522c2844899c6d3b0aa8466506b588bed",
      "new_mode": 33188,
      "new_path": "include/prototypes.h"
    },
    {
      "type": "modify",
      "old_id": "c53f00383c81d0e05d358eabbc94688b53fbf296",
      "old_mode": 33188,
      "old_path": "loader/library.c",
      "new_id": "e99dd6ea0e6aafcdf185331a897c9269c2789316",
      "new_mode": 33188,
      "new_path": "loader/library.c"
    },
    {
      "type": "modify",
      "old_id": "fea7a6f881c5d8e54317deda92fa53c5b9caf4f3",
      "old_mode": 33188,
      "old_path": "loader/selector.c",
      "new_id": "9573c7a159dfc80f6558b00fd7db33c41bbe3e88",
      "new_mode": 33188,
      "new_path": "loader/selector.c"
    },
    {
      "type": "modify",
      "old_id": "896ed0608ad201f6b8408d76884e1f349cc7bdee",
      "old_mode": 33188,
      "old_path": "loader/wine.c",
      "new_id": "b88f985a9147b58d838f5fcfd22fd2502efa3ef1",
      "new_mode": 33188,
      "new_path": "loader/wine.c"
    },
    {
      "type": "modify",
      "old_id": "0a21566a638a7a7bf59ab0cda02fd01c9bafed35",
      "old_mode": 33188,
      "old_path": "memory/global.c",
      "new_id": "ef4e17036b045fb3a7f18e0ba1297b7d506a542a",
      "new_mode": 33188,
      "new_path": "memory/global.c"
    },
    {
      "type": "modify",
      "old_id": "c54c0eee2ba808848a9b3ed032fd47b2abe513eb",
      "old_mode": 33188,
      "old_path": "memory/heap.c",
      "new_id": "d6535f37ae7f1cedac4a4c72f5d1a037d9ce0989",
      "new_mode": 33188,
      "new_path": "memory/heap.c"
    },
    {
      "type": "modify",
      "old_id": "dffb6288d4ddfbf86e737fbf0b91de609ce3459d",
      "old_mode": 33188,
      "old_path": "misc/Imakefile",
      "new_id": "6cfa02fac9e29cfa8e8d5efe1fe04d6c7fd3110d",
      "new_mode": 33188,
      "new_path": "misc/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "0a51b77d60043e2e8bedce23c27bd7563f7db68c",
      "old_mode": 33188,
      "old_path": "misc/comm.c",
      "new_id": "8f7f9bc3ed9c8ccca01899d40b2e52af0ee102e3",
      "new_mode": 33188,
      "new_path": "misc/comm.c"
    },
    {
      "type": "modify",
      "old_id": "77b24290613642ef16699ed5d8c71c8f6ddcecef",
      "old_mode": 33188,
      "old_path": "misc/dos_fs.c",
      "new_id": "83ed2b570e364da88f1d0a6016126509725ca825",
      "new_mode": 33188,
      "new_path": "misc/dos_fs.c"
    },
    {
      "type": "modify",
      "old_id": "daccb03443e0c388533ce26ca5f4659f83c58aae",
      "old_mode": 33188,
      "old_path": "misc/exec.c",
      "new_id": "a53550e3ded6c4db6313a5e92777c0d2f97d2063",
      "new_mode": 33188,
      "new_path": "misc/exec.c"
    },
    {
      "type": "modify",
      "old_id": "3348f758ccfa19b0e0526cc08f726a522b57884c",
      "old_mode": 33188,
      "old_path": "misc/file.c",
      "new_id": "e5d72713ce0e73ff1e5a67e3ce00a980b83e2364",
      "new_mode": 33188,
      "new_path": "misc/file.c"
    },
    {
      "type": "modify",
      "old_id": "245b5c92d20edca3c33c1838bade3d44529a6bec",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "fca16e634175c68bca3a38c137d84f15a554a991",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "0a8da32818fbd333fa2b85599785ddc98df9d860",
      "old_mode": 33188,
      "old_path": "misc/message.c",
      "new_id": "9d754e3bbfc63937108b0706cc72debbc2b2fd98",
      "new_mode": 33188,
      "new_path": "misc/message.c"
    },
    {
      "type": "modify",
      "old_id": "e4c6a2e629f977ddf96b04ea489bae2207a451ee",
      "old_mode": 33188,
      "old_path": "misc/mmsystem.c",
      "new_id": "09304dfc221cfe2865d3b51c95b9d2c430fa0431",
      "new_mode": 33188,
      "new_path": "misc/mmsystem.c"
    },
    {
      "type": "modify",
      "old_id": "3fac219d26a1d803af146354b2725f68a12a178a",
      "old_mode": 33188,
      "old_path": "misc/profile.c",
      "new_id": "29e65080c5c72f7a89cc4be8eb3ab9431288ff59",
      "new_mode": 33188,
      "new_path": "misc/profile.c"
    },
    {
      "type": "modify",
      "old_id": "779c5952e2df386c38c0078555b8268b28d64c25",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "19977ca1f1b9b7b940434b05f00dea9a2119b71f",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "4d9d5c04d26502c880446b5c669bcbbecfac21c0",
      "old_mode": 33188,
      "old_path": "misc/winsocket.c",
      "new_id": "cd7fb53c2a036ba15ba07f4b635756af6d8d87b5",
      "new_mode": 33188,
      "new_path": "misc/winsocket.c"
    },
    {
      "type": "modify",
      "old_id": "cefe3ae2fba75f37f7ae9173f52ba359dfd8ef08",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "865bd49d932e634d4b01aa510a805db0368962b3",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "modify",
      "old_id": "43023625bd850a824c4d8145d99033b43dd20c25",
      "old_mode": 33188,
      "old_path": "objects/bitblt.c",
      "new_id": "c90b9e2158571184100158c443c5584f72915d41",
      "new_mode": 33188,
      "new_path": "objects/bitblt.c"
    },
    {
      "type": "modify",
      "old_id": "38fabec927b7fcac45f96e96f3f598c2c896116a",
      "old_mode": 33188,
      "old_path": "objects/bitmap.c",
      "new_id": "6e8c1b0206ed9502472094d3480e3c72f79e2d78",
      "new_mode": 33188,
      "new_path": "objects/bitmap.c"
    },
    {
      "type": "modify",
      "old_id": "563617fbfb597045e35551964bb654bc85f10640",
      "old_mode": 33188,
      "old_path": "objects/brush.c",
      "new_id": "a12c4552db099c6ac4740035ebf560e1f684af5b",
      "new_mode": 33188,
      "new_path": "objects/brush.c"
    },
    {
      "type": "modify",
      "old_id": "7504b12aeb35160d7febe01d9e7c469a4d965617",
      "old_mode": 33188,
      "old_path": "objects/clipping.c",
      "new_id": "a5240ff0bd66870790641e287b2354b6f3d0b4c2",
      "new_mode": 33188,
      "new_path": "objects/clipping.c"
    },
    {
      "type": "modify",
      "old_id": "6129981b3e3fd11b87e5adb1a07141ca09580976",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "07e4d21d9edc16ee67605f01c21e184b34abcf69",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "903cfa7cd63428f8d89936f6fca8b641cc61a0f2",
      "old_mode": 33188,
      "old_path": "objects/metafile.c",
      "new_id": "5ff49ed3617cbfc7d345f9d0130b9d51c70c0571",
      "new_mode": 33188,
      "new_path": "objects/metafile.c"
    },
    {
      "type": "modify",
      "old_id": "cf3089fee8879f9b2e987b6bb0c9d939873fc82d",
      "old_mode": 33188,
      "old_path": "objects/pen.c",
      "new_id": "61e1f16d4340cf47563625f46317b7ada1a1f761",
      "new_mode": 33188,
      "new_path": "objects/pen.c"
    },
    {
      "type": "modify",
      "old_id": "e1c4c0e5f73295a99c74ac2ffd1e53598a631b5a",
      "old_mode": 33188,
      "old_path": "toolkit/sup.c",
      "new_id": "e420c8f62f29f36515b998bf3c7d5714ba750d67",
      "new_mode": 33188,
      "new_path": "toolkit/sup.c"
    },
    {
      "type": "modify",
      "old_id": "176dca07524f7f39208b3c2651befce4ec4c9f8c",
      "old_mode": 33188,
      "old_path": "tools/build.c",
      "new_id": "85a4b20a6301775872394bc9a6fe68e72e68e3f9",
      "new_mode": 33188,
      "new_path": "tools/build.c"
    },
    {
      "type": "modify",
      "old_id": "c5cc0c72688b1aae69456de6f98b13292b8fd2a6",
      "old_mode": 33188,
      "old_path": "windows/dc.c",
      "new_id": "947372d469b698698443d96047d2432dd21b8e06",
      "new_mode": 33188,
      "new_path": "windows/dc.c"
    },
    {
      "type": "modify",
      "old_id": "2e5b6e33d3d31f0a209545b8f8f080b4bc0cfd9d",
      "old_mode": 33188,
      "old_path": "windows/dialog.c",
      "new_id": "7edc656ffba23fd3aaa989a624ff77fa217a5503",
      "new_mode": 33188,
      "new_path": "windows/dialog.c"
    },
    {
      "type": "modify",
      "old_id": "f2402b385779bf224e59030fd9db27243c426922",
      "old_mode": 33188,
      "old_path": "windows/event.c",
      "new_id": "861f95fc2c5ba427d22d24aa85a3c17a3effabe5",
      "new_mode": 33188,
      "new_path": "windows/event.c"
    },
    {
      "type": "modify",
      "old_id": "3738a41134792db50e74e2d4f41b40c5f75ce16d",
      "old_mode": 33188,
      "old_path": "windows/keyboard.c",
      "new_id": "ffa5777944737fea7f5cc904082befa890f2efef",
      "new_mode": 33188,
      "new_path": "windows/keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "b7a475323ceb1b2bfc014fc6745469a6ba77c07b",
      "old_mode": 33188,
      "old_path": "windows/mapping.c",
      "new_id": "f1b9d375ac409162f8c6aaa397196d0bcf7d3184",
      "new_mode": 33188,
      "new_path": "windows/mapping.c"
    },
    {
      "type": "modify",
      "old_id": "cbd72f2b10590e85349cbae671dd7d42e6bf37b7",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "73b5ac104a1e7c3ce9558f8f658c74d9a748351f",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    }
  ]
}
