)]}'
{
  "commit": "a2f2e0196206a0ff341d1817353e88a500794c33",
  "tree": "a28d9115430072bd5d2cce51971cfbdf77d955d2",
  "parents": [
    "2787be876643033c8b114b7d88df4fa862c61878"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Jun 06 16:40:35 1995 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Jun 06 16:40:35 1995 +0000"
  },
  "message": "Release 950606\n\nTue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)\n\n\t* [controls/menu.c]\n\tFixed bug with drawing multi-column menus with vertical separator.\n\n\t* [debugger/debug.l]\n\tFixed NULL-pointer reference after readline().\n\n\t* [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]\n\tAdded interrupt vector emulation. Allows to retrieve an interrupt\n\tvector and jump to it without crashing.\n\n\t* [loader/ldt.c]\n\tMoved ldt.c to memory directory.\n\n\t* [loader/task.c]\n\tImplemented LockCurrentTask() and GetInstanceData().\n\n\t* [objects/bitblt.c]\n\tFixed a bug that caused StretchBlt() to use wrong colors when\n\tstretching a monochrome bitmap to a color display.\n\n\t* [objects/bitmap.c]\n\tFixed a segmented pointer bug in CreateBitmapIndirect().\n\n\t* [tools/build.c]\n\tAdded possibility to have arguments for register functions; used\n\tby interrupt vectors to remove the flags from the stack.\n\tGenerate a new function CallTo32_LargeStack(), that allows calling\n\ta 32-bit function using the original 32-bit stack, for functions\n\tthat need more that 64k of stack.\n\nTue May 30 10:29:56 1995  Martin von Loewis  \u003cmartin@informatik.hu-berlin.de\u003e\n\n\t* [if1632/shell.spec] [misc/shell.c]\n\tDoEnvironmentSubst: fixed prototype\n\n\t* [if1632/gdi.spec] [objects/palette.c]\n\tSetSystemPaletteUse: new function\n\n\t* [if1632/kernel.spec] [loader/resource.c]\n\tDirectResAlloc: new function\n\n\t* [if1632/user.spec] [windows/keyboard.c]\n\tSetKeyboardState: new function\n\nMon May 29 12:58:28 1995   Bernd Schmidt \u003ccrux@pool.informatik.rwth-aachen.de\u003e\n        \n\t* [tools/build.c]\n        Prevent interrupts from destroying the args for a 32 bit function\n        by loading the correct value into %esp directly after %ss.\n\n\t* [loader/ne_image.c] [loader/module.c]\n\tThe new instance must be created earlier in LoadModule(), so that\n\tfixups referencing it will be handled correctly.\n        Initialize the local heap for a DGROUP in NE_LoadSegment().\n\t\n\t* [objects/dib.c]\n\tLike RLE8 bitmaps, RLE4 bitmaps don\u0027t always end with a proper code.\n\tThis used to crash Wine. Fixed.\n\n        * [objects/text.c]\n\tFix possible null pointer dereference in debugging output.\n\t\n\t* [misc/commdlg.c]\n\tHandle user input in the edit control better. Some bugs fixed.\n\t\n\t* [memory/local.c]\n\tStarted implementing moveable blocks. This is unfinished (!), but\n\tat least it does not seem to break things.\n\nWed May 24 13:26:36 1995   Bernd Schmidt \u003ccrux@pool.informatik.rwth-aachen.de\u003e\n        \n\t* [loader/module.c]\n\tLoadModule(): DLLs occasionally have a data segment, and they work\n\tmuch better if it is loaded :-)\n\tLoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.\n\tFindModule(): also strip off the last backslash of the pathnames\n\t(Winhelp tried to load C:\\WINDOWS\\SYSTEM\\COMMDLG.DLL).\n\tGetModuleHandle(): just call MODULE_FindModule, it does the same job,\n\tonly better.\n\t\n\t* [loader/ne_image.c]\n\tLocalInit() the heap of a DLL in NE_InitDLL. (This is probably\n\tnot really correct, it seems that all programs and DLLs try to do\n\tthis themselves. But they pass weird parameters.)\n\tNE_InitializeDLLs should also call NE_InitDLL for the passed hModule.\n\t\n\t* [loader/task.c] [misc/user.c]\n\tFinish global initializations in InitTask instead of InitApp, or\n\tall the DLLs will be initialized in InitTask without any available\n\twindow classes!\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03f377e65a8a9948cb62acc134e4ef9a7dc0e927",
      "old_mode": 33188,
      "old_path": "ANNOUNCE",
      "new_id": "1fbc97c5bc4825d601d9ac74e19f329db4d88c38",
      "new_mode": 33188,
      "new_path": "ANNOUNCE"
    },
    {
      "type": "modify",
      "old_id": "fb55ccd5bc8bb1bee2ff303c9669ed31fccfc34e",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "4cef5d6e9f5533d1fc6060379fd7d264f2bff24e",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "01a040c65f446ac76203ac8a4707de28060ef1d4",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "6cea09d3842b7cd85c4ea347720a0254b6c4725d",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "18a6b5acf45a89c574c8e9b1e749da4af015dcab",
      "old_mode": 33188,
      "old_path": "debugger/debug.l",
      "new_id": "6e9817efd4a8c9e0bea407c61ed0d30a3499932f",
      "new_mode": 33188,
      "new_path": "debugger/debug.l"
    },
    {
      "type": "modify",
      "old_id": "b31eeae7989e6a22179a65edf7f3805e3b98d9e1",
      "old_mode": 33188,
      "old_path": "debugger/info.c",
      "new_id": "938150a49b72707e337f00a118ea577440249d36",
      "new_mode": 33188,
      "new_path": "debugger/info.c"
    },
    {
      "type": "modify",
      "old_id": "598d289bb0d378616bde09d264c87bf477afd431",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "81584dbc6d25bde3dd5eaca2f2220526e9cbe16d",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "7ca626c248fb095e0a6ca2dc02fb751384803d2f",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "1fbeb4eca0b6d266b34ec19f6057bfb20ad900ea",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "50498276e14647db1a95ba81dcf317d08df9c0e8",
      "old_mode": 33188,
      "old_path": "if1632/relay.c",
      "new_id": "c628457684cd913a2a47c2fc9720168228361dea",
      "new_mode": 33188,
      "new_path": "if1632/relay.c"
    },
    {
      "type": "modify",
      "old_id": "b00a5c4ac5dd6ac94572b59d538c71d0296da5d2",
      "old_mode": 33188,
      "old_path": "if1632/shell.spec",
      "new_id": "ad04c352b2e4507a8ae7126dd234aea11633b685",
      "new_mode": 33188,
      "new_path": "if1632/shell.spec"
    },
    {
      "type": "modify",
      "old_id": "e69390c68029aeb02b6c3ce1f200ee81d871f86b",
      "old_mode": 33188,
      "old_path": "if1632/user.spec",
      "new_id": "f4156d44f3f90bf485de3be45378209d91bc2f01",
      "new_mode": 33188,
      "new_path": "if1632/user.spec"
    },
    {
      "type": "modify",
      "old_id": "16240c4f008a2412f22c711eb78844c8c9a53f3d",
      "old_mode": 33188,
      "old_path": "if1632/winprocs.spec",
      "new_id": "8a0e88d15aae1a79174abf653f4377847b5438a3",
      "new_mode": 33188,
      "new_path": "if1632/winprocs.spec"
    },
    {
      "type": "modify",
      "old_id": "0510758937761bfba4110643ff9372ee817faaa8",
      "old_mode": 33188,
      "old_path": "include/callback.h",
      "new_id": "3a2dba32ab2231acb01e47880fda7eb0c1482438",
      "new_mode": 33188,
      "new_path": "include/callback.h"
    },
    {
      "type": "modify",
      "old_id": "1cc6fcc1c51d3f6e62c7597339e87efcc022141c",
      "old_mode": 33188,
      "old_path": "include/miscemu.h",
      "new_id": "4f8b37878d614d49601046331d99f36db921afee",
      "new_mode": 33188,
      "new_path": "include/miscemu.h"
    },
    {
      "type": "modify",
      "old_id": "81964616c0ef92b634dd9c7cb2b4e38bdcba5b20",
      "old_mode": 33188,
      "old_path": "include/stackframe.h",
      "new_id": "3295e8330aa92ca84b3e030ec68c123cbd4149e9",
      "new_mode": 33188,
      "new_path": "include/stackframe.h"
    },
    {
      "type": "modify",
      "old_id": "e78f6d5fea302cf6bf89fe838586795abdd58255",
      "old_mode": 33188,
      "old_path": "include/task.h",
      "new_id": "cbd28ae7e4e122f5c02fadf7f6e3be0ecc9d3c5e",
      "new_mode": 33188,
      "new_path": "include/task.h"
    },
    {
      "type": "modify",
      "old_id": "76ec59d4887bcb429a2a76cdb16c93aba0f22550",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "7230f397dc24b56dd5d344e36570846a610b7292",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "9c15c281413022f7bf9bb23704f37250074c5f45",
      "old_mode": 33188,
      "old_path": "loader/Imakefile",
      "new_id": "befe47a6a639dac22cc54cb45e2e82da4932eac0",
      "new_mode": 33188,
      "new_path": "loader/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "3ace9d3c30d1f79dabb59025de8004abe39f3d04",
      "old_mode": 33188,
      "old_path": "loader/main.c",
      "new_id": "e6ad03e50f1e8d24895100577270bc82d71f625f",
      "new_mode": 33188,
      "new_path": "loader/main.c"
    },
    {
      "type": "modify",
      "old_id": "c4af5bfd3d5157ac86aa01e975b19448970e7484",
      "old_mode": 33188,
      "old_path": "loader/module.c",
      "new_id": "aa397d8c1e32707962dc02432ebd11a18f47adea",
      "new_mode": 33188,
      "new_path": "loader/module.c"
    },
    {
      "type": "modify",
      "old_id": "1a14ef2b1afd4c3e4e434c0882e6966fcf853046",
      "old_mode": 33188,
      "old_path": "loader/ne_image.c",
      "new_id": "4529f622341f956d02fd92444b32b480437ae073",
      "new_mode": 33188,
      "new_path": "loader/ne_image.c"
    },
    {
      "type": "modify",
      "old_id": "adbfc803d7a2e9ae6f5035fd0bf88b1d102969c6",
      "old_mode": 33188,
      "old_path": "loader/resource.c",
      "new_id": "09707867f4c3af0f530d4a7281d9328bd73a759c",
      "new_mode": 33188,
      "new_path": "loader/resource.c"
    },
    {
      "type": "modify",
      "old_id": "b395d41c44ab4dee478e918c0372e49a564edda9",
      "old_mode": 33188,
      "old_path": "loader/signal.c",
      "new_id": "6ac04ad5031b4fa848fca46c12cd9ce5b22c8cc7",
      "new_mode": 33188,
      "new_path": "loader/signal.c"
    },
    {
      "type": "modify",
      "old_id": "33d53de8dee724686b6c78020c244ef56f64a3e0",
      "old_mode": 33188,
      "old_path": "loader/task.c",
      "new_id": "5663419cb10fa8ca6c8ecc45ccb513e259ece766",
      "new_mode": 33188,
      "new_path": "loader/task.c"
    },
    {
      "type": "modify",
      "old_id": "3364fecc32db33422d51eafb18bc2535a72ccfcb",
      "old_mode": 33188,
      "old_path": "memory/Imakefile",
      "new_id": "8dbf16f2864d8286bed4f93c23f80abee8022fb9",
      "new_mode": 33188,
      "new_path": "memory/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "7a0a1446c05b22779c105030cf2b9ae07484a88a",
      "old_mode": 33188,
      "old_path": "memory/global.c",
      "new_id": "d7fd15bc68bbe0a1918ed6b64ab40ef2f4d2d3ab",
      "new_mode": 33188,
      "new_path": "memory/global.c"
    },
    {
      "type": "rename",
      "old_id": "73e1260d73f0410e034b88da21d197e592a86a53",
      "old_mode": 33188,
      "old_path": "loader/ldt.c",
      "new_id": "73e1260d73f0410e034b88da21d197e592a86a53",
      "new_mode": 33188,
      "new_path": "memory/ldt.c",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "134c1bf18f7720fd2a7ecd63f4fbcb7b3034cc8b",
      "old_mode": 33188,
      "old_path": "memory/local.c",
      "new_id": "1cd4a5888154ee475f26a0afc3f6cade928725fa",
      "new_mode": 33188,
      "new_path": "memory/local.c"
    },
    {
      "type": "modify",
      "old_id": "d9a0f31fe2a031f842cc40bf10f03e87a35fc585",
      "old_mode": 33188,
      "old_path": "misc/commdlg.c",
      "new_id": "47d08ed34a94f0ac3f63cabe307d33c53bf03c38",
      "new_mode": 33188,
      "new_path": "misc/commdlg.c"
    },
    {
      "type": "modify",
      "old_id": "c527b0fc241172f7c7d38224edff9a0bf365fecd",
      "old_mode": 33188,
      "old_path": "misc/compobj.c",
      "new_id": "690cfa4d2ee167cfca4d1829e97bca259b031843",
      "new_mode": 33188,
      "new_path": "misc/compobj.c"
    },
    {
      "type": "modify",
      "old_id": "bab7b02fcc8be008e798b0d872fa1f1c9357138d",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "f300710d9d52abbabd9614e147708eae443609b4",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "d9bf1d890ed8d7138dbb125e1d4269450c2f9e12",
      "old_mode": 33188,
      "old_path": "misc/user.c",
      "new_id": "9e0333f3a92e3b312e23e4669a359bcc0f48b378",
      "new_mode": 33188,
      "new_path": "misc/user.c"
    },
    {
      "type": "modify",
      "old_id": "11e3840196581ae0e6ceaba821673d78b199d6c0",
      "old_mode": 33188,
      "old_path": "miscemu/Imakefile",
      "new_id": "70a5b6a76283c3a6b0ac60d19a76dfe3baf3c9fc",
      "new_mode": 33188,
      "new_path": "miscemu/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "e4bb91f77b0cbe9e54765b002eeaf3c0195533da",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "f0af67be3d0d82c0bd54f01be56b30f0b12eef0d",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "060da7649b6a50bcce4a4e64b5695eebbe9a695a",
      "new_mode": 33188,
      "new_path": "miscemu/int5c.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01f957e837413c95be377b8019955353a9f3b28b",
      "new_mode": 33188,
      "new_path": "miscemu/interrupts.c"
    },
    {
      "type": "modify",
      "old_id": "6822f53f30953fab5e5a9c8a19da43b3e69e0159",
      "old_mode": 33188,
      "old_path": "objects/bitblt.c",
      "new_id": "f5037b01a5368da3b1cafeaa0e12114c945cc51b",
      "new_mode": 33188,
      "new_path": "objects/bitblt.c"
    },
    {
      "type": "modify",
      "old_id": "e394ccb8e4b7080c2d30e70f6bd46c0d5fc9a110",
      "old_mode": 33188,
      "old_path": "objects/bitmap.c",
      "new_id": "e0f15c47c2ce7ff8eb9fbf0beb3d11ad7ba64917",
      "new_mode": 33188,
      "new_path": "objects/bitmap.c"
    },
    {
      "type": "modify",
      "old_id": "b8d731333abc4646020cd04d1448c79680baf159",
      "old_mode": 33188,
      "old_path": "objects/dib.c",
      "new_id": "f55c44fb13872a71bc88a220359092a93754f147",
      "new_mode": 33188,
      "new_path": "objects/dib.c"
    },
    {
      "type": "modify",
      "old_id": "c34a379fd058d37e5f51d7b9dd0986c109da45d8",
      "old_mode": 33188,
      "old_path": "objects/gdiobj.c",
      "new_id": "2cfcd75d9a2ac7c26c4238e4ad1bb38545549bba",
      "new_mode": 33188,
      "new_path": "objects/gdiobj.c"
    },
    {
      "type": "modify",
      "old_id": "80b64c4024c2f19afad16642a5d0bc4580a15584",
      "old_mode": 33188,
      "old_path": "objects/palette.c",
      "new_id": "dd925ceaa7596c015cac25177bc68febabaa1358",
      "new_mode": 33188,
      "new_path": "objects/palette.c"
    },
    {
      "type": "modify",
      "old_id": "9e3347c7452c5a5f99ae42aead00e881e3c9b4d8",
      "old_mode": 33188,
      "old_path": "objects/text.c",
      "new_id": "52673fe3978de88dcae9bed60527bd4f1a2817b1",
      "new_mode": 33188,
      "new_path": "objects/text.c"
    },
    {
      "type": "modify",
      "old_id": "2ca57c8d1224f2ff6071da4ef236f64c2973a22a",
      "old_mode": 33188,
      "old_path": "rc/sysres.rc",
      "new_id": "44e217f09616ece2e6d7de388f1d5a338477dcf2",
      "new_mode": 33188,
      "new_path": "rc/sysres.rc"
    },
    {
      "type": "modify",
      "old_id": "00bb4983e932eecb11a8c8aa8e6b4a8ab3e28b3f",
      "old_mode": 33188,
      "old_path": "rc/sysres_De.rc",
      "new_id": "4f74ac2d7961e84ea1f61d469f93911e964a53c0",
      "new_mode": 33188,
      "new_path": "rc/sysres_De.rc"
    },
    {
      "type": "modify",
      "old_id": "ee189b2600332f84e09c5e5608375776957c22cd",
      "old_mode": 33188,
      "old_path": "rc/sysres_No.rc",
      "new_id": "2a8605802332a10d8a2802bcfddb2db79e9e0116",
      "new_mode": 33188,
      "new_path": "rc/sysres_No.rc"
    },
    {
      "type": "modify",
      "old_id": "b79dc514c1363876bf93d07635e657b3dd3a9e45",
      "old_mode": 33188,
      "old_path": "tools/build.c",
      "new_id": "045de3cb4e2bd4c1b374a4240c7a2ab31700a26c",
      "new_mode": 33188,
      "new_path": "tools/build.c"
    },
    {
      "type": "modify",
      "old_id": "2531ed3feba10f972d6095efcf8799d45da127e4",
      "old_mode": 33188,
      "old_path": "windows/graphics.c",
      "new_id": "26ba7b367693f58b961de3d1c5da0f20f997dbd0",
      "new_mode": 33188,
      "new_path": "windows/graphics.c"
    },
    {
      "type": "modify",
      "old_id": "e02ebd7e48a59ffce7b086ec89eee2c3033f3d1d",
      "old_mode": 33188,
      "old_path": "windows/keyboard.c",
      "new_id": "7610ae9edb2112e4a4a1067eddf3b01c9304862f",
      "new_mode": 33188,
      "new_path": "windows/keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "29dc18a798b81d6632c26a9888be18780ff4946d",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "be129410b3bea2f43056d6db3fa27da80f703933",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    }
  ]
}
