)]}'
{
  "commit": "889f74244d28b0bb8ec9a839f3436d27d622268a",
  "tree": "e32458151ee2d50a472ba4bb26f45d2783001eb0",
  "parents": [
    "df2673b7e09412bc4584fd39d06c7a4cfba68fe5"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Apr 15 17:19:52 1997 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Apr 15 17:19:52 1997 +0000"
  },
  "message": "Release 970415\n\nMon Apr 14 11:22:54 1997  John Harvey \u003cjohn@division.co.uk\u003e\n\n\t* [graphics/win16drv/init.c]\n\tMinor changes to help debug problems.\n\n\t* [if1632/dummy.c] [if1632/gdi.spec]\n\tDummy routines for StartPage, EndPage, SetAbortProc, AbortProc.\n\n\t* [misc/printdrv.c] [if1632/gdi.spec] [include/windows.h]\n\tStartDoc16, EndDoc16 new functions.\n\nSun Apr 13 11:18:35 1997  Alexandre Julliard  \u003cjulliard@lrc.epfl.ch\u003e\n\n\t* [memory/virtual.c]\n\tImplemented MapViewOfFile.\n\n\t* [debugger/dbg.y]\n\tAdded \u0027info maps\u0027 command.\n\nFri Apr 11 16:34:08 1997  Frans van Dorsselaer \u003cdevel@rulhmpc58.LeidenUniv.nl\u003e\n\n\t* [controls/edit.c] [controls/EDIT.TODO]\n\tStarted restructuring.  Performance improvements.\n\tFixed:\twordwrap, scrollbar handling, scrolling, painting,\n\t\tEditWndProc() is now reentrant, wordbreak procs,\n\t\tbetter compliance to specs.\n\tNew:\tmargins, format rectangle.\n\n\t* [controls/widgets.c]\n\tChanged the cursor for the edit control class to an I-beam.\n\n\t* [include/callback.h]\n\tAdded 32 bit wordbreak callback.\n\nMon Apr  7 20:53:28 1997  Albrecht Kleine  \u003ckleine@ak.sax.de\u003e\n\n\t* [objects/metafile.c]\n\tAdded handling of some more metafile records: \n\tMETA_CREATEREGION, META_INVERTREGION etc.\n\nSat Apr  5 09:23:02 MET DST 1997 Sven Verdoolaege \u003cskimo@breughel.ufsia.ac.be\u003e\n\n\t* [loader/signal.c]\n\tDefine kernel sigaction ourselves instead of getting it\n\tfrom the kernel source.\n\nWed Apr  2 21:05:00 1997  Uwe Bonnes \u003cbon@elektron.ikp.physik.th-darmstadt.de\u003e\n\n\t* [control/menu.c]\n\tFix return value range for GetMenuState.\n\n\t* [files/file.c]\n\tAlways fill out ofs-\u003eszPathName in FILE_DoOpenFile.\n\n\t* [memory/string.c]\n\tAdd debug option string.\n\n\t* [objects/cursoricon.c]\n\tFix return value for DestroyIcon32.\n\nMon Mar 31 17:16:12 1997  Alex Korobka \u003calex@trantor.pharm.sunysb.edu\u003e\n\n\t* [DEVELOPERS-HINTS] [misc/*] [windows/*] [graphics/*]\n\tAdded description of the source tree. Moved several\n\tfiles to fit it.\n\n\t* [misc/shell.c]\n\tUse Win32 heap functions.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2589715d27b5f9d376b6a2fbfb40c815edd4f2c6",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "0642a55819406330d09976f851d43032bb37aee2",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "23b82db561cffa51bd8f002fed7eada74a0a6479",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "dde65a728262a7a3993cf7ae83ec221207ebffc4",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "1b24ed3a143eecfc06490328c7c126ece1a63cd6",
      "old_mode": 33188,
      "old_path": "DEVELOPERS-HINTS",
      "new_id": "f376a22d92afdd2d27cff660a51eb0771b4b5cec",
      "new_mode": 33188,
      "new_path": "DEVELOPERS-HINTS"
    },
    {
      "type": "modify",
      "old_id": "4ff35e77775f6f79f198198fc96b9768d9b96e52",
      "old_mode": 33188,
      "old_path": "controls/EDIT.TODO",
      "new_id": "ec5c4f160f78afd0743b1b477d225079793b18df",
      "new_mode": 33188,
      "new_path": "controls/EDIT.TODO"
    },
    {
      "type": "modify",
      "old_id": "6f6f5ceef79ed92a7c48086fd1ad4f674d2b1f93",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "f557b62c17c064ced11f39716fb4c88372cbf6c1",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "20f60285dcca459c73ce8c5bc40cbb83c4094d39",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "8a7f1d9171c9982455da98901f5d915ea721bc8e",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "06db5804895e41752658f52f194bdad7edad890e",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "6dda2f38143114fd406444734f2d547f72ebb472",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "6f1723f2c0508d48889ce7373f98b7503c8aa776",
      "old_mode": 33188,
      "old_path": "controls/widgets.c",
      "new_id": "04769d922d35cbfcddc05b15122e87fbd74e53d6",
      "new_mode": 33188,
      "new_path": "controls/widgets.c"
    },
    {
      "type": "modify",
      "old_id": "0f0b9fb1ec540bff8f6364be2c16e318fa2eeae7",
      "old_mode": 33188,
      "old_path": "debugger/dbg.y",
      "new_id": "a4ca4f302adf5bf71876fa14ebbe5e31e2e0ce82",
      "new_mode": 33188,
      "new_path": "debugger/dbg.y"
    },
    {
      "type": "modify",
      "old_id": "1322df6e027190ad030eb70064fd3a24dd8a8d87",
      "old_mode": 33188,
      "old_path": "debugger/debug.l",
      "new_id": "abbaf69d865dd830ec3642905d6f64c46a59cacc",
      "new_mode": 33188,
      "new_path": "debugger/debug.l"
    },
    {
      "type": "modify",
      "old_id": "10ffc97d4d231db00ff54a323f61f678c599d961",
      "old_mode": 33188,
      "old_path": "debugger/info.c",
      "new_id": "f5c4d4c48668af15da64878c9c27cf481f1cf73d",
      "new_mode": 33188,
      "new_path": "debugger/info.c"
    },
    {
      "type": "modify",
      "old_id": "15b6b1a5c7931dedb5e188581dc54e34c4aee1ef",
      "old_mode": 33188,
      "old_path": "files/file.c",
      "new_id": "47e02e8160256ef4414024cbb49a18a9fb3338c7",
      "new_mode": 33188,
      "new_path": "files/file.c"
    },
    {
      "type": "modify",
      "old_id": "ddb1129dd94d7051187d4a1c98f69c4f4e575286",
      "old_mode": 33188,
      "old_path": "graphics/Makefile.in",
      "new_id": "98f93389856a6e2078d5bbcf22d3bf3f4820ed17",
      "new_mode": 33188,
      "new_path": "graphics/Makefile.in"
    },
    {
      "type": "rename",
      "old_id": "d742fc12b4ba2c1b4695b1a60766f4ec060861f9",
      "old_mode": 33188,
      "old_path": "misc/escape.c",
      "new_id": "d742fc12b4ba2c1b4695b1a60766f4ec060861f9",
      "new_mode": 33188,
      "new_path": "graphics/escape.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "376b7f76b450f237db2ebbe5e1a8199f6130c8d0",
      "old_mode": 33188,
      "old_path": "misc/fontengine.c",
      "new_id": "376b7f76b450f237db2ebbe5e1a8199f6130c8d0",
      "new_mode": 33188,
      "new_path": "graphics/fontengine.c",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "7851f4355e511ac7d49e22f239f65f560026dbee",
      "old_mode": 33188,
      "old_path": "graphics/metafiledrv/init.c",
      "new_id": "a5ffa69976f8c2c7444279eb0b74d2e2a2ff64ad",
      "new_mode": 33188,
      "new_path": "graphics/metafiledrv/init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce6a39575251d1ecae2eb65810005166b2260ee8",
      "new_mode": 33188,
      "new_path": "graphics/painting.c"
    },
    {
      "type": "modify",
      "old_id": "47a397baaa16ad2617001ecafe227de140e97d42",
      "old_mode": 33188,
      "old_path": "graphics/win16drv/init.c",
      "new_id": "f67c2a2b95c6323c4f243750a354feda2eaea5e2",
      "new_mode": 33188,
      "new_path": "graphics/win16drv/init.c"
    },
    {
      "type": "modify",
      "old_id": "17374eab8575cefa5c872d99c9b27ea8d30b09ee",
      "old_mode": 33188,
      "old_path": "graphics/x11drv/init.c",
      "new_id": "bceeb1088a7969080dcebbc457ef136158802a4d",
      "new_mode": 33188,
      "new_path": "graphics/x11drv/init.c"
    },
    {
      "type": "modify",
      "old_id": "08c0fc6d611aa29252776b50fd6e7a40d21c64f8",
      "old_mode": 33188,
      "old_path": "if1632/dummy.c",
      "new_id": "cb0758eb4cdeb80457f192a625a3d11dd64944d5",
      "new_mode": 33188,
      "new_path": "if1632/dummy.c"
    },
    {
      "type": "modify",
      "old_id": "8600b431545011f2a0d34f8f3bbaafc72232f687",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "4db37d0531aaa8edb4598f51dc784322b79860ff",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "56ad2b09c67965faf14fa7db449c76b57bf081ce",
      "old_mode": 33188,
      "old_path": "if1632/kernel32.spec",
      "new_id": "29ca2603bc552e21fd1a3a203cb588c3c645f948",
      "new_mode": 33188,
      "new_path": "if1632/kernel32.spec"
    },
    {
      "type": "modify",
      "old_id": "6fc4f64a78bb1d495adb302f292d8df0dd103a37",
      "old_mode": 33188,
      "old_path": "if1632/shell.spec",
      "new_id": "74e9ef37425c3b31e59de5a044a01aa795b269a9",
      "new_mode": 33188,
      "new_path": "if1632/shell.spec"
    },
    {
      "type": "modify",
      "old_id": "d3896e24257316293db1d3052484f1e2e61d1694",
      "old_mode": 33188,
      "old_path": "include/bitmap.h",
      "new_id": "72dc215966a43b208e137cf677b461141b0a7a9d",
      "new_mode": 33188,
      "new_path": "include/bitmap.h"
    },
    {
      "type": "modify",
      "old_id": "7ef5fb2e7605bfdbb691f51be192495a58ded17b",
      "old_mode": 33188,
      "old_path": "include/callback.h",
      "new_id": "4c2ed26dab68e39a0535f8e138bff9795be03407",
      "new_mode": 33188,
      "new_path": "include/callback.h"
    },
    {
      "type": "modify",
      "old_id": "32bd72cc03634e24a425d28a24e57bc4e5c29e10",
      "old_mode": 33188,
      "old_path": "include/debug.h",
      "new_id": "dd40d377042b2b2c5dfad55672cff212cde62752",
      "new_mode": 33188,
      "new_path": "include/debug.h"
    },
    {
      "type": "modify",
      "old_id": "84030052b80af713d98a1fc7c5036b16ba96e8b8",
      "old_mode": 33188,
      "old_path": "include/gdi.h",
      "new_id": "5b3dcb3048898a8b2c89d8e77267bd7ce1abcdc3",
      "new_mode": 33188,
      "new_path": "include/gdi.h"
    },
    {
      "type": "modify",
      "old_id": "46c012ce2afeeec14744e101a120b396f466c1bd",
      "old_mode": 33188,
      "old_path": "include/stddebug.h",
      "new_id": "98177e0900acd7aea41017f205a4c9fcf7c74bbe",
      "new_mode": 33188,
      "new_path": "include/stddebug.h"
    },
    {
      "type": "modify",
      "old_id": "ed071eb8177388d95a57abe9915c5414503f536c",
      "old_mode": 33188,
      "old_path": "include/winbase.h",
      "new_id": "8134a168a2e6f7ee0ea60d3951422c20fef0372f",
      "new_mode": 33188,
      "new_path": "include/winbase.h"
    },
    {
      "type": "modify",
      "old_id": "e55bf1689950615e5385aca0930ff3db2211d87c",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "c9fe841dd2f4e59295022c2f0d51b9c65d2b01e2",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "7a1c696bcec0b53980f9fd4275a35f62c30e0d57",
      "old_mode": 33188,
      "old_path": "include/winproc.h",
      "new_id": "d239dfd1cefb981745138ed7b00a0de90e4aeeb8",
      "new_mode": 33188,
      "new_path": "include/winproc.h"
    },
    {
      "type": "modify",
      "old_id": "2f72bc3ec908428e296f7c3dc876cd6fc3dc0033",
      "old_mode": 33188,
      "old_path": "ipc/dde_proc.c",
      "new_id": "167dde2fd12fd42c11d5c16b326470b5095f17aa",
      "new_mode": 33188,
      "new_path": "ipc/dde_proc.c"
    },
    {
      "type": "modify",
      "old_id": "b2474894c4b752079b2b18a30a5edb8eaa499032",
      "old_mode": 33188,
      "old_path": "loader/module.c",
      "new_id": "d7df2fe4ce68c0d28f4d017f4ff93cae5390fb54",
      "new_mode": 33188,
      "new_path": "loader/module.c"
    },
    {
      "type": "modify",
      "old_id": "0887a53716d6c03425e3838296167b885a9e1fdf",
      "old_mode": 33188,
      "old_path": "loader/ne_image.c",
      "new_id": "ec82673e88b2906e97655b61c37317b3055cb167",
      "new_mode": 33188,
      "new_path": "loader/ne_image.c"
    },
    {
      "type": "modify",
      "old_id": "efcda7f9954a5db8fb0e7cfb398fc5023c5839d0",
      "old_mode": 33188,
      "old_path": "loader/pe_image.c",
      "new_id": "1e74f48afc8afc0fb84022e2d1a8e1bc260ffd9d",
      "new_mode": 33188,
      "new_path": "loader/pe_image.c"
    },
    {
      "type": "modify",
      "old_id": "fd2203fb36425ca8ffcbb66e842f4c782823a8c9",
      "old_mode": 33188,
      "old_path": "loader/signal.c",
      "new_id": "96281bfbf938dfad09cf81442c136dc626f85ee3",
      "new_mode": 33188,
      "new_path": "loader/signal.c"
    },
    {
      "type": "modify",
      "old_id": "9895f9342f0f08769e1116e41ddb459afda61112",
      "old_mode": 33188,
      "old_path": "loader/task.c",
      "new_id": "97cf2960a54c63b3db0ca2918eff9055a03893de",
      "new_mode": 33188,
      "new_path": "loader/task.c"
    },
    {
      "type": "modify",
      "old_id": "b2b1e93ffde2782b9a03a6cc6dfe09550f01d692",
      "old_mode": 33188,
      "old_path": "memory/string.c",
      "new_id": "4df0d0040013f60cd1384208ab964df7c0e71ec1",
      "new_mode": 33188,
      "new_path": "memory/string.c"
    },
    {
      "type": "modify",
      "old_id": "362fd36010549ff4eb18686d82729235fd0865d5",
      "old_mode": 33188,
      "old_path": "memory/virtual.c",
      "new_id": "920ceeb8bccb102f27316ff62a9f5e733a1edd7c",
      "new_mode": 33188,
      "new_path": "memory/virtual.c"
    },
    {
      "type": "modify",
      "old_id": "3b4dfaa57644c674a7041e6ff91400053b7f3f8c",
      "old_mode": 33188,
      "old_path": "misc/Makefile.in",
      "new_id": "1d16edbb7eba46b5c81dcd5f8053139f0a9a7104",
      "new_mode": 33188,
      "new_path": "misc/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "43a9642a00cf93885a19e03427941c5c43c2b5d7",
      "old_mode": 33188,
      "old_path": "misc/cpu.c",
      "new_id": "d30032fe030abeb18e8aead7f2cbce71538f32b9",
      "new_mode": 33188,
      "new_path": "misc/cpu.c"
    },
    {
      "type": "delete",
      "old_id": "e793f8b4f9dde17714017670b7d432c0861b3c39",
      "old_mode": 33188,
      "old_path": "misc/exec.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0d7094d462f45d8a7917893419a63577bb513586",
      "old_mode": 33188,
      "old_path": "misc/printdrv.c",
      "new_id": "64e44f9abe058a400a0106ad849b15abc816d083",
      "new_mode": 33188,
      "new_path": "misc/printdrv.c"
    },
    {
      "type": "modify",
      "old_id": "f97f53a211c794b96d6a917f8a097db3f1af5c11",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "f67ca32aae860a99f84e54144a2bf74b659c40e2",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "caa2e781034cc2d237d64c165a96ce4bdeb4a0b0",
      "old_mode": 33188,
      "old_path": "msdos/int21.c",
      "new_id": "08ee5774b51e87230533e71455501ab81846135b",
      "new_mode": 33188,
      "new_path": "msdos/int21.c"
    },
    {
      "type": "modify",
      "old_id": "bdb9f0d7d1496cbbe2001b79d9f931ed6b673325",
      "old_mode": 33188,
      "old_path": "objects/cursoricon.c",
      "new_id": "b4c140a11605e1d4f9d15b79881596aa35a052c7",
      "new_mode": 33188,
      "new_path": "objects/cursoricon.c"
    },
    {
      "type": "modify",
      "old_id": "76db125a7ee1491b040f77dd5fe7a300a14463e1",
      "old_mode": 33188,
      "old_path": "objects/dib.c",
      "new_id": "e294498a313ef11cf94a65eb08c19107c2e88122",
      "new_mode": 33188,
      "new_path": "objects/dib.c"
    },
    {
      "type": "modify",
      "old_id": "928411c76f751169864adece493d26afd842d216",
      "old_mode": 33188,
      "old_path": "objects/metafile.c",
      "new_id": "e74209f5ddf2a8c54b0856ddf639ae89f936b876",
      "new_mode": 33188,
      "new_path": "objects/metafile.c"
    },
    {
      "type": "modify",
      "old_id": "9faca5f2c33d4193e72aa6ceada69e5c2f1cb96a",
      "old_mode": 33188,
      "old_path": "objects/palette.c",
      "new_id": "75e11a616e6f2d030b09efca8c07d61ecebc4264",
      "new_mode": 33188,
      "new_path": "objects/palette.c"
    },
    {
      "type": "modify",
      "old_id": "ab72caf3fda83cf8949d16fec089bf372200a868",
      "old_mode": 33188,
      "old_path": "scheduler/process.c",
      "new_id": "68686d5e6f4cb68c3e7ccc3acba481478545ad89",
      "new_mode": 33188,
      "new_path": "scheduler/process.c"
    },
    {
      "type": "modify",
      "old_id": "5cfa021911e11f896a93a5d2ad6ad85e1fba70ff",
      "old_mode": 33188,
      "old_path": "windows/Makefile.in",
      "new_id": "70cbec2240ae3b4330c001e496590c8f3a668870",
      "new_mode": 33188,
      "new_path": "windows/Makefile.in"
    },
    {
      "type": "rename",
      "old_id": "d4e9276d2bda36e873048693c5465477e8e6943e",
      "old_mode": 33188,
      "old_path": "misc/clipboard.c",
      "new_id": "d4e9276d2bda36e873048693c5465477e8e6943e",
      "new_mode": 33188,
      "new_path": "windows/clipboard.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4eb08806515715e271eaa3784ae5af767c389749",
      "old_mode": 33188,
      "old_path": "misc/driver.c",
      "new_id": "4eb08806515715e271eaa3784ae5af767c389749",
      "new_mode": 33188,
      "new_path": "windows/driver.c",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "2de7bd9ae2d92fce7f1ee1aa508a058691b90d83",
      "old_mode": 33188,
      "old_path": "windows/graphics.c",
      "new_id": "3955937410fdfc776422ca441fb2f6bf60fe8412",
      "new_mode": 33188,
      "new_path": "windows/graphics.c"
    },
    {
      "type": "modify",
      "old_id": "2e07fe4453d25774316ae0e6b854cacf90ba6bf2",
      "old_mode": 33188,
      "old_path": "windows/hook.c",
      "new_id": "848d9a64d3c21f97dd91ec0e4f73caf75ee6ffeb",
      "new_mode": 33188,
      "new_path": "windows/hook.c"
    },
    {
      "type": "modify",
      "old_id": "01853aa74a6a3508a10a372d583877e8e520a8d9",
      "old_mode": 33188,
      "old_path": "windows/keyboard.c",
      "new_id": "ce297aa333026f80b387093df9ad6821ad17c153",
      "new_mode": 33188,
      "new_path": "windows/keyboard.c"
    },
    {
      "type": "rename",
      "old_id": "61d76c2cc3ae48cae24efa21f604de76e6d4c180",
      "old_mode": 33188,
      "old_path": "misc/rect.c",
      "new_id": "61d76c2cc3ae48cae24efa21f604de76e6d4c180",
      "new_mode": 33188,
      "new_path": "windows/rect.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0d0ecb8d544327ed3a7dee9a8201a8eab6c75350",
      "old_mode": 33188,
      "old_path": "misc/user.c",
      "new_id": "a5c6ce86dc319ce741758b500410e5a57113e361",
      "new_mode": 33188,
      "new_path": "windows/user.c",
      "score": 68
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f087247f0d3d6eb8e03f4b30677ed2808b295860",
      "new_mode": 33188,
      "new_path": "windows/winhelp.c"
    },
    {
      "type": "modify",
      "old_id": "7b561970743543a812a9ea554652062956f9cd09",
      "old_mode": 33188,
      "old_path": "windows/winproc.c",
      "new_id": "4fbde9229f53c1bf056cdccd3b8f34358ee9424f",
      "new_mode": 33188,
      "new_path": "windows/winproc.c"
    },
    {
      "type": "modify",
      "old_id": "9984823d0ad533b83b9b7e5f646b941b7acec221",
      "old_mode": 33188,
      "old_path": "wine.man",
      "new_id": "0f36fdbf76e4f002e29a4401c28e6f957844d651",
      "new_mode": 33188,
      "new_path": "wine.man"
    }
  ]
}
