)]}'
{
  "commit": "4f8c37b4876511a9bc17c2d7f0d05845075aaed2",
  "tree": "011b7c5bbd9f21405de6f418abc325e0c9a439c4",
  "parents": [
    "d7d4fdf8987925a03b3ec1ffe6719aac85838fa0"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Jan 14 18:12:01 1996 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Jan 14 18:12:01 1996 +0000"
  },
  "message": "Release 960114\n\nSun Jan 14 13:45:22 1996  Alexandre Julliard  \u003cjulliard@sunsite.unc.edu\u003e\n\n\t* [configure.in]\n\tAdded check for gcc strength-reduce bug.\n\n\t* [controls/listbox.c]\n\tChanged ListBoxDirectory() to use the new DOS file functions.\n\n\t* [controls/menu.c]\n\tFixed parameters for DeleteMenu() call in ChangeMenu().\n\n\t* [debugger/stack.c]\n\tAlso display current frame in back-trace.\n\n\t* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]\n\tComplete rewrite of the DOS file handling.\n\tImplemented per-task file handles.\n\tRemoved default Z: drive; needs to be put explicitely in wine.ini\n\tif desired.\n\n\t* [loader/module.c]\n\tFixed file descriptor leak in LoadModule().\n\n\t* [loader/task.c]\n\tInitialise PDB file handle table in TASK_CreateTask().\n\tClose file handles on task termination.\n\tImplemented SetErrorMode().\n\n\t* [misc/network.c]\n\tFixed WNetGetConnection() to use GetDriveType().\n\n\t* [misc/xmalloc.c]\n\tAdded function xstrdup().\n\n\t* [miscemu/int21.c]\n\tMany changes for new DOS file functions.\n\n\t* [miscemu/interrupts.c]\n\tMoved DOS_GetEquipment() function into INT_Int11Handler().\n\n\t* [windows/win.c]\n\tBug fix: create system menu before sending WM_NCCREATE.\n\n\t* [*/*.c]\n\tReplaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for\n\tbetter portability.\n\nSat Jan 13 16:13:02 1996  Jim Peterson \u003cjspeter@birch.ee.vt.edu\u003e\n\n\t* [include/wintypes.h]\n\tAdded \u0027typedef HGLOBAL GOBALHANDLE;\u0027.  This is not precisely in line\n\twith the true windows \u0027typedef HANDLE GLOBALHANDLE;\u0027, but I believe\n\tit should suffice.\n\n\t* [include/winsock.h]\n\tAdded \u0027#include \u003carpa/inet.h\u003e\u0027 for various declarations.  \u0027#ifdef\u0027-ed\n\tout some old style internet address #define\u0027s.\n\n\t* [loader/task.c]\n\tMade MakeProcInstance() return first parameter #ifdef WINELIB32.\n\tMade FreeProcInstance() do nothing #ifdef WINELIB32.\n\t\u0027#ifdef\u0027-ed out TASK_AllocThunk(), as it was unused in WINELIB32.\n\n\t* [library/miscstubs.c]\n\tMade GetWndProcEntry16() return ACTIVATEAPP_callback() when called\n\twith name\u003d\"ActivateAppProc\".  This hardly seems correct, but it\u0027s my\n\tbest guess as to how the emulator responds.\n\nSat Jan  6 17:57:45 1996  Martin von Loewis \u003cloewis@informatik.hu-berlin.de\u003e\n\n\t* [if1632/kernel32.spec][win32/process.c]\n\tWIN32_GetProcAddress, LoadLibraryA: new functions\n\n\t* [if1632/relay32.c]\n\tRELAY32_GetEntryPoint: Removed code to load PE DLLs\n\n\t* [include/pe_image.h][include/pe_exe.h]\n\tstruct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc\n\tstruct PE_Reloc_Block: new structure\n\n\t* [loader/module.c]\n\tMODULE_RegisterModule: new function\n\n\t* [loader/pe_image.c]\n\tPE_FindExportedFunction,PE_GetProcAddress: new functions\n\tfixup_imports: expect struct w_files* now, fill dlls_to_init,\n\t               load PE DLLs\n\tdo_relocations: new functions\n\tcalc_vma_size: renamed from dump_table\n\tPE_LoadImage: use malloc to allocate memory for image\n\tPE_InitDLL: expect HMODULE\n\tPE_InitializeDLLs: new function\n\n\t* [loader/task.c]\n\tNE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules\n\tGetExePtr: Accept PE modules\n\n\t* [misc/commdlg.c]\n\tFILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib\n\nThu Jan  4 11:36:21 1996  Manfred Weichel \u003cManfred.Weichel@mch.sni.de\u003e\n\n\t* [misc/port.c]\n\tNew file with usleep() function for SVR4.\n\n\t* [configure.in]\n\tCheck for usleep() function.\n\nTue Jan 02 14:00:00 1996  Anand Kumria \u003cakumria@ozemail.com.au\u003e\n\n\t* [if1632/toolhelp.spec] [include/toolhelp.h]\n\t  [misc/user.c] [windows/message.c]\n\tImplement TOOLHELP.80 TimerCount. Fix GetTickCount.\n\n\t* [winsocket.c]\n\tFixed ENOENT error.\n\n\t* [miscemu/dpmi.c]\n\tImplement DPMI Get Page Size (AX\u003d0604, INT 31)\n\n\t* [memory/global.c]\n\tImplement TOOLHELP.72 GetMemManInfo.\n\nMon Jan  2 10:33:00 1996  Thomas Sandford \u003ct.d.g.sandford@prds-grn.demon.co.uk\u003e\n\n\t* [if1632/callback.c]\n\tCallWindowProc() - When calling RELAY32_CallWindowProc, check\n\twhether lParam should be a SEGPTR, and if so convert it to one.\n\n\t* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]\n\tNumerous functions added, mostly calls to original (win16)\n \tfunctions.  Note that some (many) of these are probably not\n \tstrictly correct, but with these additions freecell will at least\n \tdisplay its main window though it is garbled.\n\n\t* [if1632/winprocs.spec]\n\tCompletely rewritten - all WndProcs now have win32 versions to\n\thelp with the lparam SEGPTR fix in callback.c\n\n\t* [include/kernel32.h]\n\tLPTCSTR defined.\n\n\t* [include/peexe.h]\n\tDefinition of PE_Export_Directory amended.\n\n\t* [include/resource32.h]\n\tNew file.\n\n\t* [include/stackframe.h]\n\tDefinition of MAKE_SEGPTR macro #ifdef\u0027d out and replaced with\n\tprototype for replacement function in memory/selector.c which\n\tcan operate on any given memory address. This is currently\n\trequired for win32 support. It is a dreadful cludge, and will\n\tcertainly slow down other programs. If you are not interested\n\tin win32 development you may wish to reverse this patch.\n\n\t* [include/windows.h]\n\tDefinition of SW_SHOWDEFAULT added.\n\n\t* [loader/pe_image.c]\n\tExtensive rewrites of xmmap() fixup_imports().\n\tPE_LoadImage() - initialisation of bss added, extraction of\n\tmodule name fixed, initialisation of DLL added.\n\tPE_InitDLL() - now does something.\n\tPE_Win32CallToStart() - initialisation of TEB pointed to by\n\tfs added.\n\tPE_InitTEB() created to perform TEB initialisation.\n\n\t* [memory/selector.c] \n\tNew function MAKE_SEGPTR() - see include/stackframe.h above.\n\n\t* [misc/user32.c]\n\tUSER32_RegisterClassA(), CreateWindowExA() memory allocation\n\tmethod changed. This is probably now unnecessary with the\n\tnew MAKE_SEGPTR handling code.\n\tUSER32_DefWndProcA() removed to win32/winprocs.c\n\tUSER32_TranslateMessage added.\n\n\t* [tools/build.c]\n\thandling of win32 spec files changed to support gcc2.6.X\n\tthis requires optimisations to be disabled.\n\n\t* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]\n\tNew files.\n\n\t* [win32/Makefile.in]\n\tNew files heap.c, newfns.c, resource.c and winprocs.c added to build.\n\n\t* [win32/file.c]\n\tNew function W32_SetHandleCount.\n\n\t* [win32/init.c]\n\tWIN32_GetModuleHandle() - now returns handle of running process\n\tif called with NULL.\n\tGetStartupInfoA() - set cbReserved2 to 0.\n\n\t* [win32/memory.c]\n\tVirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make\n\tit work with FreeBSD. Also check for return value. Removed extra\n\treturn.\n\n\t* [windows/winpos.c]\n\tShowWindow() - SW_SHOWDEFAULT handling kludged in.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86723e9ff15f0077cdfab9982ccb959f3bf0ca85",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "703bde4ed4c2803783c278c04a3bd8b48c368d03",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "fc9e70be8d7c09e45d523bff16a01b39c40cc7b4",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "d7a84c28048f2391602a6fcbfac28810ab5bcc74",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "faea81911fe7c358da408d199c359bde583c5656",
      "old_mode": 33188,
      "old_path": "Makefile.in",
      "new_id": "0e3459b91120989d35e7bdb8c6c6abd16e91473e",
      "new_mode": 33188,
      "new_path": "Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "704cc35a345a220b037a99a63c452425a0749df5",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "0689562737de45c54741060028f28ed7c9af622c",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "27490d1f89247c0777d05f3fcf07df32160ec0dc",
      "old_mode": 33188,
      "old_path": "configure.in",
      "new_id": "d8a94c0254dfa9dd473d8735ca918fd248bc73dc",
      "new_mode": 33188,
      "new_path": "configure.in"
    },
    {
      "type": "modify",
      "old_id": "6c3f320212c3d3ce0c38a062945f7a162c2b0ba2",
      "old_mode": 33188,
      "old_path": "controls/combo.c",
      "new_id": "378115e1de75e08d4d249a269632abc63a1cf0ee",
      "new_mode": 33188,
      "new_path": "controls/combo.c"
    },
    {
      "type": "modify",
      "old_id": "b3796f493db9171e8ac2a0b091f5cb3d88de5deb",
      "old_mode": 33188,
      "old_path": "controls/desktop.c",
      "new_id": "9f462c6e583a56df23baa95fc8af3f41aeb3a510",
      "new_mode": 33188,
      "new_path": "controls/desktop.c"
    },
    {
      "type": "modify",
      "old_id": "d1b0df792077868477e904250116edc9fbd4730d",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "7ecd806afc89cd5ef9e32fcd6c6df9270af02c5d",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "63f424d4d03b1788f7c3d4e58ba3a66b6b92d9a6",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "e820d181913d9122b5d77d4dbc4b740f8835a2f5",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "3d7a67e8db2fcb9876fb032e392a9453fea19b6b",
      "old_mode": 33188,
      "old_path": "controls/scroll.c",
      "new_id": "ff63e0830ae58077501f912afa9aa3968103ef04",
      "new_mode": 33188,
      "new_path": "controls/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "e6de8fcc1b34b1586037cfedc85cb92b2636f684",
      "old_mode": 33188,
      "old_path": "debugger/debug.l",
      "new_id": "50c66d73d489aa0db26b42b09be7aba131ad285b",
      "new_mode": 33188,
      "new_path": "debugger/debug.l"
    },
    {
      "type": "modify",
      "old_id": "8a325c7a09c85102d914484a19aa7ea3b9d1a49a",
      "old_mode": 33188,
      "old_path": "debugger/hash.c",
      "new_id": "60be9104e6b4e23ef7ace809c6540ee630a165ee",
      "new_mode": 33188,
      "new_path": "debugger/hash.c"
    },
    {
      "type": "modify",
      "old_id": "9b4e09fe8a4feaba37874c39cf812c6ba1bc0866",
      "old_mode": 33188,
      "old_path": "debugger/stack.c",
      "new_id": "de541605b7b9f1a3d732a627187b3582ef5b344f",
      "new_mode": 33188,
      "new_path": "debugger/stack.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e51262e39054700291fe74223b993dd7059364d6",
      "new_mode": 33188,
      "new_path": "documentation/languages"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fee0609b18c49c25a41941b3264056747248558",
      "new_mode": 33188,
      "new_path": "files/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9de0c5289f62ef4b072baf1ac7003cb3049d29c1",
      "new_mode": 33188,
      "new_path": "files/directory.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f4e921edbbe1a94ccdbe50c15fc3deaa475b7f1",
      "new_mode": 33188,
      "new_path": "files/dos_fs.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae2558d6af737a2eee1c51ab32db731468726266",
      "new_mode": 33188,
      "new_path": "files/drive.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19cc6fb7f5715cadddd72d03d50c4d1439e1c0b9",
      "new_mode": 33188,
      "new_path": "files/file.c"
    },
    {
      "type": "modify",
      "old_id": "b8926e20f8941320410e8d45b03ab9e1c5c3ad35",
      "old_mode": 33188,
      "old_path": "if1632/Makefile.in",
      "new_id": "8cdd78d521267b227adfbde3b70d7fc8c5311afa",
      "new_mode": 33188,
      "new_path": "if1632/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "2d6a742d150bd9814b9a8aab8a011f0513411f14",
      "old_mode": 33188,
      "old_path": "if1632/callback.c",
      "new_id": "27d236c510a719da88f65e167b676f08da384255",
      "new_mode": 33188,
      "new_path": "if1632/callback.c"
    },
    {
      "type": "modify",
      "old_id": "4249cbd605d2550581928ad83d99a41c3e26b21e",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "cd6027216f08703a150907ff4885a62743a78329",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "3ebcb860ca0278b389e23f0e56ffbc95628588cc",
      "old_mode": 33188,
      "old_path": "if1632/gdi32.spec",
      "new_id": "86bd082a710ef4aeba03e1a7ad4d8657ee7e5572",
      "new_mode": 33188,
      "new_path": "if1632/gdi32.spec"
    },
    {
      "type": "modify",
      "old_id": "2899a60e9b2e3fdb471e9f39bc209b9fb0d4e6a9",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "d4e789857adc142c1c2f0493dd6ae5e549badd77",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "e7d35234056e3996300bac1a507a717cbb4d5c66",
      "old_mode": 33188,
      "old_path": "if1632/kernel32.spec",
      "new_id": "b1c7193c10302d93b454f02bf82eccc0e7d378c5",
      "new_mode": 33188,
      "new_path": "if1632/kernel32.spec"
    },
    {
      "type": "modify",
      "old_id": "67c646173615551c7644fa575c6ac6008c355294",
      "old_mode": 33188,
      "old_path": "if1632/relay32.c",
      "new_id": "7da3a4751816d320da950c8af4ec4ddb4a432dee",
      "new_mode": 33188,
      "new_path": "if1632/relay32.c"
    },
    {
      "type": "modify",
      "old_id": "3a45fda47d2d71a8cf7dcfddbffa1a6843740930",
      "old_mode": 33188,
      "old_path": "if1632/toolhelp.spec",
      "new_id": "9bfe141b23fcf81169ef20f9972940f1abca0b2e",
      "new_mode": 33188,
      "new_path": "if1632/toolhelp.spec"
    },
    {
      "type": "modify",
      "old_id": "c525e30906d7bb92127f66e996b3d93e245163e3",
      "old_mode": 33188,
      "old_path": "if1632/user32.spec",
      "new_id": "50f41ee71cfdb9e4edeca3890088d711bce7f538",
      "new_mode": 33188,
      "new_path": "if1632/user32.spec"
    },
    {
      "type": "modify",
      "old_id": "9789e8a3d8b1f2f6f13d44730869bf5e88fd2000",
      "old_mode": 33188,
      "old_path": "if1632/winprocs32.spec",
      "new_id": "6bb7b0b34d007524898c08477f55e6afe835de6c",
      "new_mode": 33188,
      "new_path": "if1632/winprocs32.spec"
    },
    {
      "type": "modify",
      "old_id": "be237faba2f62597006dfe71353b7fe3744f3a39",
      "old_mode": 33188,
      "old_path": "include/arch.h",
      "new_id": "fc7c5cb1fe56d6959b7851b7e0640c5479d43d19",
      "new_mode": 33188,
      "new_path": "include/arch.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c466af8624c81d3c494d9486a1f0ca709a568320",
      "new_mode": 33188,
      "new_path": "include/directory.h"
    },
    {
      "type": "modify",
      "old_id": "1200dfd52d9219143bd5790149b0608bf8c7c1e8",
      "old_mode": 33188,
      "old_path": "include/dos_fs.h",
      "new_id": "2bcca390f81dc1ddde0cbac81186461a9b17fe3f",
      "new_mode": 33188,
      "new_path": "include/dos_fs.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab9fa9d9dc0bf5f8685fc24e7d150ccf8810a16b",
      "new_mode": 33188,
      "new_path": "include/drive.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c585a4eff4b9e283f396c3c63bdc20849a1d417",
      "new_mode": 33188,
      "new_path": "include/file.h"
    },
    {
      "type": "modify",
      "old_id": "367a6399c19a8b314545b77c1b0ea8c9a00d5992",
      "old_mode": 33188,
      "old_path": "include/kernel32.h",
      "new_id": "ecb4fc60945f71cd79070bddbb55d0287fa5609c",
      "new_mode": 33188,
      "new_path": "include/kernel32.h"
    },
    {
      "type": "modify",
      "old_id": "59f292df5c8a017e1f9078e5dc9b117aa65cee5e",
      "old_mode": 33188,
      "old_path": "include/menu.h",
      "new_id": "5a25e1e717247a7c04345d9909bb9da1fe8c92dc",
      "new_mode": 33188,
      "new_path": "include/menu.h"
    },
    {
      "type": "modify",
      "old_id": "85159b0d960b9260f0864037212aa003fb806788",
      "old_mode": 33188,
      "old_path": "include/message.h",
      "new_id": "bf242b7f29991157952a39fbb8963184edfd77aa",
      "new_mode": 33188,
      "new_path": "include/message.h"
    },
    {
      "type": "modify",
      "old_id": "3ca58cc415060f7c86c945fe7b76b6332328e362",
      "old_mode": 33188,
      "old_path": "include/module.h",
      "new_id": "16417541e09925562981c4f4011820c99f83e01a",
      "new_mode": 33188,
      "new_path": "include/module.h"
    },
    {
      "type": "modify",
      "old_id": "5964d82556ccba6c023a2af5adbef76972b31a61",
      "old_mode": 33188,
      "old_path": "include/msdos.h",
      "new_id": "e399be1ae7b09a303f9ff9a4af579336bd385084",
      "new_mode": 33188,
      "new_path": "include/msdos.h"
    },
    {
      "type": "modify",
      "old_id": "b83e6519bd23bf2dd8192ade110b7e5d73d32c51",
      "old_mode": 33188,
      "old_path": "include/pe_image.h",
      "new_id": "220f5b23907fd37c143de7fa888fc3802edb0df5",
      "new_mode": 33188,
      "new_path": "include/pe_image.h"
    },
    {
      "type": "modify",
      "old_id": "43aa48a9e5782dea65c77fbb1e2e605b422463dd",
      "old_mode": 33188,
      "old_path": "include/peexe.h",
      "new_id": "ff85a08460956d409baaedf5e10ef1fa1981415f",
      "new_mode": 33188,
      "new_path": "include/peexe.h"
    },
    {
      "type": "modify",
      "old_id": "2114b54859b49fa108394b9e95d9bde1a44d005b",
      "old_mode": 33188,
      "old_path": "include/registers.h",
      "new_id": "93a9567ce53bdeb6832633e90087b020996687fb",
      "new_mode": 33188,
      "new_path": "include/registers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a2ac433327dcf735c49e29f2514282c601bde27",
      "new_mode": 33188,
      "new_path": "include/resource32.h"
    },
    {
      "type": "modify",
      "old_id": "cf4358bbdf4969531ba452ab6a95a476c6d23981",
      "old_mode": 33188,
      "old_path": "include/stackframe.h",
      "new_id": "a9d4020be5c7d1a23c369dfe1537beb5a418ddb4",
      "new_mode": 33188,
      "new_path": "include/stackframe.h"
    },
    {
      "type": "modify",
      "old_id": "fd5604db0f3d95e4c069991f74441dfe2114e656",
      "old_mode": 33188,
      "old_path": "include/task.h",
      "new_id": "d2a2b30ebff37a070e0ddf8c13b7d3b1f792b89b",
      "new_mode": 33188,
      "new_path": "include/task.h"
    },
    {
      "type": "modify",
      "old_id": "5ffb1b4b78476209b8cdcba2235e775e8372d3a5",
      "old_mode": 33188,
      "old_path": "include/toolhelp.h",
      "new_id": "43d0e7f312814b7523c560981b4f5e74fe0d8826",
      "new_mode": 33188,
      "new_path": "include/toolhelp.h"
    },
    {
      "type": "modify",
      "old_id": "3934834a878eb26686485df68376ce882d060a58",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "b7f82984e712e609df40fd58b29d5627c83d97f6",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "29b6c44101b786abab40acdf374b9702dd5d3d9d",
      "old_mode": 33188,
      "old_path": "include/wine.h",
      "new_id": "8feab5476c1f7006492c38b3f6ce261a5dda2e85",
      "new_mode": 33188,
      "new_path": "include/wine.h"
    },
    {
      "type": "modify",
      "old_id": "6223573e55defec4729cf6b392181f44374ea5d4",
      "old_mode": 33188,
      "old_path": "include/winsock.h",
      "new_id": "56a8fadfafddf350ad68de749c8d0a7f956ac3f6",
      "new_mode": 33188,
      "new_path": "include/winsock.h"
    },
    {
      "type": "modify",
      "old_id": "30ecb94bc7b7554bfccccca5ef30ab2e0cebfc5c",
      "old_mode": 33188,
      "old_path": "include/wintypes.h",
      "new_id": "f0cc840eda0eb9465891d0df061154cb6be3a4e5",
      "new_mode": 33188,
      "new_path": "include/wintypes.h"
    },
    {
      "type": "modify",
      "old_id": "e8b183df6cd0e66b7eeffeff50e26b745730948c",
      "old_mode": 33188,
      "old_path": "include/xmalloc.h",
      "new_id": "396fde0527b8e19c2b46d6ccbe87feca91c75837",
      "new_mode": 33188,
      "new_path": "include/xmalloc.h"
    },
    {
      "type": "modify",
      "old_id": "5ca9b4255d4e23d390cbd05636661774822cab9d",
      "old_mode": 33188,
      "old_path": "ipc/dde_atom.c",
      "new_id": "6d249084824f9076acdc96b6175425757ee413a8",
      "new_mode": 33188,
      "new_path": "ipc/dde_atom.c"
    },
    {
      "type": "modify",
      "old_id": "48fbfbe3d0d50d9e23bdf7ee294b5465a7923e83",
      "old_mode": 33188,
      "old_path": "library/atom.c",
      "new_id": "a87f938f0a818dfd277611a87a1ab5e0a17fd9dc",
      "new_mode": 33188,
      "new_path": "library/atom.c"
    },
    {
      "type": "modify",
      "old_id": "5f4c5b52c5b7aac6da962bc9d95398d0b732506e",
      "old_mode": 33188,
      "old_path": "library/libres.c",
      "new_id": "0d1511ec79fd41b462491bc013a1f4aaa93e3e11",
      "new_mode": 33188,
      "new_path": "library/libres.c"
    },
    {
      "type": "modify",
      "old_id": "8f62d4ca15ceefaef723811c2a34820748a557f4",
      "old_mode": 33188,
      "old_path": "library/miscstubs.c",
      "new_id": "c1cb479012fa4bdf118b838a04ce32fcf755d350",
      "new_mode": 33188,
      "new_path": "library/miscstubs.c"
    },
    {
      "type": "delete",
      "old_id": "a481683285c33b4c9ab216db981a0d2546f0beaf",
      "old_mode": 33188,
      "old_path": "libtest/README.rolex",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fc71f796952759b7a4072691cd4b5fe85b877c26",
      "old_mode": 33188,
      "old_path": "libtest/rolex.c",
      "new_id": "2f5212c8cbbae49bead0bfd98baeb1dc9829e508",
      "new_mode": 33188,
      "new_path": "libtest/rolex.c"
    },
    {
      "type": "modify",
      "old_id": "de7df1efb326507f31b7963c67f38a174a1f6c8d",
      "old_mode": 33188,
      "old_path": "loader/main.c",
      "new_id": "8ee5a4e145a67bf006bd82d6b3439bffe3a94181",
      "new_mode": 33188,
      "new_path": "loader/main.c"
    },
    {
      "type": "modify",
      "old_id": "d46529dee6f2d00b14d4719458af0fbb6af702b4",
      "old_mode": 33188,
      "old_path": "loader/module.c",
      "new_id": "5c9557a0aa2ef9f0d262191d22dddfbce1366e2e",
      "new_mode": 33188,
      "new_path": "loader/module.c"
    },
    {
      "type": "modify",
      "old_id": "eff083efbff12dbf22cdd65407d3b5b22b6a5212",
      "old_mode": 33188,
      "old_path": "loader/ne_image.c",
      "new_id": "80eea87e9ab2add89ed422f9a1e91fb60de2dff0",
      "new_mode": 33188,
      "new_path": "loader/ne_image.c"
    },
    {
      "type": "modify",
      "old_id": "caf1e0da99786a626c2a0ad4347b436599ccd90e",
      "old_mode": 33188,
      "old_path": "loader/ne_resource.c",
      "new_id": "5eee68293e0fe68439bc485e09f29fd5e9e99063",
      "new_mode": 33188,
      "new_path": "loader/ne_resource.c"
    },
    {
      "type": "modify",
      "old_id": "8a05457afa8ab3af7a14c6b631d992efab49cba0",
      "old_mode": 33188,
      "old_path": "loader/pe_image.c",
      "new_id": "f7f3f72fdcc14a8fcbc5f71b11b8c3b54c53d73c",
      "new_mode": 33188,
      "new_path": "loader/pe_image.c"
    },
    {
      "type": "modify",
      "old_id": "b9a356d187871bafc0b86bdb4d855c662017720a",
      "old_mode": 33188,
      "old_path": "loader/pe_resource.c",
      "new_id": "b0d62035857b00e58ee8d542b617f3b9503b729c",
      "new_mode": 33188,
      "new_path": "loader/pe_resource.c"
    },
    {
      "type": "modify",
      "old_id": "e7f2835d3b9559e45bae6043b90a94796b2df621",
      "old_mode": 33188,
      "old_path": "loader/task.c",
      "new_id": "5e45faf3decdcd1965135caa80da9881dc42fbf8",
      "new_mode": 33188,
      "new_path": "loader/task.c"
    },
    {
      "type": "modify",
      "old_id": "359158c2a8cbbad84e3c8faa64d34cbe14874230",
      "old_mode": 33188,
      "old_path": "memory/atom.c",
      "new_id": "0e42c92a414f6add396af453c302f96d9ac66713",
      "new_mode": 33188,
      "new_path": "memory/atom.c"
    },
    {
      "type": "modify",
      "old_id": "6d540a374626a8196bb3a70d8d067f2f428d0978",
      "old_mode": 33188,
      "old_path": "memory/global.c",
      "new_id": "680e9fb10530864fb814073b1c53162ce3576198",
      "new_mode": 33188,
      "new_path": "memory/global.c"
    },
    {
      "type": "modify",
      "old_id": "9500f2bd51f896368075421dadc80fa377da659c",
      "old_mode": 33188,
      "old_path": "memory/ldt.c",
      "new_id": "bc1c96facae4e1e7419fcd24796dc430b052b301",
      "new_mode": 33188,
      "new_path": "memory/ldt.c"
    },
    {
      "type": "modify",
      "old_id": "d6c2db187dfe7001d8084ccad8b45b1f20589368",
      "old_mode": 33188,
      "old_path": "memory/selector.c",
      "new_id": "bbf2e441349125790d5cf0d1edaef7d3a6de7c4c",
      "new_mode": 33188,
      "new_path": "memory/selector.c"
    },
    {
      "type": "modify",
      "old_id": "d6374a565d4f641a7b0b10f944431aeea21f3f74",
      "old_mode": 33188,
      "old_path": "misc/Makefile.in",
      "new_id": "7d0a546743141eed81343966749fbbd5f171421e",
      "new_mode": 33188,
      "new_path": "misc/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "06501cc4c5051506f79a34821d79177a0b86f486",
      "old_mode": 33188,
      "old_path": "misc/comm.c",
      "new_id": "107ec99f32d03b7f3fce4c52b6c1c0c40b7840b5",
      "new_mode": 33188,
      "new_path": "misc/comm.c"
    },
    {
      "type": "modify",
      "old_id": "d147dde9b3c64b5b92b3ad8a38f4ecc6dc6557d3",
      "old_mode": 33188,
      "old_path": "misc/commdlg.c",
      "new_id": "8991597f0140754c4f2c8b5f2a95c4887a45e275",
      "new_mode": 33188,
      "new_path": "misc/commdlg.c"
    },
    {
      "type": "modify",
      "old_id": "6235df63f38cd48f29760199014b27e263318597",
      "old_mode": 33188,
      "old_path": "misc/dos_fs.c",
      "new_id": "b01f6b0177046c821e46501bee7f54ff74095894",
      "new_mode": 33188,
      "new_path": "misc/dos_fs.c"
    },
    {
      "type": "delete",
      "old_id": "888701a46e5fb7a5e0b233f37ee7db05ce27296f",
      "old_mode": 33188,
      "old_path": "misc/file.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5d03363441f8da9b83e735dbc4b220329373668c",
      "old_mode": 33188,
      "old_path": "misc/lstr.c",
      "new_id": "5f7c90adde43fe73836adc65c2010e0102199bb5",
      "new_mode": 33188,
      "new_path": "misc/lstr.c"
    },
    {
      "type": "modify",
      "old_id": "9226c084d803d62ad5816544adf9c7d1059c39e3",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "0d9e9481c1fee04252a9a7e2c509d77af1322035",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "b798a5e44c585afdf03e85afa95cd15825298291",
      "old_mode": 33188,
      "old_path": "misc/network.c",
      "new_id": "68407555380c8613558924b2a81addc321388a24",
      "new_mode": 33188,
      "new_path": "misc/network.c"
    },
    {
      "type": "modify",
      "old_id": "b02fe65a829cbad85173508d4d4f303c160657cb",
      "old_mode": 33188,
      "old_path": "misc/ole2nls.c",
      "new_id": "8100e5efac110611860efdb15223aa4db8cd75fc",
      "new_mode": 33188,
      "new_path": "misc/ole2nls.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52ac9d971dadd90bb3835d354b5c9f12c2a12190",
      "new_mode": 33188,
      "new_path": "misc/port.c"
    },
    {
      "type": "modify",
      "old_id": "ecd1b72a0311dd0bb62f336f91adb09a3f9c4541",
      "old_mode": 33188,
      "old_path": "misc/profile.c",
      "new_id": "4790c0155486a211aff5630de10d5cbfaf697b90",
      "new_mode": 33188,
      "new_path": "misc/profile.c"
    },
    {
      "type": "modify",
      "old_id": "5e50505bb7d5b91eeea5174677090a5d53214b04",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "0d4869896195937b916cff5b52bacb3330a7756a",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "e547e1c023c378b9833eaa9f8eb053f728393af2",
      "old_mode": 33188,
      "old_path": "misc/spy.c",
      "new_id": "3a92d62a0b4fc6af887b710dabe9ad7217fcede6",
      "new_mode": 33188,
      "new_path": "misc/spy.c"
    },
    {
      "type": "modify",
      "old_id": "1005ffd154e4d390da095f41a403af52085250c6",
      "old_mode": 33188,
      "old_path": "misc/user.c",
      "new_id": "27bd40c544fb44c7535166beadeddc4dc1bdce1d",
      "new_mode": 33188,
      "new_path": "misc/user.c"
    },
    {
      "type": "modify",
      "old_id": "5deaa83f07a69cda6c410e00cad30eb48bbd3af2",
      "old_mode": 33188,
      "old_path": "misc/user32.c",
      "new_id": "5097b8c231bfc410c2657154a46a9a6939cc20c7",
      "new_mode": 33188,
      "new_path": "misc/user32.c"
    },
    {
      "type": "modify",
      "old_id": "536e5db2b498b44ed9aa65df4ca82076d692b88a",
      "old_mode": 33188,
      "old_path": "misc/winsocket.c",
      "new_id": "0586e5260d7d47931a2a34ace237d349e1543af1",
      "new_mode": 33188,
      "new_path": "misc/winsocket.c"
    },
    {
      "type": "modify",
      "old_id": "24dcef587940284e9ab68bee096b4823a16a9a11",
      "old_mode": 33188,
      "old_path": "misc/xmalloc.c",
      "new_id": "58b9681359daa059974c461f573af830ea5a56da",
      "new_mode": 33188,
      "new_path": "misc/xmalloc.c"
    },
    {
      "type": "modify",
      "old_id": "436c35b44e999970caf174944a107b2e247ac1e9",
      "old_mode": 33188,
      "old_path": "miscemu/cpu.c",
      "new_id": "bde9e366c64533ec1c638fff9580f413e2d8693a",
      "new_mode": 33188,
      "new_path": "miscemu/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "1ba8f1a42bac40c69f8bf8b683dc769bb3a80223",
      "old_mode": 33188,
      "old_path": "miscemu/dpmi.c",
      "new_id": "760be10304d6bddc9b6d7d86d51f817b5e6f18fb",
      "new_mode": 33188,
      "new_path": "miscemu/dpmi.c"
    },
    {
      "type": "modify",
      "old_id": "8b795a960cff02aa04c15134b3799dd9afb638aa",
      "old_mode": 33188,
      "old_path": "miscemu/instr.c",
      "new_id": "14ac461321e732396eece8af0024f08abe736197",
      "new_mode": 33188,
      "new_path": "miscemu/instr.c"
    },
    {
      "type": "modify",
      "old_id": "143e04aba0f2b0a9d5070c845d53c823bb936fd0",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "16b5f8f9864439f2394ee66dc054585526898dd2",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "modify",
      "old_id": "58b3858db2cb99a93ed194eed2ca7400c134be44",
      "old_mode": 33188,
      "old_path": "miscemu/int25.c",
      "new_id": "799816aa02aef8c4a5fd11b6e7a8aa55daaddc4b",
      "new_mode": 33188,
      "new_path": "miscemu/int25.c"
    },
    {
      "type": "modify",
      "old_id": "06f70ed68f50d5a61be5e7df3589d0193acaa26e",
      "old_mode": 33188,
      "old_path": "miscemu/int26.c",
      "new_id": "53f1abc4bbb76043fe2b794749e8ed8ed684f1eb",
      "new_mode": 33188,
      "new_path": "miscemu/int26.c"
    },
    {
      "type": "modify",
      "old_id": "a9b8b8abdcd4b1435527c0cb889714ecd397840e",
      "old_mode": 33188,
      "old_path": "miscemu/interrupts.c",
      "new_id": "97a94908fcc450ee12a7658916a1b6e70e06b30c",
      "new_mode": 33188,
      "new_path": "miscemu/interrupts.c"
    },
    {
      "type": "modify",
      "old_id": "5c46e07fd9684740f426b8a9c5595f10c35c5c09",
      "old_mode": 33188,
      "old_path": "multimedia/audio.c",
      "new_id": "4c968093691dcdac3947d3631efafb1992ab53f5",
      "new_mode": 33188,
      "new_path": "multimedia/audio.c"
    },
    {
      "type": "modify",
      "old_id": "dc99c2abc1310be4cdaf102808e2b596b26a2ae0",
      "old_mode": 33188,
      "old_path": "multimedia/mcistring.c",
      "new_id": "c8960709645d7bc0070d5f13a7b04cbeb8dfb062",
      "new_mode": 33188,
      "new_path": "multimedia/mcistring.c"
    },
    {
      "type": "modify",
      "old_id": "b734ecdf71c24e3b2fff3e36bb7477cc7127c482",
      "old_mode": 33188,
      "old_path": "multimedia/midi.c",
      "new_id": "00941155c36c0782b7330eaeb04b92356e27e33f",
      "new_mode": 33188,
      "new_path": "multimedia/midi.c"
    },
    {
      "type": "modify",
      "old_id": "407d15e8d0b464184285db27a0710507152cec20",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "b3df1a2160a7fb461f13a51e735217d90cdac42b",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "c2571e0dbefb2ae0507d08a476fc6b5c4a902896",
      "old_mode": 33188,
      "old_path": "tools/build.c",
      "new_id": "e9667ad67ca8a884f7779dd2dfb30094a2333aa2",
      "new_mode": 33188,
      "new_path": "tools/build.c"
    },
    {
      "type": "modify",
      "old_id": "3980b9efb5d94d21e4c4ad4704fcd1ced958038d",
      "old_mode": 33188,
      "old_path": "win32/Makefile.in",
      "new_id": "9851ec68166c7147201269c873de453354f7bed7",
      "new_mode": 33188,
      "new_path": "win32/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "2188ff55d65e8c72a2637eb3feceeb95cab3c74b",
      "old_mode": 33188,
      "old_path": "win32/file.c",
      "new_id": "1dd15bcd02de5270c00930a0d77e82cd0eb528f2",
      "new_mode": 33188,
      "new_path": "win32/file.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a4468fbab1be528dbc0f170c7b9edb816aac6d7",
      "new_mode": 33188,
      "new_path": "win32/heap.c"
    },
    {
      "type": "modify",
      "old_id": "d2e89369d870ff0140b1463048a60850c54a5219",
      "old_mode": 33188,
      "old_path": "win32/init.c",
      "new_id": "2081fe1ebbd0fe5413feb3d538aaf859a823561c",
      "new_mode": 33188,
      "new_path": "win32/init.c"
    },
    {
      "type": "modify",
      "old_id": "352db665bf480aff1a60f000e2c39bdfc8bc5d84",
      "old_mode": 33188,
      "old_path": "win32/memory.c",
      "new_id": "bd55c2b874f5af1d221ad296ee9232b9d842e493",
      "new_mode": 33188,
      "new_path": "win32/memory.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f2fe449d7877d30599f0bc741dbb83ba3c06775",
      "new_mode": 33188,
      "new_path": "win32/newfns.c"
    },
    {
      "type": "modify",
      "old_id": "8fb8fe4c5b7b023e723cf3d312af0bf48bd532c0",
      "old_mode": 33188,
      "old_path": "win32/process.c",
      "new_id": "b8e244db9aae14156bcd51434f8a2c5bb6b77801",
      "new_mode": 33188,
      "new_path": "win32/process.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5add44060393bc663554a5ff2a779cb83f563da6",
      "new_mode": 33188,
      "new_path": "win32/resource.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d9d5a232ae471c3cfc2749f1fc07b089cf63a5e",
      "new_mode": 33188,
      "new_path": "win32/winprocs.c"
    },
    {
      "type": "modify",
      "old_id": "15ea23276c26acc7ff0d227c70c8655c044bbd80",
      "old_mode": 33188,
      "old_path": "windows/dce.c",
      "new_id": "04d90ae178a878997a93fde4ededc7b76d1b55f6",
      "new_mode": 33188,
      "new_path": "windows/dce.c"
    },
    {
      "type": "modify",
      "old_id": "43bb4e4e9d38312d074fbecee2ef8cb1439f4b68",
      "old_mode": 33188,
      "old_path": "windows/message.c",
      "new_id": "458232c93073393834b5f9880eefe10e76f2cf9c",
      "new_mode": 33188,
      "new_path": "windows/message.c"
    },
    {
      "type": "modify",
      "old_id": "1dcafb82d559b648ce8bd0d97003ec563f5d7eaf",
      "old_mode": 33188,
      "old_path": "windows/property.c",
      "new_id": "92d1748f6609013cfb945bd43f81f7237dfa8f38",
      "new_mode": 33188,
      "new_path": "windows/property.c"
    },
    {
      "type": "modify",
      "old_id": "da50aec573475afd7dc50c294c47946ac968e43f",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "1c7d8953601d0940422d3dd27cc2793a345445d5",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    },
    {
      "type": "modify",
      "old_id": "659cd2f963f786b1adc74fd7aee39593614be8fb",
      "old_mode": 33188,
      "old_path": "windows/winpos.c",
      "new_id": "3a7eb9f7262edc041127341e514fe8cb02c34d4f",
      "new_mode": 33188,
      "new_path": "windows/winpos.c"
    }
  ]
}
