)]}'
{
  "commit": "1d62f6b9c29f6458023a64d02d1770c99d86322b",
  "tree": "3cacdd308943d2828ef570bb249eddca8e441fb5",
  "parents": [
    "5819953c2ac390b6b716b1c2744f3400448baf56"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Wed May 04 19:15:00 1994 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Wed May 04 19:15:00 1994 +0000"
  },
  "message": "Release 940505\n\nMay 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [loader/signal.c]\n\tAdd XUngrabPointer() \u0026 XUngrabServer() in wine_fault().\n\nFri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)\n\n\t* [objects/bitblt.c]\n\tcolor_stretch() rewritten to use ints only. *fast!*\n\tBLACKONWHITE \u0026 WHITEONBLACK stretchmodes redirected to\n\tuse color_stretch().\n\nMon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)\n\n\t* [controls/menu.c]\n\tSetSysMenu() added.\n\n\t* [misc/cursor.c]\n\tGetCursor() added.\n\n\t* [misc/main.c]\n\tSwapMouseButton() added, (NOP).\n\n\t* [windows/win.c]\n\tGetDesktopHwnd() added.\n\n\t* [if1632/*spec]\n\tAdded not implemented functions defs as comment.\n\n\t* [misc/winsocket.c]\n\tChange WSAGetXbyY() functions to non-blocking ones,\n\tAdded WSAAsyncSelect(). \n\t(WSA functions can\u0027t be canceled yet).\n\nWed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)\n\n\t* misc/profile.c: Fixed bug with GetIniFileName returning wrong\n\tpath when given a simple file name.  Fixed GetSetProfile to allow\n\tenumerating all key names when KeyName is null.\n\nApr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [objects/bitblt.c]\n\tAdd protection to BitBlt() \u0026 StretchBlt() for width or height \u003d 0.\n\n\t* [windows/nonclient.c]\n\tAvoid painting in NC_DoNCPaint() if IsWindowVisible().\n\tSimplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().\n\n\t* [windows/win.c]\n\tCreateWindowEx() \u0026 DestroyWindow() now call respectively\n\t\tAddWindowToTask() \u0026 RemoveWindowFromTask().\n\tNew empty stub for function AnyPopup().\n\n\t* [loader/library.c]\n\tBug Fix : GetModuleFileName() now return full path filename.\n\n\t* [include/menu.h] [controls/menu.c]\n\tAdd hText handle and remove obsolete MENUITEM struct members.\n\tAdd a ReleaseCapture() in SetMenu() when menubar changed while captured.\n\tAdd MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().\n\n\t* [misc/file.c]\n\tGetTempFilename() now create a file.\n\t_lcreate() use unix open (name, mode, perm), with perm\u003dO666.\n\n\t* [if1632/relay.c]\n\tRemove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.\n\n\t* New file [misc/mmsystem.c]\n\t* New file [include/mmsystem.h]\n\t* New file [if1632/mmsystem.spec]\n\tMany, many empty stubs ... :-)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d446171d14c1257f2dbfd727885fb2f0f7f8c17f",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "87a97a51adec1eced050c4a9e5445ecb0077c48e",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "4e3c6a3056adb2befde7849dad1a92bed5f854f7",
      "old_mode": 33188,
      "old_path": "README",
      "new_id": "668a0c60f2adbb103bd74522411e2517e8ced644",
      "new_mode": 33188,
      "new_path": "README"
    },
    {
      "type": "modify",
      "old_id": "e6e34a8176f3c80780a80c935c5026091dfdfcbf",
      "old_mode": 33188,
      "old_path": "autoconf.h",
      "new_id": "223fbc1581758de95c2737e501d501145c6c58d7",
      "new_mode": 33188,
      "new_path": "autoconf.h"
    },
    {
      "type": "modify",
      "old_id": "7a79e9f28f6c1a447bd567ee8f6e39aec5a773c5",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "00cc095c70699161d55fcef6c7d6376838c01ee4",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "027100ef2b33be7f40c959e06ad7010c877e8bc4",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "9a87ccca15b149f24268484b8cc0601d2ce10af2",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "d21f57c0f35e32c97c8616a530a4bcfa876ce1fd",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "327e37cd31e96fae73efee35c49e3ef81701941d",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "16d2a9ee556f2d5f1fa00bcc67391d24121b6a0d",
      "old_mode": 33188,
      "old_path": "if1632/shell.spec",
      "new_id": "062a9f644ffdaa4aaea5291ab57ad73bcc8b9ae5",
      "new_mode": 33188,
      "new_path": "if1632/shell.spec"
    },
    {
      "type": "modify",
      "old_id": "2b6ea2f9f43620475a636f1da52532e92c365679",
      "old_mode": 33188,
      "old_path": "if1632/user.spec",
      "new_id": "1c4129dcdc388bc4e184188f9e1a43a419a8aff9",
      "new_mode": 33188,
      "new_path": "if1632/user.spec"
    },
    {
      "type": "modify",
      "old_id": "3429f4a8866eea5c2fc757d61a5e79b12185f536",
      "old_mode": 33188,
      "old_path": "include/winsock.h",
      "new_id": "2a2674b5072cda946b8dac616eb690e3077d24e3",
      "new_mode": 33188,
      "new_path": "include/winsock.h"
    },
    {
      "type": "modify",
      "old_id": "d788cc06c01e82af56459f2b97e850e802d8d8f6",
      "old_mode": 33188,
      "old_path": "loader/signal.c",
      "new_id": "f00a348f7ab1277dbe7c1485cdfb1a034e19ec37",
      "new_mode": 33188,
      "new_path": "loader/signal.c"
    },
    {
      "type": "modify",
      "old_id": "8236853d78869c36de30167269431f40a1be39e4",
      "old_mode": 33188,
      "old_path": "loader/wine.c",
      "new_id": "fc26d7128516b2cad0c2c0e07092c284703c9dd9",
      "new_mode": 33188,
      "new_path": "loader/wine.c"
    },
    {
      "type": "modify",
      "old_id": "fa2d0ec5bb1ad3e3e549b5ce734d99934dd4ee9a",
      "old_mode": 33188,
      "old_path": "misc/cursor.c",
      "new_id": "874ff9222b9d2b9024bf803dbf14f7abf577ed59",
      "new_mode": 33188,
      "new_path": "misc/cursor.c"
    },
    {
      "type": "modify",
      "old_id": "59106ca98d15ca72870fc1eb148ac42c0cee4a6d",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "6efa211dba3ebaedd8499a3ce17d6e3fccc5be3b",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "84cf8f52397aa5caa3be4dd2ea60b8df225a72ca",
      "old_mode": 33188,
      "old_path": "misc/profile.c",
      "new_id": "3fac219d26a1d803af146354b2725f68a12a178a",
      "new_mode": 33188,
      "new_path": "misc/profile.c"
    },
    {
      "type": "modify",
      "old_id": "ea56ca873ce669dfc352d6353e4e828835ac3925",
      "old_mode": 33188,
      "old_path": "misc/winsocket.c",
      "new_id": "cc361f6bfc81445a963469fe5b6e2153c4bc5648",
      "new_mode": 33188,
      "new_path": "misc/winsocket.c"
    },
    {
      "type": "modify",
      "old_id": "992f7cad78698d133a5be9a76aba9037b3266f4b",
      "old_mode": 33188,
      "old_path": "objects/bitblt.c",
      "new_id": "24f05e09d9a3a49bf7141ec28c9c36202c442228",
      "new_mode": 33188,
      "new_path": "objects/bitblt.c"
    },
    {
      "type": "modify",
      "old_id": "6889fe64ebd88768583013aa6763bca6df625853",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "799cf7e94a17b135b745fd09a7dbab3cf0ba3480",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    },
    {
      "type": "modify",
      "old_id": "b1d797ff4d6fc3d0bd0543cefb72f01732d54174",
      "old_mode": 33188,
      "old_path": "wine.ini",
      "new_id": "b791ef8e0a8e99ef16be21534afe8cbe10a14867",
      "new_mode": 33188,
      "new_path": "wine.ini"
    }
  ]
}
