)]}'
{
  "commit": "0c126c7c61792221e6e26ae6c7d08d848aa32d04",
  "tree": "b1dbbce4ab8117cba63f7ba130a422dea1200755",
  "parents": [
    "7e56f6843bb9f60b6f9447fdaea42cc3f5c6e3d8"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Feb 18 18:44:41 1996 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Sun Feb 18 18:44:41 1996 +0000"
  },
  "message": "Release 960218\n\nSun Feb 18 16:35:54 1996  Alexandre Julliard  \u003cjulliard@lrc.epfl.ch\u003e\n\n\t* [controls/desktop.c]\n\tLook for the wallpaper file in the Windows directory.\n\n\t* [controls/menu.c]\n\tFixed swapped parameters in SetMenuItemBitmaps().\n\tCreate a separator in MENU_SetItemData() when the string is NULL.\n\n\t* [file/dosfs.c]\n\tDOSFS_FindNext: don\u0027t return \u0027.\u0027 and \u0027..\u0027 in a drive root dir.\n\n\t* [files/file.c]\n\tAdded a DOS_FILE structure to store per-file information (not\n\treally used yet).\n\tFixed _lread and _hread to check the size of the buffer before\n\tcalling Unix read() to avoid EFAULT error.\n\n\t* [misc/exec.c]\n\tReturn TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.\n\n\t* [miscemu/instr.c]\n\tCall DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix\n \tprograms that poll the BIOS counter, provided they reload the\n \tselector on every read.\n\n\t* [miscemu/int21.c]\n\tRe-implemented FindFirst/FindNext for FCB calls.\n\n\t* [windows/message.c] [windows/winpos.c]\n\tMerged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().\n\n\t* [windows/nonclient.c] [windows/win.c] [include/windows.h]\n\tAdded a per-window WIN_MANAGED flag; only windows that have a\n\tdialog frame or a sizing border are managed.\n\nSat Feb 17 18:25:00 1996  Thomas Sandford \u003ctdgsandf@prds-grn.demon.co.uk\u003e\n\n\t* [if1632/Makefile.in]\n\tAdded -g flag to compilation of .c files generated from *32.spec.\n\n\t* [if1632/gdi32.spec]\n\tNumerous additional functions implemented.\n\n\t* if1632/user32.spec]\n\twsprintfA maps to vsprintf not wsprintf\n\tNumerous additional functions implemented.\n\n\t* [include/gdi.h] [objects/gdiobj.c]\n\tNew #define MAGIC_DONTCARE added. This is used in\n\tGDI_GetObjPtr to enable getting a pointer to a GDI object of\n\tunknow type.\n\n\t* [win32/gdi32.c]\n\tNew file.\n\n\t* [win32/param32.c]\n\tWIN32_MoveToEx() - handle NULL pointer argument.\n\n\t* [win32/user32.c]\n\tUSER32_InvalidateRect - handle passing of a NULL pointer.\n\tUSER32_SetTimer - New function.\n\n\t* [files/directory.c]\n\tFixed DIR_Init() (off by one in allocation of space for\n\tenvironment variables).\n\n\t* [files/drive.c]\n\tAdded \u003csys/types.h\u003e to #includes (prerequisite for \u003csys/stat.h\u003e\n\ton FreeBSD).\n\nFri Feb 16 10:26:56 1996  Andreas Kirschbaum \u003cank@rbg.informatik.th-darmstadt.de\u003e\n\n\t* [controls/menu.c]\n\tMemory leak plugged.\n\n\t* [controls/edit.c]\n\tErase space with function ExtTextOut(). This eliminates the use of\n \txmalloc().  Memory leak in EDIT_WriteText plugged.\n\n\t* [debugger/db_disasm.c]\n\tOperand for scas now is di.\n\n\t* [files/profile.c]\n\tPROFILE_GetSection was copying too much data.\n\tPROFILE_GetSection now returns the correct value. It was returning\n \tthe number of unused instead of used bytes.\n\n\t* [objects/dc.c]\n\tCorrected two typos in comments.\n\n\t* [objects/font.c]\n\tFONT_MatchFont didn\u0027t return if it couldn\u0027t find any font.\n\n\t* [objects/oembitmap.c]\n\tFree object only if it has been allocated.\n\n\t* [windows/scroll.c]\n\tMemory leak in ScrollDC plugged.\n\nTue Feb 13 11:17:00 1996 William Magro  \u003cwmagro@tc.cornell.edu\u003e\n\n\t* [controls/edit.c]\n\tImplemented ES_NOHIDESEL style, shift+click selection,\n \tshift+{arrow,home,end,pgup,pgdn} selection.  Optimized\n\t(de)selection drawing.  Changed selection drawing to use correct\n \tsystem colors instead of inverting.  Fixed deleting or backspacing\n \tacross a \u0027\\r\\n\u0027 end of line pair.  Selection now anchors\n \tcorrectly. Fixed text leaking and extra garbage problem bug\n \tuncovered by change in class style in wine960131.\n\n\t* [controls/widgets.c]\n\tClass flags now match those of Windows.\n\nMon Feb 12 21:28:19 1996  Martin von Loewis \u003cloewis@informatik.hu-berlin.de\u003e\n\n\t* [controls/widgets.c]\n\tWIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.\n\n\t* [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]\n\tcomctl32.spec ole32.spec winspool.spec: new files.\n\tRELAY32_Init: call initialization of new DLLs.\n\tRELAY32_GetEntryPoint: expects WIN32_builtin* now.\n\tRELAY32_MakeFakeModule: new function.\n\n\t* [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]\n\tAdded Win95 functions. Ordinals now differ from both NT and Win95\n\tHeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,\n\tCreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA\n\tDialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:\n\tnew relays.\n\n\t* [if1632/shell32.spec]\n\tshell32.spec: renumbered all functions to take into account ordinals.\n\tThese seem to be identical between NT and Win95.\n\n\t* [include/dialog.h][windows/dialog.c]\n\txBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.\n\n\t* [include/handle32.h]\n\tNew handle types VRANGE, HEAP, HEAPITEM.\n\n\t* [include/pe_image.h][loader/pe_image.c]\n\tstruct w_files: new field builtin.\n\tPE_FindExportedFunction: support ordinals.\n\tPE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.\n\tfixup_imports: support ordinals.\n\tPE_LoadImage: prefer directories over segments.\n\n\t* [include/resource.h][win32/resource.c]\n\tFindResource32: changed parameter from LPCTSTR to LPCWSTR\n\t\tcheck LANG_NEUTRAL if LANG_ENGLISH fails.\n\tLoadAcceleratorsW,SizeofResource32,AccessResource32: \n\t\tdisabled because it\u0027s broken.\n\tCasted to and from LPWSTR at various places.\n\n\t* [include/string32.h][win32/string32.c]\n\tChanged prototypes to take const arguments where appropriate.\n\n\t* [include/struct32.h]\n\tNew structures DLGTEMPLATE32, DLGITEMTEMPLATE32.\n\n\t* [tools/build.c]\n\tBuildSpec32Files: generate Base value into code, generate call to\n\tRELAY32_MakeFakeModule.\n\t\n\t* [win32/heap.c]\n\tThis is still not finished and needs rework.\n\tHeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.\n\tHeapCreate: implemented on top of VirtualAlloc, which does not work yet\n\tHeapDestroy, HEAP_GrowHeap, HeapFree: new functions.\n\n\t* [win32/memory.c]\n\tSupport for VRANGE_OBJECT. This is not yet called from any place,\n\tand needs more platform specific support\n\tMEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,\n\tMEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.\n\n\t* [win32/user32.c]\n\tWIN32_CreateWindowExA: don\u0027t GlobalAlloc for integer class and window\n\tnames, as in dialogs.\n\tImplemented dialog functions (see user32.spec).\n\n\t* [windows/caret.c]\n\tCARET_Initialize: call RELAY32_GetBuiltinDLL.\n\nMon Feb 12 18:52:40 1996  Jim Peterson \u003cjspeter@birch.ee.vt.edu\u003e\n\n\t* [controls/edit.c]\n\tRemoved commented out #ifdefs for WINELIB.\n\n\t* [tools/makehtml.pl]\n\tPut in error checking when trying to open a file.\n\n\t* [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]\n\tAdded two new targets: hello4 and new.\n\n\t* [include/windows.h]\n\tAdded definition of DEVMODE structure, although it\u0027s not yet used.\n  \tModified various API functions from CreateDC() to Escape(), in\n \torder to make them more compliant with the strict API definitions.\n\n\t* [include/wintypes.h]\n\tAdded \u0027typedef char TCHAR\u0027.  It probably should be defined as\n\t\u0027short\u0027, but then we would have to support such characters.  Also did\n\t\u0027typedef const TCHAR* LPCTSTR\u0027 and \u0027typedef TCHAR* LPTSTR\u0027.\n\tAlso defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC\n\tMFENUMPROC, and HGDIOBJ.\n\nMon Feb  5 16:42:07 1996  Frans van Dorsselaer \u003cdorssel@rulhm1.leidenuniv.nl\u003e\n\n\t* [misc/commdlg.c]\n\tPatched a bug that occurred in the internal COMMDLG module for the\n \tFileOpen(), FileSave() and FileSaveAs() functions.  The file-type\n \tcombobox is now handled correctly.\n\nFri Feb  2 22:52:58 1996  Roman Dolejsi  \u003croman@sorry.vse.cz\u003e\n\n\t* [resources/sysres_Cz.rc]\n\tAdded support for Czech [Cz] language.\n\nThu Feb  1 00:35:04 1996  Philippe De Muyter  \u003cphdm@info.ucl.ac.be\u003e\n\n\t* [objects/font.c]\n\tFONT_matchfont : for fixed-spacing fonts, allow \u0027c\u0027 if \u0027m\u0027 fails;\n\tfor variable-spacing fonts : allow \u0027*\u0027 if \u0027p\u0027 fails; if asked lfHeight\n\tis -1, assume 0.\n\tCreateFontIndirect : if font parameter is NULL, issue an error message.\n\tCreateFont : null-terminate lfFaceName.\n\tParseFontParms : debug code turned off : too verbose.\n\tInitFontsList : recognize *-c-* fonts as fixed-spacing fonts.\n\n\t* [objects/color.c]\n\tColorToPhysical : admit 0xff...... COLORREF\u0027s as 0x00...... ones.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f3d6e13e51b0ca3547d0d0adfd2e74f24e794a5",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "f46d24061c87e67b42a2cf3c738a8d5d3eb99363",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "e5a42a0dc5bb42c5dd1f9576eb76fd6dc6459491",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "315a1ca6a0717c3805ffdb2b29ca390962b63606",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "54543850fcdb18dfd943f633fea7bcf7895b551a",
      "old_mode": 33188,
      "old_path": "README",
      "new_id": "135cf3c404be8d224dd508d5ab93ea66d23c8f42",
      "new_mode": 33188,
      "new_path": "README"
    },
    {
      "type": "modify",
      "old_id": "378115e1de75e08d4d249a269632abc63a1cf0ee",
      "old_mode": 33188,
      "old_path": "controls/combo.c",
      "new_id": "6cc8eae646340fcff7d53ed5c2a66fd4649cb6eb",
      "new_mode": 33188,
      "new_path": "controls/combo.c"
    },
    {
      "type": "modify",
      "old_id": "9f462c6e583a56df23baa95fc8af3f41aeb3a510",
      "old_mode": 33188,
      "old_path": "controls/desktop.c",
      "new_id": "77faca7154773d51424f0dbf539691b528698362",
      "new_mode": 33188,
      "new_path": "controls/desktop.c"
    },
    {
      "type": "modify",
      "old_id": "c0f7222db29c044dfe973d565bdee2cab5762512",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "73ce4047a75f45c0cd456b187793b312dfe3a2ae",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "fc9ba60529252dbaca818ac471ebc80fa05c77b3",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "b9cd547072c8387db36ffaf1a712bf554302170e",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "23982342b90d0a07dfdf5edc8d45a60f42a1611b",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "b467450a5983ca2980c57b3c09b8938e36f48734",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "ff63e0830ae58077501f912afa9aa3968103ef04",
      "old_mode": 33188,
      "old_path": "controls/scroll.c",
      "new_id": "d18c1756ab5aed7ff0476a8b327f5499f16a21b3",
      "new_mode": 33188,
      "new_path": "controls/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "ccbe8c8565a31d30ccf896e4cea14e401cbba8b1",
      "old_mode": 33188,
      "old_path": "controls/widgets.c",
      "new_id": "4ae39e3da9aa49f49e56c8a19314fa4f2e59ab42",
      "new_mode": 33188,
      "new_path": "controls/widgets.c"
    },
    {
      "type": "modify",
      "old_id": "7ffd2a814a38bb3b0b4b364747dfc495558aa1a5",
      "old_mode": 33188,
      "old_path": "debugger/db_disasm.c",
      "new_id": "8d38f5a28268c4c34594ec65c6edb02a91844c99",
      "new_mode": 33188,
      "new_path": "debugger/db_disasm.c"
    },
    {
      "type": "modify",
      "old_id": "5365bd60b6cd797f2151e1d7a1deeef3087d893d",
      "old_mode": 33188,
      "old_path": "files/directory.c",
      "new_id": "85542dd1752ca5d3e99394b6725055a4c0a35061",
      "new_mode": 33188,
      "new_path": "files/directory.c"
    },
    {
      "type": "modify",
      "old_id": "29131eca3ac4c53777d126e87196076f672b2ea7",
      "old_mode": 33188,
      "old_path": "files/dos_fs.c",
      "new_id": "e0172f6af8973e0bc7369430882122c4a409359b",
      "new_mode": 33188,
      "new_path": "files/dos_fs.c"
    },
    {
      "type": "modify",
      "old_id": "5c72a545dfd35f3d4040bcfde062834733cf0e7d",
      "old_mode": 33188,
      "old_path": "files/drive.c",
      "new_id": "648faf5de2a8f25d3c7315d2777eae7a64b2ee42",
      "new_mode": 33188,
      "new_path": "files/drive.c"
    },
    {
      "type": "modify",
      "old_id": "3d00a25bc00815fbd987ebccaab8784f976c2602",
      "old_mode": 33188,
      "old_path": "files/file.c",
      "new_id": "0ba36fd31a63a115b8b5dfca36c06bbc748a8558",
      "new_mode": 33188,
      "new_path": "files/file.c"
    },
    {
      "type": "modify",
      "old_id": "50816e13a8ba372e19a3a5a178b402c1e2403c8c",
      "old_mode": 33188,
      "old_path": "files/profile.c",
      "new_id": "61a916a5a0b6cbd25d4256fb21b2d6b6afbc6e5b",
      "new_mode": 33188,
      "new_path": "files/profile.c"
    },
    {
      "type": "modify",
      "old_id": "8cdd78d521267b227adfbde3b70d7fc8c5311afa",
      "old_mode": 33188,
      "old_path": "if1632/Makefile.in",
      "new_id": "1db5b311c9571dae5006489abb41acdb0757f86c",
      "new_mode": 33188,
      "new_path": "if1632/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5967fef274500db5e6e45dbc3c75d6a87400867e",
      "new_mode": 33188,
      "new_path": "if1632/comctl32.spec"
    },
    {
      "type": "modify",
      "old_id": "43d7586d8bb3381b946620eb52b16b15aab9f227",
      "old_mode": 33188,
      "old_path": "if1632/gdi32.spec",
      "new_id": "9899d0eaf41d0e047f1fa1959dbcaa39f97c85de",
      "new_mode": 33188,
      "new_path": "if1632/gdi32.spec"
    },
    {
      "type": "modify",
      "old_id": "01fa49f9487817e1b6003bb5b8477da3f76a1184",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "7d874edf949b8bcf432a5d9648d3b84fb639d980",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "a660700773e844ede7b87e109741059fc9d225ee",
      "old_mode": 33188,
      "old_path": "if1632/kernel32.spec",
      "new_id": "b54f516f4343e4ff675142114f3c007147a5406b",
      "new_mode": 33188,
      "new_path": "if1632/kernel32.spec"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9c6dd2eea9fe723b97fbf96a54a3fbf346c9c94",
      "new_mode": 33188,
      "new_path": "if1632/ole32.spec"
    },
    {
      "type": "modify",
      "old_id": "a380483df2bce910437e08e3659a583e5c1b2d44",
      "old_mode": 33188,
      "old_path": "if1632/relay32.c",
      "new_id": "54c18980767acade351f6ee1aeee68314286d0d3",
      "new_mode": 33188,
      "new_path": "if1632/relay32.c"
    },
    {
      "type": "modify",
      "old_id": "1ce2e8aa94cae66ffd58688550a37237a5c5ff8e",
      "old_mode": 33188,
      "old_path": "if1632/shell32.spec",
      "new_id": "1e191e2fee9f83f46408cb98939bde965b8e26a0",
      "new_mode": 33188,
      "new_path": "if1632/shell32.spec"
    },
    {
      "type": "modify",
      "old_id": "1a56acc52b1e29618088d122f6f8ed638ad673c3",
      "old_mode": 33188,
      "old_path": "if1632/user32.spec",
      "new_id": "bb36b0b71648ff89f72707e957eaaf0c5adccda9",
      "new_mode": 33188,
      "new_path": "if1632/user32.spec"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3ac3157a6fdf4e1d2e80595b1d3f8484587596e",
      "new_mode": 33188,
      "new_path": "if1632/winspool.spec"
    },
    {
      "type": "modify",
      "old_id": "82e08ebddd73dae2313bdfe478ddccaac0d18729",
      "old_mode": 33188,
      "old_path": "include/debug.h",
      "new_id": "1d721918a2e3e7c5346bfe9d3896af98d302ae8a",
      "new_mode": 33188,
      "new_path": "include/debug.h"
    },
    {
      "type": "modify",
      "old_id": "772074e2eb0fbc795adf106e03ea383c791efea7",
      "old_mode": 33188,
      "old_path": "include/dialog.h",
      "new_id": "2eb2d8f972158d2d8170f654393e971925dd27cd",
      "new_mode": 33188,
      "new_path": "include/dialog.h"
    },
    {
      "type": "modify",
      "old_id": "1c585a4eff4b9e283f396c3c63bdc20849a1d417",
      "old_mode": 33188,
      "old_path": "include/file.h",
      "new_id": "9a4e0e45309a7cc0de081402fee887d6954e14e6",
      "new_mode": 33188,
      "new_path": "include/file.h"
    },
    {
      "type": "modify",
      "old_id": "a8f1899808d4d7bbd02295a312c9461a9f3fdc8d",
      "old_mode": 33188,
      "old_path": "include/gdi.h",
      "new_id": "16a631cfa574eb1a3ba8873d77a9b1f2cdf155b7",
      "new_mode": 33188,
      "new_path": "include/gdi.h"
    },
    {
      "type": "modify",
      "old_id": "e6d07a75b46279478a725f0a721b8b7ac58a43cf",
      "old_mode": 33188,
      "old_path": "include/handle32.h",
      "new_id": "08ab132d8b09ed6f52d9b0d5cd690f889f2e326a",
      "new_mode": 33188,
      "new_path": "include/handle32.h"
    },
    {
      "type": "modify",
      "old_id": "33d7648ae566fcaec835d44aa5983e4e1633edbf",
      "old_mode": 33188,
      "old_path": "include/miscemu.h",
      "new_id": "af6b061264960a0efd8aa7e9ebc7a5d3b4c00ac8",
      "new_mode": 33188,
      "new_path": "include/miscemu.h"
    },
    {
      "type": "modify",
      "old_id": "e399be1ae7b09a303f9ff9a4af579336bd385084",
      "old_mode": 33188,
      "old_path": "include/msdos.h",
      "new_id": "094c680cb6f8c16952c3ccc463cea3f3b1c6a321",
      "new_mode": 33188,
      "new_path": "include/msdos.h"
    },
    {
      "type": "modify",
      "old_id": "684aa6b9000c4370da27d3848406d52414b1e359",
      "old_mode": 33188,
      "old_path": "include/options.h",
      "new_id": "a646908b0a088d8e8148fca0658fc9cee9f6975a",
      "new_mode": 33188,
      "new_path": "include/options.h"
    },
    {
      "type": "modify",
      "old_id": "220f5b23907fd37c143de7fa888fc3802edb0df5",
      "old_mode": 33188,
      "old_path": "include/pe_image.h",
      "new_id": "944d2ff818489b1f4cb798cc2bcb0eaaa9bca409",
      "new_mode": 33188,
      "new_path": "include/pe_image.h"
    },
    {
      "type": "modify",
      "old_id": "2736089d3d06ab8cef246918cddfd28f6c1d6980",
      "old_mode": 33188,
      "old_path": "include/relay32.h",
      "new_id": "0fd7680bb64b5de31cf7fd2d8acaecccbb570f94",
      "new_mode": 33188,
      "new_path": "include/relay32.h"
    },
    {
      "type": "modify",
      "old_id": "bcddc21c50b3f68a0053f3d95e54dd9b7b520a08",
      "old_mode": 33188,
      "old_path": "include/resource32.h",
      "new_id": "c47d50e2ea3f97c2e53e2fe1b457c9402584b37d",
      "new_mode": 33188,
      "new_path": "include/resource32.h"
    },
    {
      "type": "modify",
      "old_id": "54cc9d2777fb4832756cbe1b1f00669777d7a8b8",
      "old_mode": 33188,
      "old_path": "include/stddebug.h",
      "new_id": "452812a04cc6accb41c385881de40c1f726270b2",
      "new_mode": 33188,
      "new_path": "include/stddebug.h"
    },
    {
      "type": "modify",
      "old_id": "b598c0efe83a51e832427e9540d740669eace8bc",
      "old_mode": 33188,
      "old_path": "include/string32.h",
      "new_id": "a50bb010e15adf756ed770ccdc5bf8d11c6dac8e",
      "new_mode": 33188,
      "new_path": "include/string32.h"
    },
    {
      "type": "modify",
      "old_id": "f9394cda59d64cc08ceae7d49d13dc57e38f52b8",
      "old_mode": 33188,
      "old_path": "include/struct32.h",
      "new_id": "a7d4dfa3d75f19a4f076dbe822a7900008f4db1a",
      "new_mode": 33188,
      "new_path": "include/struct32.h"
    },
    {
      "type": "modify",
      "old_id": "f5f7ba15c9b5bbb3bab2aad31ad7d9c19bbbdb8e",
      "old_mode": 33188,
      "old_path": "include/win.h",
      "new_id": "37184a772b81fd329960a64352037e4fa1b72689",
      "new_mode": 33188,
      "new_path": "include/win.h"
    },
    {
      "type": "modify",
      "old_id": "0e2ce322a5646873940c6a2332625ad4eb4fca4d",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "22a0cd23c90ecf99c5a91360f1b170b4fb214d1a",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "8660036dd5576a609c6909bfc82c74ea01e7d85a",
      "old_mode": 33188,
      "old_path": "include/winpos.h",
      "new_id": "33ee4bbc4a8a047c9dac2a0631a22696e30b2421",
      "new_mode": 33188,
      "new_path": "include/winpos.h"
    },
    {
      "type": "modify",
      "old_id": "30da7789b6c078d7ef1e309c57ee9fe63dca8721",
      "old_mode": 33188,
      "old_path": "include/wintypes.h",
      "new_id": "77b33feae03bdc8ec82386243f97f173f96b93ed",
      "new_mode": 33188,
      "new_path": "include/wintypes.h"
    },
    {
      "type": "modify",
      "old_id": "c1cb479012fa4bdf118b838a04ce32fcf755d350",
      "old_mode": 33188,
      "old_path": "library/miscstubs.c",
      "new_id": "1354de1fb24768f3489b6267c479819a0fc52cb9",
      "new_mode": 33188,
      "new_path": "library/miscstubs.c"
    },
    {
      "type": "modify",
      "old_id": "23e4a667fc12c261e69d11c5150081a81a8aab11",
      "old_mode": 33188,
      "old_path": "libtest/Makefile.in",
      "new_id": "437a6dd5462d77a685174e54a1ac4a8d0a0c9073",
      "new_mode": 33188,
      "new_path": "libtest/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e8f8001d79b217f0f0651db111aae1f8fd5bd39",
      "new_mode": 33188,
      "new_path": "libtest/hello4.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8dfabced7ff257dcf01491893a0a80c8786f6992",
      "new_mode": 33188,
      "new_path": "libtest/new.c"
    },
    {
      "type": "modify",
      "old_id": "e1bcee8b72f0e11f23292ff010cf9776434b9bf8",
      "old_mode": 33188,
      "old_path": "loader/main.c",
      "new_id": "25c09905d5285be40a4c3c37fc982e7c4dc056e9",
      "new_mode": 33188,
      "new_path": "loader/main.c"
    },
    {
      "type": "modify",
      "old_id": "3d749c11ce9fe95165b31c4c760519e0525916a8",
      "old_mode": 33188,
      "old_path": "loader/pe_image.c",
      "new_id": "5abdeae350f77ecf433e14ef1c0791579ef9a848",
      "new_mode": 33188,
      "new_path": "loader/pe_image.c"
    },
    {
      "type": "modify",
      "old_id": "bc1c96facae4e1e7419fcd24796dc430b052b301",
      "old_mode": 33188,
      "old_path": "memory/ldt.c",
      "new_id": "86ab2ef8adee5ae62570724724d63b93af44af04",
      "new_mode": 33188,
      "new_path": "memory/ldt.c"
    },
    {
      "type": "modify",
      "old_id": "d1235a3087f39414278d756650f1bda63d0a6d94",
      "old_mode": 33188,
      "old_path": "memory/local.c",
      "new_id": "e1134963737601b286c7597cd57b019c224bd56f",
      "new_mode": 33188,
      "new_path": "memory/local.c"
    },
    {
      "type": "modify",
      "old_id": "bbf2e441349125790d5cf0d1edaef7d3a6de7c4c",
      "old_mode": 33188,
      "old_path": "memory/selector.c",
      "new_id": "20c7bd158157b9f65449cd740a0cecd913c5c172",
      "new_mode": 33188,
      "new_path": "memory/selector.c"
    },
    {
      "type": "modify",
      "old_id": "41bab8230be85ffc57f6ee22595497165766c213",
      "old_mode": 33188,
      "old_path": "misc/clipboard.c",
      "new_id": "847e8918a794b4d40fb90e4afdcf6fa96f458033",
      "new_mode": 33188,
      "new_path": "misc/clipboard.c"
    },
    {
      "type": "modify",
      "old_id": "8991597f0140754c4f2c8b5f2a95c4887a45e275",
      "old_mode": 33188,
      "old_path": "misc/commdlg.c",
      "new_id": "90c37055806bd00f2678dc28dc246cfa800ae8c9",
      "new_mode": 33188,
      "new_path": "misc/commdlg.c"
    },
    {
      "type": "modify",
      "old_id": "b848f3a96217a8e9f2206f265a641855d8cd167b",
      "old_mode": 33188,
      "old_path": "misc/escape.c",
      "new_id": "f86def0bd3c41e9947d874083943b980f3c1cbde",
      "new_mode": 33188,
      "new_path": "misc/escape.c"
    },
    {
      "type": "modify",
      "old_id": "5c494870b5d5a48ea55a16ae9e6737a6f50e65be",
      "old_mode": 33188,
      "old_path": "misc/exec.c",
      "new_id": "6cc85b3ae6eb21261f430127b38b5f34ecbb4317",
      "new_mode": 33188,
      "new_path": "misc/exec.c"
    },
    {
      "type": "modify",
      "old_id": "b445865ce760c51b39e20e0ab8fd38a77dbf48b3",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "762274ec4747a505ea4f5375c6c2fe9aabd963c2",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "8100e5efac110611860efdb15223aa4db8cd75fc",
      "old_mode": 33188,
      "old_path": "misc/ole2nls.c",
      "new_id": "500a3f2c97c5c3101966e0e56eb024801e82bbd8",
      "new_mode": 33188,
      "new_path": "misc/ole2nls.c"
    },
    {
      "type": "modify",
      "old_id": "0ae8b0cc5f451ddb929d2919bba2ec53666d62d2",
      "old_mode": 33188,
      "old_path": "misc/rect.c",
      "new_id": "3d2bc8c51bcacb2f0665b22067dcf4e6536e0d6d",
      "new_mode": 33188,
      "new_path": "misc/rect.c"
    },
    {
      "type": "modify",
      "old_id": "802ee7bf406982b881d764bfd38cdcc61355229f",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "8e4b9f7e18746c778c269dd28fa7fb631b6874b0",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "ccde79a8f02c503438f1393f4b597f4e5a1a76ff",
      "old_mode": 33188,
      "old_path": "misc/toolhelp.c",
      "new_id": "cd34e208911e15efaecfd6c700578c41aae2a0e0",
      "new_mode": 33188,
      "new_path": "misc/toolhelp.c"
    },
    {
      "type": "modify",
      "old_id": "58b9681359daa059974c461f573af830ea5a56da",
      "old_mode": 33188,
      "old_path": "misc/xmalloc.c",
      "new_id": "d79bd20c08107525e1f08ccd9ec05b270f7efdf6",
      "new_mode": 33188,
      "new_path": "misc/xmalloc.c"
    },
    {
      "type": "modify",
      "old_id": "4568eb8ecd0bb4fe5cd7af51900114b8b2fab6cf",
      "old_mode": 33188,
      "old_path": "miscemu/dosmem.c",
      "new_id": "92b0cdc17639fa9de96ce120c2d589e6144b8328",
      "new_mode": 33188,
      "new_path": "miscemu/dosmem.c"
    },
    {
      "type": "modify",
      "old_id": "2b3c0f862dbc26846cdb9453f0b39e0c74549501",
      "old_mode": 33188,
      "old_path": "miscemu/dpmi.c",
      "new_id": "2f9319d1bce38d9e718bacd1214fc4b9dcbad827",
      "new_mode": 33188,
      "new_path": "miscemu/dpmi.c"
    },
    {
      "type": "modify",
      "old_id": "14ac461321e732396eece8af0024f08abe736197",
      "old_mode": 33188,
      "old_path": "miscemu/instr.c",
      "new_id": "1e54951d79d534abe9bfa6fbd97bb5b997e1cdf7",
      "new_mode": 33188,
      "new_path": "miscemu/instr.c"
    },
    {
      "type": "modify",
      "old_id": "a7d9ec09b972bfbe090cec59c57bb35e8103fbb6",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "f406ef790a906bcd24334a1cffdf59afce24b93f",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "modify",
      "old_id": "e8d0948ba7dbd532d3552dc33878775280023298",
      "old_mode": 33188,
      "old_path": "miscemu/int2f.c",
      "new_id": "f3fd66507c8491a8f8c20c64aa4521be20d14764",
      "new_mode": 33188,
      "new_path": "miscemu/int2f.c"
    },
    {
      "type": "modify",
      "old_id": "03cefa9a85c09526ff99261762d34839cf311d38",
      "old_mode": 33188,
      "old_path": "objects/color.c",
      "new_id": "9d78e5498f80491b77dc975bb898e3e0573a3c0c",
      "new_mode": 33188,
      "new_path": "objects/color.c"
    },
    {
      "type": "modify",
      "old_id": "75258556af10a093c6baae17fee8f4c09e10188a",
      "old_mode": 33188,
      "old_path": "objects/cursoricon.c",
      "new_id": "763f53c91fe70a7fe9e7e4bd4a24d4c3f4c0c24e",
      "new_mode": 33188,
      "new_path": "objects/cursoricon.c"
    },
    {
      "type": "modify",
      "old_id": "27c1303d2a693817837501c0939399768425e920",
      "old_mode": 33188,
      "old_path": "objects/dc.c",
      "new_id": "029534c0d8a4aae21f9c93f441b21202c00c39f0",
      "new_mode": 33188,
      "new_path": "objects/dc.c"
    },
    {
      "type": "modify",
      "old_id": "95c8332af960f11b110f0873c0090918819de7c9",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "c05ba02a2459ff4efae2147b7ce15b1ea1971d28",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "12cacd3d73b8d3b12108e578a4cc99f0546b4682",
      "old_mode": 33188,
      "old_path": "objects/gdiobj.c",
      "new_id": "d840c1efd93bb3e6adda6568093099305696716c",
      "new_mode": 33188,
      "new_path": "objects/gdiobj.c"
    },
    {
      "type": "modify",
      "old_id": "ab0b7dfb858038ada13003d5cf4b524aa8407afa",
      "old_mode": 33188,
      "old_path": "objects/metafile.c",
      "new_id": "20d2235006d3728ef80105c844c70962f79b0709",
      "new_mode": 33188,
      "new_path": "objects/metafile.c"
    },
    {
      "type": "modify",
      "old_id": "facd5b45e007edd89717e2c25fa7917662298d68",
      "old_mode": 33188,
      "old_path": "objects/oembitmap.c",
      "new_id": "0b2d9a5f98385a1208f5763b072dd219cfbaf68a",
      "new_mode": 33188,
      "new_path": "objects/oembitmap.c"
    },
    {
      "type": "modify",
      "old_id": "1945bdf1e232eef91d17f2093346825036c1f8d5",
      "old_mode": 33188,
      "old_path": "objects/palette.c",
      "new_id": "a637d5af47e98b5b47a93df88ef72489c52bafe5",
      "new_mode": 33188,
      "new_path": "objects/palette.c"
    },
    {
      "type": "modify",
      "old_id": "13c2f80a321fa30639486b5526b54c850311edd6",
      "old_mode": 33188,
      "old_path": "objects/pen.c",
      "new_id": "bc5a986ce7718ef08715f6a0e3c5775445fb53a5",
      "new_mode": 33188,
      "new_path": "objects/pen.c"
    },
    {
      "type": "modify",
      "old_id": "13b37995d978d82c940dd9d1bed9f97bab121c28",
      "old_mode": 33188,
      "old_path": "objects/region.c",
      "new_id": "1874a911be8e019fc3aaa298ef82f6f6b7bb810e",
      "new_mode": 33188,
      "new_path": "objects/region.c"
    },
    {
      "type": "modify",
      "old_id": "6b4f8e63569304e74a16d8e1406f821f0a3319a8",
      "old_mode": 33188,
      "old_path": "objects/text.c",
      "new_id": "ad96f0eeefb270e054613607e8a133e2182e5e86",
      "new_mode": 33188,
      "new_path": "objects/text.c"
    },
    {
      "type": "modify",
      "old_id": "d436c18fc21646e2cff2832f644f0b4dbf642939",
      "old_mode": 33188,
      "old_path": "rc/README",
      "new_id": "949335c0ec0d9a559c64d5e958e8c25f4fd60d7d",
      "new_mode": 33188,
      "new_path": "rc/README"
    },
    {
      "type": "modify",
      "old_id": "3ccf2b040e947bf3304c2339eeab8d5b520a57f1",
      "old_mode": 33188,
      "old_path": "resources/Makefile.in",
      "new_id": "3bcc5ef1d24d2ee14517e95979e1f6ca99479045",
      "new_mode": 33188,
      "new_path": "resources/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "04a6d52029d2b09f638c07a57698940eb89e0aec",
      "old_mode": 33188,
      "old_path": "resources/sysres.c",
      "new_id": "4dac4bff1ed11dc4938ab8dc71cf2748f3dd7927",
      "new_mode": 33188,
      "new_path": "resources/sysres.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dc052f3eed08cdd3efb810f4c0201cce88ac3b6",
      "new_mode": 33188,
      "new_path": "resources/sysres_Cz.rc"
    },
    {
      "type": "rename",
      "old_id": "23868bb2fdf27235c07fc9409f0d1298553a03b1",
      "old_mode": 33188,
      "old_path": "documentation/apiw.index",
      "new_id": "23868bb2fdf27235c07fc9409f0d1298553a03b1",
      "new_mode": 33188,
      "new_path": "tools/apiw.index",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "e9667ad67ca8a884f7779dd2dfb30094a2333aa2",
      "old_mode": 33188,
      "old_path": "tools/build.c",
      "new_id": "13d2913f3285cb10d1febf2581fb26374260b888",
      "new_mode": 33188,
      "new_path": "tools/build.c"
    },
    {
      "type": "modify",
      "old_id": "cfd8408c46149f0a9c49f9fdd57e4c199efbb211",
      "old_mode": 33188,
      "old_path": "tools/makehtml.pl",
      "new_id": "e51cf47dd441ab52ac88c98e1b3c28b9858a70fb",
      "new_mode": 33188,
      "new_path": "tools/makehtml.pl"
    },
    {
      "type": "modify",
      "old_id": "2300885422cfbe17eb6c640ceb0f7d689e2ce4d5",
      "old_mode": 33188,
      "old_path": "win32/Makefile.in",
      "new_id": "b7ea362ccc602479e62b4b20695e37ed265ce18a",
      "new_mode": 33188,
      "new_path": "win32/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "782c0b32efa23ec4359cdba0ddafa9fa7f680a87",
      "new_mode": 33188,
      "new_path": "win32/gdi32.c"
    },
    {
      "type": "modify",
      "old_id": "7a4468fbab1be528dbc0f170c7b9edb816aac6d7",
      "old_mode": 33188,
      "old_path": "win32/heap.c",
      "new_id": "33e9dbbdcbcf656e62dbe6d793a5c605d5b39383",
      "new_mode": 33188,
      "new_path": "win32/heap.c"
    },
    {
      "type": "modify",
      "old_id": "bd55c2b874f5af1d221ad296ee9232b9d842e493",
      "old_mode": 33188,
      "old_path": "win32/memory.c",
      "new_id": "0227222b2fe4e86ba2043a8affd241dc7f667128",
      "new_mode": 33188,
      "new_path": "win32/memory.c"
    },
    {
      "type": "modify",
      "old_id": "d2c10f2ef80cfeadb9480324ce06471f5a841883",
      "old_mode": 33188,
      "old_path": "win32/param32.c",
      "new_id": "121972522a6a9c0fc23ede082770428727909fc4",
      "new_mode": 33188,
      "new_path": "win32/param32.c"
    },
    {
      "type": "modify",
      "old_id": "2e2dd751c274a478580d7671189d2799c097067d",
      "old_mode": 33188,
      "old_path": "win32/resource.c",
      "new_id": "b2f055bba51ea1b7318873b3e9615cc928d9d040",
      "new_mode": 33188,
      "new_path": "win32/resource.c"
    },
    {
      "type": "modify",
      "old_id": "e9af8cbe78f6fd5f93da40853492ead62fb09125",
      "old_mode": 33188,
      "old_path": "win32/string32.c",
      "new_id": "1ae569b9364c3d9267d26a1bfd416f056cae42a3",
      "new_mode": 33188,
      "new_path": "win32/string32.c"
    },
    {
      "type": "modify",
      "old_id": "d3b2a4c01615b3ec50541714f0b98046fd21d7e4",
      "old_mode": 33188,
      "old_path": "win32/user32.c",
      "new_id": "c195056d15af06b513e90b111a2247fbfb8c9b5b",
      "new_mode": 33188,
      "new_path": "win32/user32.c"
    },
    {
      "type": "modify",
      "old_id": "983cdee32fec52e91e1c092cca53f0ab379c263b",
      "old_mode": 33188,
      "old_path": "windows/caret.c",
      "new_id": "12e9e000bfc10c4aedd91b38b7385bda74d44e52",
      "new_mode": 33188,
      "new_path": "windows/caret.c"
    },
    {
      "type": "modify",
      "old_id": "8a982b4e3b67155615d917f1bb86f2813dd1e311",
      "old_mode": 33188,
      "old_path": "windows/dialog.c",
      "new_id": "90bb72aa198999b55113618c6257e8652131a474",
      "new_mode": 33188,
      "new_path": "windows/dialog.c"
    },
    {
      "type": "modify",
      "old_id": "517d74bff6365e8b48d8be292020052be81c712e",
      "old_mode": 33188,
      "old_path": "windows/graphics.c",
      "new_id": "741b49f70c2ae7d6cebbf2ac905f20535e00ac2e",
      "new_mode": 33188,
      "new_path": "windows/graphics.c"
    },
    {
      "type": "modify",
      "old_id": "5e6681972b8b2fcabc007911c63add174e00a08b",
      "old_mode": 33188,
      "old_path": "windows/mapping.c",
      "new_id": "8c9f12103158bd80d8cadb8407bc91f6c8c2cc75",
      "new_mode": 33188,
      "new_path": "windows/mapping.c"
    },
    {
      "type": "modify",
      "old_id": "38e09449844c0412928d33823d59d8928988dbac",
      "old_mode": 33188,
      "old_path": "windows/mdi.c",
      "new_id": "7ed6727a525d6154b1e9fd8659694fae01aa766b",
      "new_mode": 33188,
      "new_path": "windows/mdi.c"
    },
    {
      "type": "modify",
      "old_id": "a197f37951997b7306ffe4e32e596eabc9fd66e3",
      "old_mode": 33188,
      "old_path": "windows/message.c",
      "new_id": "cd733d379a0c1de80bac2dc440df9e02f07ff13e",
      "new_mode": 33188,
      "new_path": "windows/message.c"
    },
    {
      "type": "modify",
      "old_id": "59f61cc6fd2abb2f055dd6520d7aae218dfef7b3",
      "old_mode": 33188,
      "old_path": "windows/msgbox.c",
      "new_id": "33ebe2cc2517c192c5c52c9240275407a1699142",
      "new_mode": 33188,
      "new_path": "windows/msgbox.c"
    },
    {
      "type": "modify",
      "old_id": "e19ccf66e309dc687a777679abac315f46dbc731",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "976cfb6262b61a38cd74cb130fcb91266844ba83",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "014426df0a093017b6bf96c30d54e0158cf52249",
      "old_mode": 33188,
      "old_path": "windows/painting.c",
      "new_id": "18d6e3c67ba853d14eb59efd4445b7eb00a0cb8a",
      "new_mode": 33188,
      "new_path": "windows/painting.c"
    },
    {
      "type": "modify",
      "old_id": "92d1748f6609013cfb945bd43f81f7237dfa8f38",
      "old_mode": 33188,
      "old_path": "windows/property.c",
      "new_id": "ef6a323c159f351327f534625e62511662593ead",
      "new_mode": 33188,
      "new_path": "windows/property.c"
    },
    {
      "type": "modify",
      "old_id": "9c5ad2bf982b5bca524d775b8a7fbf6566f81d11",
      "old_mode": 33188,
      "old_path": "windows/scroll.c",
      "new_id": "d69f5b7f7a67d1dabd6e091ddd7e240b83457295",
      "new_mode": 33188,
      "new_path": "windows/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "d9aaa3ab7648924f23ea7a24712017307d21193c",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "456b76282e731ed4cec4052de7c69a52a79a22e2",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    },
    {
      "type": "modify",
      "old_id": "04dcb66ee8b5b8bab17d0115bc0f3ca19eeb1757",
      "old_mode": 33188,
      "old_path": "windows/winpos.c",
      "new_id": "683bde0ebc4a1e624c610ffe117ffbb058d105f3",
      "new_mode": 33188,
      "new_path": "windows/winpos.c"
    },
    {
      "type": "modify",
      "old_id": "11a4ad8b6ca10d97de85e184a98186c212182efe",
      "old_mode": 33188,
      "old_path": "wine.man",
      "new_id": "6ac862910c057c1a8dbcd6b7590edd44d82ab9b0",
      "new_mode": 33188,
      "new_path": "wine.man"
    }
  ]
}
