)]}'
{
  "commit": "3f2abfaa0a0044d8fab88e9362e083c8946850b2",
  "tree": "42aaef166c0db647c3e811c26bea309cc2889bae",
  "parents": [
    "7e50df392b0ee52b14118f51e3bc9805ec2c03a6"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Aug 16 15:43:11 1994 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Aug 16 15:43:11 1994 +0000"
  },
  "message": "Release 940815\n\nTue Aug  9 23:58:29 MET DST 1994\t\u003cerik@hacktic.nl\u003e\n\n\t* [misc/file.c]\n\tOpenFile(): Completly rewritten.\n\n\t* [miscemu/int21.c]\n\tCreateFile(): Fixed wrong mode in call to open.\n\tOpenExistingFile(): Implemented file sharing.\n\tFindNext(): Fixed.\n\tCreateNewFile(): Fixed wrong mode in call to open.\n\tfLock(): Added to handle record locking.\n\tGetFileAttribute(): Added.\n\tAs a result, AH \u003d 0x5c, 0x09, and 0x0b were changed.\n\n\t* [miscemu/int2f.c]\n\tAH \u003d 0x10: SHARE installation check\n \n\t* [loader/resource.c]\n\tAccessResource(): Fixed. A new file descriptor will be returned by\n\tevery call to AccessResource().\n\n\t* [windows/utility.c]\n\twvsprintf(): Fixed.\n\n\t* [controls/menu.c]\n\tFindMenuItem(): Fixed (handling for nPos \u003d\u003d -1 added).\t\n\n\t* [windows/win.c]\n\tCreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.\n\n\t* [Configure]\n\tAdded two options for a processor emulator that might be\n\tplugged in later..\n\n\t* [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]\n\tCreateNewTask() stores real modulename instead of \u0027TASKxxxx\u0027.\n\tAdded TaskFirst(), TaskNext(), TaskFindHandle().\n\n\t* [memory/global.c]\n\tAdded stub for MemManInfo().\n\n\t* [objects/text.c]\n\tAdded stub for GetTabbedTextExt().\n\n\t* [miscemu/*]\n\tChanged all references to registers. Please don\u0027t access\n \tthe context structure.\n\tfix for GetSystemTime() by \u003cjspeter@birch.ee.vt.edu\u003e added.\n\n\t* [misc/lstr.c]\n\tFixed bug in AnsiUpper() \u0026 AnsiLower().\n\n\t* [misc/winsocket.c]\n\tbugfix in getsockopt()/setsockopt(): winsock uses different values\n\tthan unix.\n\n\t* [objects/dib.c]\n\tAdded DIB_SetImageBits_RLE[48] to support compressed bitmaps.\n\nMon Aug  8 21:12:33 1994  David Metcalfe \u003cdavid@prism.demon.co.uk\u003e\n\n\t* [controls/edit.c]\n\tAdded support for WM_COPY, WM_CUT and WM_PASTE messages.\n\n\t* [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]\n\tModified dialog code to create new heap for edit controls\n\tunless DS_LOCALEDIT style is set.\n\nThu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)\n\n\t* [controls/button.c] [controls/edit.c] [controls/static.c]\n\tRemoved unneeded GlobalUnlock() calls.\n\n\t* [controls/menu.c] [include/menu.h]\n\tLots of changes, fixed a lot of old bugs and introduced a lot of\n\tnew ones :-)\n\t- Changed message loop to use MSG_GetInternalMessage().\n\t- Fixed a bug that caused the main window to lose activation when\n\t  displaying a menu.\n\t- Correctly send initialisation messages (WM_INITMENUPOPUP).\n\t- Implemented EndMenu() and LookupMenuHandle().\n\t- Changed internal structures to be as compatible as possible with\n\t  MS-Windows.\n\t- Allocated everything on the USER heap instead of the global heap.\n\t- Prefixed all internal function names with MENU_ and declared\n\t  them static.\n\t- Moved \"About Wine...\" handling to NC_HandleSysCommand().\n\t- Multi-line menus should now work correctly.\n\n\t* [loader/resource.c] [objects/bitmap.c]\n\tAdded the possibility to create OEM bitmaps directly as X bitmaps.\n\n\t* [objects/dcvalues.c] [windows/dc.c]\n\tFixed GetDCOrg() to return screen coordinates.\n\n\t* [windows/message.c]\n\tFixed double-click checks when the message is not removed from the\n\tqueue.\n\tFixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.\n\n\t* [windows/nonclient.c]\n\tBug fix in system menu hit-test calculation.\n\tA few changes for new menu functions.\n\nThu Aug 11 17:51:02 1994  Thomas Sandford \u003ct.d.g.sandford@bradford.ac.uk\u003e\n\n        * [controls/edit.c]\n        Bug fix in Edit_NCCreateMessage\n        es-\u003etextlen was being used before being set\n\n        * [controls/menu.c]\n        Bug fix in MENU_DrawMenuItem\n        don\u0027t try to write text if NULL pointer passed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59d5518746c06987df46fa1d53800d2e183ea63c",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "e7dfebddcb1147fffb9a5ba621fa0b1b2001faf7",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "1cb4d5c4f0773e20c71d8701aaa676d99b56352c",
      "old_mode": 33188,
      "old_path": "Configure",
      "new_id": "c2fee7d59ccfe61fe59feac8d01d40daf3866477",
      "new_mode": 33188,
      "new_path": "Configure"
    },
    {
      "type": "modify",
      "old_id": "67de0ab3ee611b370a290d996253d39a84254336",
      "old_mode": 33188,
      "old_path": "controls/button.c",
      "new_id": "a5d39469446698add18d758dca24f134b95d6356",
      "new_mode": 33188,
      "new_path": "controls/button.c"
    },
    {
      "type": "modify",
      "old_id": "7f00cb855891f89f3a3fc5fd4119a0df157f9ba6",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "bcbe8f28fc618ed082407113bfab24ca1c576945",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "18ca83298fbee1bc8cfc9f5f3e7d046bba257401",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "0f791c757c39d3dc955a68dd40474e0708a4c581",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "0f8419532b63881deeb95077399bac049c86deaa",
      "old_mode": 33188,
      "old_path": "controls/static.c",
      "new_id": "409fd03253aa2e797de45d9e3456d1e819189f68",
      "new_mode": 33188,
      "new_path": "controls/static.c"
    },
    {
      "type": "modify",
      "old_id": "070a58a2f6d215f62e4e93878cc67378ddc3bdc6",
      "old_mode": 33188,
      "old_path": "if1632/relay.c",
      "new_id": "3122d8bd3f82773082db0c21ec8e7b00eb4780c5",
      "new_mode": 33188,
      "new_path": "if1632/relay.c"
    },
    {
      "type": "modify",
      "old_id": "682dec546cd75df09b3b74f9fc65fc242c5db687",
      "old_mode": 33188,
      "old_path": "if1632/toolhelp.spec",
      "new_id": "4380277a8f0fa9adddfac1121252e6eb0abf5c00",
      "new_mode": 33188,
      "new_path": "if1632/toolhelp.spec"
    },
    {
      "type": "modify",
      "old_id": "88c5d9de110e588de7a4e144dc4b7a476ef00645",
      "old_mode": 33188,
      "old_path": "if1632/user.spec",
      "new_id": "371b3d76f05f39240ec2dfa71aecd38e8da17bad",
      "new_mode": 33188,
      "new_path": "if1632/user.spec"
    },
    {
      "type": "delete",
      "old_id": "bc76d9ffd3af3d5711d831438e65b8fb9009b692",
      "old_mode": 33188,
      "old_path": "include/bitmaps/check_bitmap",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c7adcee16a623a736e2008d7e982e4342e8dc9b",
      "new_mode": 33188,
      "new_path": "include/bitmaps/check_mark"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a38ff70478f96045cce4ada798a8785df4224baf",
      "new_mode": 33188,
      "new_path": "include/bitmaps/menu_arrow"
    },
    {
      "type": "delete",
      "old_id": "a56ae3510ff5ffe725a4d8be39b54f8efc0dfdf3",
      "old_mode": 33188,
      "old_path": "include/bitmaps/nocheck_bitmap",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b6fe1b3194225b189c767851d68e3bed25b334da",
      "old_mode": 33188,
      "old_path": "include/dialog.h",
      "new_id": "3b333475656af6938d4ba6d68903d076d8add2b7",
      "new_mode": 33188,
      "new_path": "include/dialog.h"
    },
    {
      "type": "modify",
      "old_id": "c8776188cfdb27c9a7fc701cae950503e7d7d4d3",
      "old_mode": 33188,
      "old_path": "include/menu.h",
      "new_id": "2e0f7ca1d8c9db6f1b398178797ab52fe81177a1",
      "new_mode": 33188,
      "new_path": "include/menu.h"
    },
    {
      "type": "modify",
      "old_id": "5e6e9e867ca4270f05d5858774acdb7c58fd9748",
      "old_mode": 33188,
      "old_path": "include/message.h",
      "new_id": "66d792686c40fb69dce8c4c817b04a893a3c367f",
      "new_mode": 33188,
      "new_path": "include/message.h"
    },
    {
      "type": "modify",
      "old_id": "99eccefdbde4f79e01375d16973f2ccb9a7eb80a",
      "old_mode": 33188,
      "old_path": "include/msdos.h",
      "new_id": "e5443f10f2276eecf5c6c8d37107ce6f7ca5766d",
      "new_mode": 33188,
      "new_path": "include/msdos.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0284abf816ed5994a2c82be039636af5bff8f3ec",
      "new_mode": 33188,
      "new_path": "include/registers.h"
    },
    {
      "type": "modify",
      "old_id": "1c052657cf4df4361cbf0ab043ebe76a00ef0a68",
      "old_mode": 33188,
      "old_path": "include/task.h",
      "new_id": "8be9787fbaf31137fbb69446a8c77b7eb91bce38",
      "new_mode": 33188,
      "new_path": "include/task.h"
    },
    {
      "type": "modify",
      "old_id": "6941d1b691e315f58af6938535cc91f5bb053e5a",
      "old_mode": 33188,
      "old_path": "include/toolhelp.h",
      "new_id": "40d7d9be5b57732b8e4408c1201c15d93a08da36",
      "new_mode": 33188,
      "new_path": "include/toolhelp.h"
    },
    {
      "type": "modify",
      "old_id": "3f14d8b390365fbcab017d1439847d74e8a7514b",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "711210a5ee5a0de3b732967cf1d30fae98730885",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "40929d654db021bf6b7827d906a95d5703e970fc",
      "old_mode": 33188,
      "old_path": "loader/ldtlib.c",
      "new_id": "181c4b1270835306ff878ad27ad84e35686f0b22",
      "new_mode": 33188,
      "new_path": "loader/ldtlib.c"
    },
    {
      "type": "modify",
      "old_id": "662fa34ce6e6aa835f798107e801577458ceeb3b",
      "old_mode": 33188,
      "old_path": "loader/resource.c",
      "new_id": "b69c5f2acbbff1ac774c9679fab1eb45b160734b",
      "new_mode": 33188,
      "new_path": "loader/resource.c"
    },
    {
      "type": "modify",
      "old_id": "569c64bff6b27088060db809cb6d09355c7b48f7",
      "old_mode": 33188,
      "old_path": "loader/task.c",
      "new_id": "d2276400ff1ac0722c6f1d97914ed88fa77d3d84",
      "new_mode": 33188,
      "new_path": "loader/task.c"
    },
    {
      "type": "modify",
      "old_id": "75098684dabd42983f8b64d196ab3d40fbcf300c",
      "old_mode": 33188,
      "old_path": "memory/global.c",
      "new_id": "117c5328277ec795c2e73e887d0555b36387795c",
      "new_mode": 33188,
      "new_path": "memory/global.c"
    },
    {
      "type": "modify",
      "old_id": "92359fd6487bf48bab62e4cb26f777eb9b8a4a4b",
      "old_mode": 33188,
      "old_path": "misc/file.c",
      "new_id": "db2293dfe0d0b25fb1983c2510b08412eec30b31",
      "new_mode": 33188,
      "new_path": "misc/file.c"
    },
    {
      "type": "modify",
      "old_id": "361ea10b69962397419cdafdfde8bad095174d8c",
      "old_mode": 33188,
      "old_path": "misc/lstr.c",
      "new_id": "28ec8c49dbeefa7519fef3e24419acede567c587",
      "new_mode": 33188,
      "new_path": "misc/lstr.c"
    },
    {
      "type": "modify",
      "old_id": "c52db357809237c4559e3827f4232a3511bde306",
      "old_mode": 33188,
      "old_path": "misc/spy.c",
      "new_id": "efb2210c5515a6fc43077585b4ff98a6a47f1a26",
      "new_mode": 33188,
      "new_path": "misc/spy.c"
    },
    {
      "type": "modify",
      "old_id": "cce820e0c8afe7d80b847c12c3768de79cfbfa45",
      "old_mode": 33188,
      "old_path": "misc/user.c",
      "new_id": "609e5ec700cdbc7bc3506ea8b50bcec149ce6058",
      "new_mode": 33188,
      "new_path": "misc/user.c"
    },
    {
      "type": "modify",
      "old_id": "cd7fb53c2a036ba15ba07f4b635756af6d8d87b5",
      "old_mode": 33188,
      "old_path": "misc/winsocket.c",
      "new_id": "5195e2a06961faa852e13d0d4929e6ce09e3d62c",
      "new_mode": 33188,
      "new_path": "misc/winsocket.c"
    },
    {
      "type": "modify",
      "old_id": "1b695031ea6a888d9475c26c37176e99b4af141d",
      "old_mode": 33188,
      "old_path": "miscemu/emulate.c",
      "new_id": "78b49a92c934c6497422ba589db88d2cc1e1eb58",
      "new_mode": 33188,
      "new_path": "miscemu/emulate.c"
    },
    {
      "type": "modify",
      "old_id": "1d49f5ed071e853238a0ce3262d69a9017191f67",
      "old_mode": 33188,
      "old_path": "miscemu/int10.c",
      "new_id": "632f27983d94a9be21fe1e89ef8a87eb9006a5b6",
      "new_mode": 33188,
      "new_path": "miscemu/int10.c"
    },
    {
      "type": "modify",
      "old_id": "55fb5b23e1b65271a2be2fb8085498f8594c7a94",
      "old_mode": 33188,
      "old_path": "miscemu/int13.c",
      "new_id": "8fb128e6d032c35213d1d446c7dc13bb77e3915f",
      "new_mode": 33188,
      "new_path": "miscemu/int13.c"
    },
    {
      "type": "modify",
      "old_id": "054a7e3c55e1aebbcc8139ea8161a9364dcb6de3",
      "old_mode": 33188,
      "old_path": "miscemu/int15.c",
      "new_id": "67a0b7aceddacbc2878d13cd0b090a86d0788c86",
      "new_mode": 33188,
      "new_path": "miscemu/int15.c"
    },
    {
      "type": "modify",
      "old_id": "88ff49d4ce6fdfdf0df20c60a33064fd24bdc9ef",
      "old_mode": 33188,
      "old_path": "miscemu/int16.c",
      "new_id": "33ecef58237ef0b467acb1a4ede9dec3d7e19e90",
      "new_mode": 33188,
      "new_path": "miscemu/int16.c"
    },
    {
      "type": "modify",
      "old_id": "95b19bdd2bc0e2ecd918c08a1dd911609a1fe7d0",
      "old_mode": 33188,
      "old_path": "miscemu/int1a.c",
      "new_id": "f43fef3c30ad74294bd0d50bd511195f7e3362ed",
      "new_mode": 33188,
      "new_path": "miscemu/int1a.c"
    },
    {
      "type": "modify",
      "old_id": "2485f59a607bd38f7325e5648b2a155edda384c7",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "5ed34e0196b76da18a8d70cb274c2764905f92df",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "modify",
      "old_id": "9a9a366aec60e310dd462b9809fa7b12d8ed82ea",
      "old_mode": 33188,
      "old_path": "miscemu/int25.c",
      "new_id": "af79ec46e296d66ac4ea566360c4e39e02a123cf",
      "new_mode": 33188,
      "new_path": "miscemu/int25.c"
    },
    {
      "type": "modify",
      "old_id": "0308d376973ad01b133c92373d3bdac8cf04d7ce",
      "old_mode": 33188,
      "old_path": "miscemu/int26.c",
      "new_id": "ff145b1cfa5b29e5c6572ccb5789815ce18f4fe4",
      "new_mode": 33188,
      "new_path": "miscemu/int26.c"
    },
    {
      "type": "modify",
      "old_id": "c652bba689a5eb207dc63286ab3bfab448a4656a",
      "old_mode": 33188,
      "old_path": "miscemu/int2f.c",
      "new_id": "e1a619531da3508a853f8c1307f446e1a9bf4459",
      "new_mode": 33188,
      "new_path": "miscemu/int2f.c"
    },
    {
      "type": "modify",
      "old_id": "3d4500ce09e067fb3adb579791f292a791c072c1",
      "old_mode": 33188,
      "old_path": "miscemu/int31.c",
      "new_id": "d738772f205d6475ddaa63a10a99f06b153cdff4",
      "new_mode": 33188,
      "new_path": "miscemu/int31.c"
    },
    {
      "type": "modify",
      "old_id": "35560a2c5eb2b5e4a17c98d84eb4e73d007ab3d1",
      "old_mode": 33188,
      "old_path": "miscemu/ioports.c",
      "new_id": "07d6af3539d1c6257b8f968bcfc8eedbd2abca45",
      "new_mode": 33188,
      "new_path": "miscemu/ioports.c"
    },
    {
      "type": "modify",
      "old_id": "b068a2a6bebe3e000cd8661a85bc18183025449d",
      "old_mode": 33188,
      "old_path": "objects/bitmap.c",
      "new_id": "cd4f6232e31addab81de822cb9e6b2323335ef3a",
      "new_mode": 33188,
      "new_path": "objects/bitmap.c"
    },
    {
      "type": "modify",
      "old_id": "33b51ac068da66de60ce2bc68694b3c78b66754f",
      "old_mode": 33188,
      "old_path": "objects/dcvalues.c",
      "new_id": "c1fafaf6644f888fe55e2a52f323271e43f58815",
      "new_mode": 33188,
      "new_path": "objects/dcvalues.c"
    },
    {
      "type": "modify",
      "old_id": "c6d9d4474f39ebcb3df23dc5160bf819f2a07e5f",
      "old_mode": 33188,
      "old_path": "objects/dib.c",
      "new_id": "6042cb278c8416b11fc1880d4cf4f1642af46539",
      "new_mode": 33188,
      "new_path": "objects/dib.c"
    },
    {
      "type": "modify",
      "old_id": "544e6e48272e4d173bbeba06dc1d1d70d9a0c92d",
      "old_mode": 33188,
      "old_path": "objects/metafile.c",
      "new_id": "fd9c3ae5dfff3f9507460e18c38b3d2ed674c9e0",
      "new_mode": 33188,
      "new_path": "objects/metafile.c"
    },
    {
      "type": "modify",
      "old_id": "f8be278eadfc2e281075639ed2b3eb79b78e33cd",
      "old_mode": 33188,
      "old_path": "objects/text.c",
      "new_id": "10a6a7511a0090913858441baac6835f90b4053f",
      "new_mode": 33188,
      "new_path": "objects/text.c"
    },
    {
      "type": "modify",
      "old_id": "056329a2195f56268961181e65a35835fcc73128",
      "old_mode": 33188,
      "old_path": "windows/dc.c",
      "new_id": "9c8a274786a620e1ab69bf54314e58c6d1147f5f",
      "new_mode": 33188,
      "new_path": "windows/dc.c"
    },
    {
      "type": "modify",
      "old_id": "8405dc38aafadd0219bf8688ae9fd7b920cacf0c",
      "old_mode": 33188,
      "old_path": "windows/defdlg.c",
      "new_id": "2e5607dbdf4c697c643aceb489bc571080d2f8e0",
      "new_mode": 33188,
      "new_path": "windows/defdlg.c"
    },
    {
      "type": "modify",
      "old_id": "1adc1e3ec14ddb727996236ec9c29a5513dac0c5",
      "old_mode": 33188,
      "old_path": "windows/defwnd.c",
      "new_id": "12443b104e7e2de04028640d52741bc020e0c0a5",
      "new_mode": 33188,
      "new_path": "windows/defwnd.c"
    },
    {
      "type": "modify",
      "old_id": "e91d95a33b01e58092cfa8e5d43b52dcd809815c",
      "old_mode": 33188,
      "old_path": "windows/dialog.c",
      "new_id": "7b28b2dd13fd18498111cda5ff996e632d4f9bfa",
      "new_mode": 33188,
      "new_path": "windows/dialog.c"
    },
    {
      "type": "modify",
      "old_id": "0835c8a8ef52a44ae0fca532c9372b63f3bad829",
      "old_mode": 33188,
      "old_path": "windows/mdi.c",
      "new_id": "80dd6d78c58c31c2f52f0e96bf7571582180f746",
      "new_mode": 33188,
      "new_path": "windows/mdi.c"
    },
    {
      "type": "modify",
      "old_id": "dcb8e5c8efec9bce23183fb46cd5f49782b40efa",
      "old_mode": 33188,
      "old_path": "windows/message.c",
      "new_id": "fdac1359809f3fb00db3822c66be39af8bbcf582",
      "new_mode": 33188,
      "new_path": "windows/message.c"
    },
    {
      "type": "modify",
      "old_id": "c364b029ee6b808e5d2e0c56c8edcb92be00a591",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "2bb188e3667def6cb9c1b625433b6dcfb7eda7da",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "32f1e59546e2b37f9fc9601c49e0a871b4f181fc",
      "old_mode": 33188,
      "old_path": "windows/utility.c",
      "new_id": "afec60449ed5db94300dcc6e7350963a0f7c4cf2",
      "new_mode": 33188,
      "new_path": "windows/utility.c"
    },
    {
      "type": "modify",
      "old_id": "8aeba56b514fa071be8351d36aa644759b5bd5af",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "392490890928bb7fb15d7a5031d795fff5f60e80",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    }
  ]
}
