)]}'
{
  "commit": "7d654eb24ee7bcb2d83cac92848ac73f228ae152",
  "tree": "e6f95fb6871bd998690e33a0bcd286428208ff99",
  "parents": [
    "0c126c7c61792221e6e26ae6c7d08d848aa32d04"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Feb 25 11:36:22 1996 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Feb 25 11:36:22 1996 +0000"
  },
  "message": "Release 960225\n\nSat Feb 24 16:17:05 1996  Alexandre Julliard  \u003cjulliard@lrc.epfl.ch\u003e\n\n\t* [files/profile.c]\n\tAdded \\r when writing profile files, for DOS compatibility.\n\n\t* [memory/global.c]\n\tFixed bug in GlobalReAlloc() that caused a discarded block not to\n \tbe reallocated if its size was not changed.\n\n\t* [memory/selector.c]\n\tAvoid setting a valid LDT entry with base and limit set to 0, as\n \tthis causes the kernel to clear the entry. This fixes a crash when\n \texiting Windows program manager.\n\n\t* [objects/metafile.c]\n\tRemoved call to creat() instead of _lcreat() for WINELIB.\n\nFri Feb 23 00:35:54 1996  Thomas Sandford \u003ctdgsandf@prds-grn.demon.co.uk\u003e\n\n\t* [if1632/gdi32.spec]\n\tGetTextExtentPointA now has win32 specific implementation.\n\n\t* [include/struct32.h]\n\tDefine new structure tagSIZE32 and typedef SIZE32 to it.\n\tDefine prototype for function PARAM32_SIZE16to32\n\n\t* [win32/param32.c]\n\tNew functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA\n\n\t* [win32/memory.c]\n\tAdded missing file pointer parameter to fprintf.\n\nThu Feb 22 01:14:21 1996  Eric Warnke \u003cew2193@csc.albany.edu\u003e\n\n\t* [windows/nonclient.c]\n\tAdded more familiar icon activity, ie single click brings up\n \tsystem menu.\n\nWed Feb 21 13:07:04 1996  Frans van Dorsselaer \u003cdorssel@rulhm1.leidenuniv.nl\u003e\n\n\t* [controls/menu.c]\n\tAdded calls to HideCaret() and ShowCaret() from within\n \tTrackPopupMenu(), MENU_TrackMouseMenuBar() and\n \tMENU_TrackKbdMenuBar().  Are there any more places where this\n \tshould be done?\n\n\t* [controls/static.c]\n\tFixed a FIXME in STATIC_SetIcon(), which now returns a handle to\n \tthe previous icon.  Added a new FIXME at the point where\n \tWM_SETTEXT is handled for a SS_ICON static control.\n\n\t* [misc/commdlg.c]\n\tImplemented FindText() and ReplaceText()\n\tStill missing : Templates and Hooks handling / error checking\n\n\t* [resources/sysres_En.c]\n\tRedesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.\n\tLanguages other than En should update these too, though, as well\n \tas redimension the controls because some of the text doesn\u0027t fit.\n  \tCreated file resources/TODO to explain this.\n\n\t* [windows/caret.c]\n\tRe-written.  It now uses the correct R2_XORPEN.  It resets the\n \tblink timer on SetCaretPos().  It does its own hide/show scheme\n \twhen SetCaretPos() is called (should be faster).\n\nMon Feb 19 21:50:00 1996  Alex Korobka \u003calex@phm30.pharm.sunysb.edu\u003e\n\n\t* [controls/listbox.c]\n\tMiscellaneous changes for better LBS_EXTENDEDSEL support.\n\tRemoved several superfluous redrawals of item list.\n\n\t* [controls/scroll.c]\n\tWM_GETDLGCODE return value.\n\n\t* [windows/win.c]\n\tFlashWindow function.\n\n\t* [windows/painting.c] [windows/scroll.c]\n\tAdded HideCaret/ShowCaret calls.\n\n\t* [objects/font.c]\n\tAdded GetCharABCWidths stub.\n\n\t* [include/windows.h]\n\t\"#define\"s needed for changes mentioned above.\n\nMon Feb 19 20:12:03 1996  Hans de Graaff  \u003cHans.deGraaff@twi72.twi.tudelft.nl\u003e\n\n\t* [include/winsock.h]\n\tChange order of includes to get in_addr struct defined in time.\n\t(Note: Linux 1.3.66, libc 5.2.18)\n\n\t* [misc/main.c] [include/options.h] [miscemu/int2f.c]\n\tChanged the -enhanced option into a -mode option, which can be\n\teither \u0027standard\u0027 or \u0027enhanced\u0027. \u0027enhanced\u0027 is the default.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f46d24061c87e67b42a2cf3c738a8d5d3eb99363",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "8ba1e3ba35d0bd86079864be1509f6a067297c3e",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "315a1ca6a0717c3805ffdb2b29ca390962b63606",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "42953b0133e76a612dae025fa0f247adb317853f",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "b9cd547072c8387db36ffaf1a712bf554302170e",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "3d24874f41c270f4214651cf04eac10514e31f79",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "b467450a5983ca2980c57b3c09b8938e36f48734",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "00c21290d5d730c8d1968c372e5c99f2e9bafef3",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "d18c1756ab5aed7ff0476a8b327f5499f16a21b3",
      "old_mode": 33188,
      "old_path": "controls/scroll.c",
      "new_id": "aac0ecf38558b5189fb79db6e0ae9346429f29be",
      "new_mode": 33188,
      "new_path": "controls/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "0e9cf1a433daf581da61acbf17d7fbd5e13a4ebf",
      "old_mode": 33188,
      "old_path": "controls/static.c",
      "new_id": "11adb0dfb9fc83f499292a0b077735fdf8676736",
      "new_mode": 33188,
      "new_path": "controls/static.c"
    },
    {
      "type": "modify",
      "old_id": "61a916a5a0b6cbd25d4256fb21b2d6b6afbc6e5b",
      "old_mode": 33188,
      "old_path": "files/profile.c",
      "new_id": "9516811367048ad389666bbf403672d6e3c9bd37",
      "new_mode": 33188,
      "new_path": "files/profile.c"
    },
    {
      "type": "modify",
      "old_id": "cd6027216f08703a150907ff4885a62743a78329",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "a01f1b12224bb4da4ed64490b4eb01e847950605",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "9899d0eaf41d0e047f1fa1959dbcaa39f97c85de",
      "old_mode": 33188,
      "old_path": "if1632/gdi32.spec",
      "new_id": "5b6d3c0ed7a746900344191b70969e4dbf9c8713",
      "new_mode": 33188,
      "new_path": "if1632/gdi32.spec"
    },
    {
      "type": "modify",
      "old_id": "a646908b0a088d8e8148fca0658fc9cee9f6975a",
      "old_mode": 33188,
      "old_path": "include/options.h",
      "new_id": "9c89b37a28fcc6ea3fc244dc9293548328fba665",
      "new_mode": 33188,
      "new_path": "include/options.h"
    },
    {
      "type": "modify",
      "old_id": "a7d4dfa3d75f19a4f076dbe822a7900008f4db1a",
      "old_mode": 33188,
      "old_path": "include/struct32.h",
      "new_id": "37c1fd08e93faaca5ef314ba1b58971b32b997e9",
      "new_mode": 33188,
      "new_path": "include/struct32.h"
    },
    {
      "type": "modify",
      "old_id": "722d7355d9bd4e05e94f18085823f1c8f08fcb49",
      "old_mode": 33188,
      "old_path": "include/toolhelp.h",
      "new_id": "11e0e542ddd46a4e2ef80b53d0ab8383d0247a03",
      "new_mode": 33188,
      "new_path": "include/toolhelp.h"
    },
    {
      "type": "modify",
      "old_id": "22a0cd23c90ecf99c5a91360f1b170b4fb214d1a",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "3d7c7b0d1d548bb89976562ea8200f3e9847fd23",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "56a8fadfafddf350ad68de749c8d0a7f956ac3f6",
      "old_mode": 33188,
      "old_path": "include/winsock.h",
      "new_id": "4fbfb1d5ceb3e7a2c7dde5c5e075802bf1fdda93",
      "new_mode": 33188,
      "new_path": "include/winsock.h"
    },
    {
      "type": "modify",
      "old_id": "437a6dd5462d77a685174e54a1ac4a8d0a0c9073",
      "old_mode": 33188,
      "old_path": "libtest/Makefile.in",
      "new_id": "ae201aeac67511d582e15bacab2f6dd7190d8236",
      "new_mode": 33188,
      "new_path": "libtest/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "4b5c4e6b911a8af47e03ee78267435626909c0da",
      "old_mode": 33188,
      "old_path": "memory/global.c",
      "new_id": "3f06b43745a99e0afce431cc4bfa5a2e51d3d8bf",
      "new_mode": 33188,
      "new_path": "memory/global.c"
    },
    {
      "type": "modify",
      "old_id": "20c7bd158157b9f65449cd740a0cecd913c5c172",
      "old_mode": 33188,
      "old_path": "memory/selector.c",
      "new_id": "26afe791b8073833cd353646f021a992f738d8c0",
      "new_mode": 33188,
      "new_path": "memory/selector.c"
    },
    {
      "type": "modify",
      "old_id": "90c37055806bd00f2678dc28dc246cfa800ae8c9",
      "old_mode": 33188,
      "old_path": "misc/commdlg.c",
      "new_id": "9e76ac0bf3f9e74d8543710b71bdbb9b73f9459b",
      "new_mode": 33188,
      "new_path": "misc/commdlg.c"
    },
    {
      "type": "modify",
      "old_id": "762274ec4747a505ea4f5375c6c2fe9aabd963c2",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "c7a6afa4781fe940984d46dd66643ec10110d292",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "f3fd66507c8491a8f8c20c64aa4521be20d14764",
      "old_mode": 33188,
      "old_path": "miscemu/int2f.c",
      "new_id": "86ff140f4c7c6ac283c18fbefdb7585a310ef1ec",
      "new_mode": 33188,
      "new_path": "miscemu/int2f.c"
    },
    {
      "type": "modify",
      "old_id": "c05ba02a2459ff4efae2147b7ce15b1ea1971d28",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "bbef8f6578675498850148824a589cbbfafd9d33",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "20d2235006d3728ef80105c844c70962f79b0709",
      "old_mode": 33188,
      "old_path": "objects/metafile.c",
      "new_id": "e93c1a72f1239af2231eae076086dc7c8cbcb97c",
      "new_mode": 33188,
      "new_path": "objects/metafile.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28e4df9e57073fc55efa369cf328ba742009f4a1",
      "new_mode": 33188,
      "new_path": "resources/TODO"
    },
    {
      "type": "modify",
      "old_id": "b90b9b8e7071516bb12668d4fcfa8482b20798aa",
      "old_mode": 33188,
      "old_path": "resources/sysres_En.rc",
      "new_id": "b9187717941ea2d1f0a70006d64b6bca17f38448",
      "new_mode": 33188,
      "new_path": "resources/sysres_En.rc"
    },
    {
      "type": "modify",
      "old_id": "0227222b2fe4e86ba2043a8affd241dc7f667128",
      "old_mode": 33188,
      "old_path": "win32/memory.c",
      "new_id": "ba58f6f726343d1d2d843105c2c07ac79eb6d47b",
      "new_mode": 33188,
      "new_path": "win32/memory.c"
    },
    {
      "type": "modify",
      "old_id": "121972522a6a9c0fc23ede082770428727909fc4",
      "old_mode": 33188,
      "old_path": "win32/param32.c",
      "new_id": "523c265ee4d0cf034f4c1eec0df4658da6e4dd56",
      "new_mode": 33188,
      "new_path": "win32/param32.c"
    },
    {
      "type": "modify",
      "old_id": "12e9e000bfc10c4aedd91b38b7385bda74d44e52",
      "old_mode": 33188,
      "old_path": "windows/caret.c",
      "new_id": "863a75cca84a326b74752cd396fa11c55a188c51",
      "new_mode": 33188,
      "new_path": "windows/caret.c"
    },
    {
      "type": "modify",
      "old_id": "976cfb6262b61a38cd74cb130fcb91266844ba83",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "15fbcf7dbb669a1f328235ab565b820b78451195",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "18d6e3c67ba853d14eb59efd4445b7eb00a0cb8a",
      "old_mode": 33188,
      "old_path": "windows/painting.c",
      "new_id": "2e4c2b433ebc87f389698d78f350748e92e699c0",
      "new_mode": 33188,
      "new_path": "windows/painting.c"
    },
    {
      "type": "modify",
      "old_id": "d69f5b7f7a67d1dabd6e091ddd7e240b83457295",
      "old_mode": 33188,
      "old_path": "windows/scroll.c",
      "new_id": "4aa0fce493bdb4d7e491a3ee111de5b192b0da63",
      "new_mode": 33188,
      "new_path": "windows/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "456b76282e731ed4cec4052de7c69a52a79a22e2",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "81133a403465cb168766862d383bd485a3d426a4",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    },
    {
      "type": "modify",
      "old_id": "6ac862910c057c1a8dbcd6b7590edd44d82ab9b0",
      "old_mode": 33188,
      "old_path": "wine.man",
      "new_id": "5e7921491bd568c9905782316234a0a8ea78def6",
      "new_mode": 33188,
      "new_path": "wine.man"
    }
  ]
}
