)]}'
{
  "commit": "8b9156307994a7bd159925e8f32cde34874f6c21",
  "tree": "3a14cf4e88c9ae7adc7d1f348d386c7d86367be9",
  "parents": [
    "d90840e18070cddc32a85b569b3647ce7458e85f"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Jun 16 16:16:05 1996 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Jun 16 16:16:05 1996 +0000"
  },
  "message": "Release 960616\n\nSun Jun 16 16:51:31 1996  Alexandre Julliard  \u003cjulliard@lrc.epfl.ch\u003e\n\n\t* [memory/heap.c]\n\tFixed bug in HeapRealloc (thanks to Bruce Milner).\n\n\t* [misc/wsprintf.c]\n\tFixed argument size for %c format in wsprintf16().\n\n\t* [objects/dc.c]\n\tDon\u0027t free hFirstBitmap for saved DCs.\n\n\t* [windows/event.c]\n\tAdded timer handling in EVENT_WaitXEvent().\n\n\t* [windows/message.c]\n\tIn MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the\n\tevent is for the current task; if not, wake the other task.\n\n\t* [windows/queue.c] [include/queue.h]\n\tAdded \u0027self\u0027 handle in queue structure.\n\n\t* [windows/timer.c]\n\tAdded TIMER_ExpireTimers() function to mark expired timers and\n\twake up the corresponding tasks.\n\nThu Jun 13 01:46:33 EDT 1996  William Magro \u003cwmagro@tc.cornell.edu\u003e\n\n\t* [windows/mapping.c]\n\tFirst point in list was mapped multiple times in DPtoLP and\n \tLPtoDP.  Other points were not mapped.\n\nWed Jun 12 18:08:45 1996  Alex Korobka \u003calex@phm30.pharm.sunysb.edu\u003e\n\n\t* [misc/shell.c]\n\tSome fixes for ExtractIcon function family.\n\n\t* [documentation/user_module]\n\tChapter about windowing and messaging subsystems.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b4f14d30ffcd7b17ac39a16dd12829deacb2d89e",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "9196873214778f24ad39fc4b58b71fa7579a70dc",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "0d6d6c1adfa2034bec27bb748922e5f1ac58b7e6",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "855adb2007ed78395d08468253be599e6c15ca34",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b6bfd74c2605a58ad74cd67a4a65b5552e48ad4",
      "new_mode": 33188,
      "new_path": "documentation/user_module"
    },
    {
      "type": "modify",
      "old_id": "72f64adc198b131cc929b5a220f7714395b00dd8",
      "old_mode": 33188,
      "old_path": "include/message.h",
      "new_id": "365ee5996062ae95bd99b32021cc348fa252c595",
      "new_mode": 33188,
      "new_path": "include/message.h"
    },
    {
      "type": "modify",
      "old_id": "553f7a41e6f1b04cf48733235efd6b5ebd13f5af",
      "old_mode": 33188,
      "old_path": "include/queue.h",
      "new_id": "cffd7e3bf8eb1793d38110b0c064392c7f24508c",
      "new_mode": 33188,
      "new_path": "include/queue.h"
    },
    {
      "type": "modify",
      "old_id": "64363f0470ce28e930784e0dec89c918b7e37a04",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "d60ce19a04054f7a203e6054ac66b56a3030cafb",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "ed8aaa7e7f8ac6516635d4e4aa358afbce73c4d1",
      "old_mode": 33188,
      "old_path": "library/miscstubs.c",
      "new_id": "fa59b22456accd65bd198a40355b973d4257ae7b",
      "new_mode": 33188,
      "new_path": "library/miscstubs.c"
    },
    {
      "type": "modify",
      "old_id": "8132b9de0c6dfcf5aeb9276d7833108a58b1a65a",
      "old_mode": 33188,
      "old_path": "loader/task.c",
      "new_id": "b422d76b556b35161a32d84c35d4c02f640cba64",
      "new_mode": 33188,
      "new_path": "loader/task.c"
    },
    {
      "type": "modify",
      "old_id": "462cf77a0bf5eb1a8a9fc860e6897a20c6157f63",
      "old_mode": 33188,
      "old_path": "memory/heap.c",
      "new_id": "241116120e0037401217012173a15ac6ff4eb2c7",
      "new_mode": 33188,
      "new_path": "memory/heap.c"
    },
    {
      "type": "modify",
      "old_id": "4ff267ca3f4b05b26c36574a80ff542080e56340",
      "old_mode": 33188,
      "old_path": "misc/clipboard.c",
      "new_id": "d25775cd39db9744fe3f75bda7c865a014bdb611",
      "new_mode": 33188,
      "new_path": "misc/clipboard.c"
    },
    {
      "type": "modify",
      "old_id": "1eb5f540b7c01ee74373e36beeaf1cbd61d716f8",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "a8eb3f943ac01f66501772797217633179e9640b",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "ac3b8bc197468ef2a416492832cf82d7940fbb2c",
      "old_mode": 33188,
      "old_path": "misc/wsprintf.c",
      "new_id": "f8f77aaa71cdd4005d5933c7ed4570dab46e6084",
      "new_mode": 33188,
      "new_path": "misc/wsprintf.c"
    },
    {
      "type": "modify",
      "old_id": "63495609af217bd1ebd2558cf86605fce1a59629",
      "old_mode": 33188,
      "old_path": "objects/dc.c",
      "new_id": "d305001929b1a50f892d0efa1698dd5111747e97",
      "new_mode": 33188,
      "new_path": "objects/dc.c"
    },
    {
      "type": "modify",
      "old_id": "dc9865cce62df3fa0473ddfe305e2cec2246e4d1",
      "old_mode": 33188,
      "old_path": "windows/class.c",
      "new_id": "a2a37a2e87b47023df5a98efc7f1050f6d727f5c",
      "new_mode": 33188,
      "new_path": "windows/class.c"
    },
    {
      "type": "modify",
      "old_id": "8a809c97602780e75da0fd0634440ced8b92f727",
      "old_mode": 33188,
      "old_path": "windows/dce.c",
      "new_id": "f334bb9a706dc08780144af02e71309f8c53952a",
      "new_mode": 33188,
      "new_path": "windows/dce.c"
    },
    {
      "type": "modify",
      "old_id": "66fb8190b375c22a26dec800f3983199fb3ec1b8",
      "old_mode": 33188,
      "old_path": "windows/event.c",
      "new_id": "4f421a4cacbe48c9ce1aa01841f3449b76779de1",
      "new_mode": 33188,
      "new_path": "windows/event.c"
    },
    {
      "type": "modify",
      "old_id": "9ae2b69175c1ef6ae388e557d90be468153e1254",
      "old_mode": 33188,
      "old_path": "windows/mapping.c",
      "new_id": "3d2be8a9f0088ba62ac7866fdadf76fc840c0967",
      "new_mode": 33188,
      "new_path": "windows/mapping.c"
    },
    {
      "type": "modify",
      "old_id": "8ff4af2688e1329eae2768b79213094a20395335",
      "old_mode": 33188,
      "old_path": "windows/message.c",
      "new_id": "c777683f1439b965d74bd48cb1f0698a40ce9fe8",
      "new_mode": 33188,
      "new_path": "windows/message.c"
    },
    {
      "type": "modify",
      "old_id": "a51ae71553a27ce82b822a0a6b0d88525d9b5217",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "67b052dedeac6130c0063f10ea6a81b14257ef3f",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "eb457edb67636eab97824489b4c7add79652694e",
      "old_mode": 33188,
      "old_path": "windows/queue.c",
      "new_id": "c1406c1a5863a97d8061bbbfa8b0e51f46259a40",
      "new_mode": 33188,
      "new_path": "windows/queue.c"
    },
    {
      "type": "modify",
      "old_id": "53156d2b70d30e1dcf80355bab61be8214461e3e",
      "old_mode": 33188,
      "old_path": "windows/timer.c",
      "new_id": "31e3940062fc41e255e956726cf2f90d05058241",
      "new_mode": 33188,
      "new_path": "windows/timer.c"
    },
    {
      "type": "modify",
      "old_id": "8c23889ac60c7b92e85ad7417a9174b72806cfcd",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "c6e5188cffb040a69c522b4e78ce587bbc4ac457",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    }
  ]
}
