)]}'
{
  "commit": "490a27e012a3687b0427d2950df94897423d740e",
  "tree": "2d7c322e76870cba80accf0798d4a8aa377f73ac",
  "parents": [
    "36ca1368c9c0354e5ab9056c7f4874cf969615b3"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Wed Jun 08 13:57:50 1994 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Wed Jun 08 13:57:50 1994 +0000"
  },
  "message": "Release 940607\n\nTue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)\n\n\t* loader/selector.c (FixupFunctionPrologs): \n\tNew function to fixup loaded DLL function prologs.  It replaces the\n\tdo nothing code with code that loads DS with the appropriate data\n\tsegment for the DLL.\n\n\t* misc/cursor.c (LoadCursor): \n\tDisabled cursor loading from .EXE or .DLL.  The code needs to handle\n\tthe possibility of multiple cursors in a single directory.  Also,\n\tit should check to see if the cursor is the right size.\n\n\t* objects/font.c (EnumFonts): \n\tChecked for lpLogFontList[i] \u003d\u003d NULL\n\n\t* objects/gdiobj.c (SetObjectOwner): \n\tRemoved stub.  Replaced with simple return in gdi.spec.  This\n\tfunction is not defined for the retail version of Windows.\n\n\t* memory/heap.c (WIN16_LocalHandleDelta): \n\tNew function.  This is really a dummy that imitates the proper\n\treturn values.\n\n\t* loader/library.c (GetProcAddress): \n\tFixed definition of IS_BUILTIN_DLL() macro.\n\nMon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)\n\n\t* miscemu/int21.c (SeekFile): \n\tNeeded to return current position in DX:AX.\n\n\t* windows/utility.c (windows_wsprintf): \n\tAdded support for \u0027#\u0027 in format, and fixed bug with \"ptr\" being\n\tincremented too many times.\n\n\t* miscemu/int21.c (OpenExistingFile): \n\tAdd code to handle opening files read-only and write-only.\n\n\t* loader/wine.c:\n\tSegment fixups now done in LoadImage instead of _WinMain.  This\n\tis necessary to support LoadLibrary().\n\nSun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)\n\n\t* [loader/*]\n\t\t- fixed: GetModuleHandle() sometimes returned\n\t\t  a wrong handle.\n\t\t- don\u0027t init dlls when cs \u003d\u003d 0 (lzexpand, doesn\u0027t\n\t\t  seem to have a init function)\n\t\t- LoadLibrary \u0026 LoadImage now return error instead\n\t\t  of stopping wine.\n\t\t- moved most of NE-functions into one file.\n\t\t- LoadLibrary() uses w_files list instead of its\n\t\t  own list.\n\t\t- NE exectables are now fixed-up and initialised when\n\t\t  loaded instead of only once before calling InitTask.\n\n\t* [miscemu/int15.c] [miscemu/int31.c]\n\tAdded.\t\n\n\t* [loader/selector.c]\n\tStubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().\n\n\t* [misc/main.c]\n\tStub added for IsRomModule().\n\n\t* [miscemu/int21.c]\n\tSome cleanup, added heap for returning data.\n\nJun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [tools/build.c]\n\tChange MAX_ORDINALS\tdefine to higher value, 1299 entries.\n\t(MMSYSTEM doesn\u0027t have succesive numbers, some are around 1200).\n\n\t* [windows/utility.c]\n\tBug fix in windows_wsprintf(), (twice increments ...).\n\n\t* [windows/winpos.c]\n\tBug fix in SetWindowPos(), redraw was done if flag\n\t\twas set to SWP_NOREDRAW while SWP_SHOWWINDOW).\n\n\t* [misc/message.c] [controls/combo.c]\n\tAdd an InvalidateRect() in WM_SHOWWINDOW to statisfy the new \u0027saveunder\u0027.\n\n\t* [windows/win.c]\n\tIn CreateWindowEx(), do SetMenu() calls after window creation,\n\t\tjust before sending to WM_NCCALCSIZE.\n\n\t* [controls/menu.c]\n\tIn function SetMenu(), now use SetWindowPos() with \n\t\tflags SWP_FRAMECHANGED to readjust menu area.\n\tFunction MenuBarCalcSize() redone.\n\nSun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)\n\n        * [objects/text.c]\n        Fixed problems associated with DT_WORDBREAK flag.  String length\n        was not being properly decremented when lines were folded, and\n        wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were\n        both on in addition to DT_WORDBREAK.  Windows does wrapping in\n        this case, and now so does wine.\n\nSun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)\n\n        * [edit.c]\n        cp1 was uninitialized iff lineno \u003d\u003d 0\n\n        *  FindFile tests for existance of file even if a full\n           filename was supplied. What about unix file names?\n\n        * [controls/listbox ]\n        wndPtr was uninitialized for LB_SETTOPINDEX\n\n        * [misc/property.c]     \n        Do not free lpProp. Is it really allocated by malloc?\n\t{edited by Bob Amstadt: changed free() to GlobalFree()}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d5372275ccd3eab235225152dfa14bbe9a4b76f",
      "old_mode": 33188,
      "old_path": "BUGS",
      "new_id": "f006749da059bcf04366d57d7d57e5b3be96e65f",
      "new_mode": 33188,
      "new_path": "BUGS"
    },
    {
      "type": "modify",
      "old_id": "5b0424f55359052d2f05288b28fcebf939ddc455",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "407674d8c1d7577639dbc60ac502fbc65f00b397",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "7ff105fb297406d032d5ec8b1c605baaa11a1294",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "8d431729ef44d9a7ef1cbe4156bcce06c663247d",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "d18e7857a57a8530a3df64713a195cd48dd4889a",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "522131a6affa8bbb7bbbde566c24a629d3d1bcda",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "dd9c880d9ad6ab46a8e83ccdf3bf062435e199ed",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "6470497e295ba4397a27bfd9ad652db96a502636",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "a6d640f0906762c91cd8b907880f3ae44bad2c05",
      "old_mode": 33188,
      "old_path": "debugger/hash.c",
      "new_id": "97254afa03dfb0438c63c93dd9e03fb1a21eb684",
      "new_mode": 33188,
      "new_path": "debugger/hash.c"
    },
    {
      "type": "modify",
      "old_id": "a4bd586a1bf74f34bbe1c7ba28b4cdf94a4b2173",
      "old_mode": 33188,
      "old_path": "if1632/callback.c",
      "new_id": "676fc7e401270bdc756f758904faac2481c77831",
      "new_mode": 33188,
      "new_path": "if1632/callback.c"
    },
    {
      "type": "modify",
      "old_id": "7c7e1d4a51d5af90169a91d7c0bd8300a1ef571e",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "b63e283ae4751fc343fbf401a9f7684fb4f2c3aa",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "dc3076ea1ceb56c1ef5d4aa7dd9ca0638c33f974",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "5f0ed34fa33198969866848985e67dc626af8437",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "22bdf4611ac172374d4501c5b232b45f90e7df1f",
      "old_mode": 33188,
      "old_path": "if1632/mmsystem.spec",
      "new_id": "df33e6db6fff69ec39dceaa527a706cd93ac3c22",
      "new_mode": 33188,
      "new_path": "if1632/mmsystem.spec"
    },
    {
      "type": "modify",
      "old_id": "ddbf8c90259922231abba2f0f9ad766dd80c815f",
      "old_mode": 33188,
      "old_path": "if1632/relay.c",
      "new_id": "752fc37a88fce59f7edeeda087c6c445bdb9e8c5",
      "new_mode": 33188,
      "new_path": "if1632/relay.c"
    },
    {
      "type": "modify",
      "old_id": "574db1e70d94b13a8c4005cb9d5eff0116ff26a1",
      "old_mode": 33188,
      "old_path": "include/dlls.h",
      "new_id": "979695570c928fee5b9afbf99567835bf2b4c299",
      "new_mode": 33188,
      "new_path": "include/dlls.h"
    },
    {
      "type": "modify",
      "old_id": "22fe1294132bc7a8a534d499a9c31df83c504181",
      "old_mode": 33188,
      "old_path": "include/heap.h",
      "new_id": "7c389f1c032b7fcd4a373e51c28c31d098dedb6e",
      "new_mode": 33188,
      "new_path": "include/heap.h"
    },
    {
      "type": "modify",
      "old_id": "a264ed5522c2844899c6d3b0aa8466506b588bed",
      "old_mode": 33188,
      "old_path": "include/prototypes.h",
      "new_id": "cbeee0bb4e22523c0955bb6f4a0ba5852510124e",
      "new_mode": 33188,
      "new_path": "include/prototypes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6941d1b691e315f58af6938535cc91f5bb053e5a",
      "new_mode": 33188,
      "new_path": "include/toolhelp.h"
    },
    {
      "type": "modify",
      "old_id": "96a29fe684816d05508fabf4abccdf2b6d7f2604",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "e4ca0e2b36005f698b1fe0b61797656a11cf0aed",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "92e0f9bce148f596a2abf945438163d83c0ed504",
      "old_mode": 33188,
      "old_path": "include/wine.h",
      "new_id": "5160386372728c9dc80f02b1cab598c2747f6a42",
      "new_mode": 33188,
      "new_path": "include/wine.h"
    },
    {
      "type": "modify",
      "old_id": "68297d2c15faff494500aaee59bffc0890630ca2",
      "old_mode": 33188,
      "old_path": "loader/Imakefile",
      "new_id": "b778667a7b90211ccf448a167f00bf9248b52ae9",
      "new_mode": 33188,
      "new_path": "loader/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "e99dd6ea0e6aafcdf185331a897c9269c2789316",
      "old_mode": 33188,
      "old_path": "loader/library.c",
      "new_id": "02b74d2b5365db799c8d4f1aac9ee62a231c90ef",
      "new_mode": 33188,
      "new_path": "loader/library.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "119d00f3462038101c164c451e86a02ae14d4124",
      "new_mode": 33188,
      "new_path": "loader/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98b3059c451a4fdfa0fc40b93432d052a98f192a",
      "new_mode": 33188,
      "new_path": "loader/ne_image.c"
    },
    {
      "type": "modify",
      "old_id": "a4f9c1fe8cb7d7872831e71159c23c7d9e2948aa",
      "old_mode": 33188,
      "old_path": "loader/resource.c",
      "new_id": "902242f221bb0367ae27b49ef858aad422c298df",
      "new_mode": 33188,
      "new_path": "loader/resource.c"
    },
    {
      "type": "modify",
      "old_id": "9573c7a159dfc80f6558b00fd7db33c41bbe3e88",
      "old_mode": 33188,
      "old_path": "loader/selector.c",
      "new_id": "b9b66bd5967043cf851e9041e84685cd56d1f251",
      "new_mode": 33188,
      "new_path": "loader/selector.c"
    },
    {
      "type": "modify",
      "old_id": "7de706437edda50776a4bf98175ab2e39c99cfc7",
      "old_mode": 33188,
      "old_path": "loader/signal.c",
      "new_id": "7e8bc0fff5bf6cf6af9d92b5e99323a891179910",
      "new_mode": 33188,
      "new_path": "loader/signal.c"
    },
    {
      "type": "modify",
      "old_id": "ef4e17036b045fb3a7f18e0ba1297b7d506a542a",
      "old_mode": 33188,
      "old_path": "memory/global.c",
      "new_id": "75098684dabd42983f8b64d196ab3d40fbcf300c",
      "new_mode": 33188,
      "new_path": "memory/global.c"
    },
    {
      "type": "modify",
      "old_id": "d6535f37ae7f1cedac4a4c72f5d1a037d9ce0989",
      "old_mode": 33188,
      "old_path": "memory/heap.c",
      "new_id": "ceaa85b375c7b29f81221231ba1fcdd5bef1904e",
      "new_mode": 33188,
      "new_path": "memory/heap.c"
    },
    {
      "type": "modify",
      "old_id": "6cfa02fac9e29cfa8e8d5efe1fe04d6c7fd3110d",
      "old_mode": 33188,
      "old_path": "misc/Imakefile",
      "new_id": "596703162677c33d63e35e76186d3a65ecbd1ce4",
      "new_mode": 33188,
      "new_path": "misc/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "97a2e60c2b4c012f370f1cc3807c5be8c1626aa8",
      "old_mode": 33188,
      "old_path": "misc/audio.c",
      "new_id": "008029f1a91900602657151ca9d026ed6ebc3a4f",
      "new_mode": 33188,
      "new_path": "misc/audio.c"
    },
    {
      "type": "modify",
      "old_id": "15bc1454bd7e8effdf4ca95653ce0b1607862e77",
      "old_mode": 33188,
      "old_path": "misc/cursor.c",
      "new_id": "91e88ef44e5a31b52577683640ca36baff93d94d",
      "new_mode": 33188,
      "new_path": "misc/cursor.c"
    },
    {
      "type": "modify",
      "old_id": "83ed2b570e364da88f1d0a6016126509725ca825",
      "old_mode": 33188,
      "old_path": "misc/dos_fs.c",
      "new_id": "dc3b1bb63acd474fc7cacbe75f56d2774672127d",
      "new_mode": 33188,
      "new_path": "misc/dos_fs.c"
    },
    {
      "type": "modify",
      "old_id": "a3e4975cc0c3a1eca0a6f2b4fa82a72103d63f7f",
      "old_mode": 33188,
      "old_path": "misc/driver.c",
      "new_id": "28888b5245f569dbd5f6963de9a0d8fa09e9fafc",
      "new_mode": 33188,
      "new_path": "misc/driver.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4f6a6f0205759e2926dc3f609ab78f0f1ecb38f",
      "new_mode": 33188,
      "new_path": "misc/escape.c"
    },
    {
      "type": "modify",
      "old_id": "fca16e634175c68bca3a38c137d84f15a554a991",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "ab3c2e755168a0ed5b7f19b8143d405cab0a2850",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "9d754e3bbfc63937108b0706cc72debbc2b2fd98",
      "old_mode": 33188,
      "old_path": "misc/message.c",
      "new_id": "d9669b61822c21b47f54fc3e6f7ece2a36f74cb2",
      "new_mode": 33188,
      "new_path": "misc/message.c"
    },
    {
      "type": "modify",
      "old_id": "09304dfc221cfe2865d3b51c95b9d2c430fa0431",
      "old_mode": 33188,
      "old_path": "misc/mmsystem.c",
      "new_id": "6e22c5cda77408b201cac39d2a2e05f1bfcc1e05",
      "new_mode": 33188,
      "new_path": "misc/mmsystem.c"
    },
    {
      "type": "modify",
      "old_id": "18119c6f9b0763c7cedbdb59090a778df7bb883b",
      "old_mode": 33188,
      "old_path": "misc/property.c",
      "new_id": "92f57a40f9a9d8d31185409d918e77898f32d14c",
      "new_mode": 33188,
      "new_path": "misc/property.c"
    },
    {
      "type": "modify",
      "old_id": "19977ca1f1b9b7b940434b05f00dea9a2119b71f",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "d55368d1ee3a8c0344e68d6496209553ab1858ab",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "ed0045b1d9667e066b3686a4a116c3faaa9dd996",
      "old_mode": 33188,
      "old_path": "misc/user.c",
      "new_id": "cce820e0c8afe7d80b847c12c3768de79cfbfa45",
      "new_mode": 33188,
      "new_path": "misc/user.c"
    },
    {
      "type": "modify",
      "old_id": "4b258c44f09bfc6bfc4d48ed84592d8800a0f479",
      "old_mode": 33188,
      "old_path": "miscemu/Imakefile",
      "new_id": "65c043fb4cc4669d150738637525dfce9c39fe5f",
      "new_mode": 33188,
      "new_path": "miscemu/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "9ecc0d5775cdded572ba525e197682a0807ba4c0",
      "old_mode": 33188,
      "old_path": "miscemu/int10.c",
      "new_id": "1d49f5ed071e853238a0ce3262d69a9017191f67",
      "new_mode": 33188,
      "new_path": "miscemu/int10.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "054a7e3c55e1aebbcc8139ea8161a9364dcb6de3",
      "new_mode": 33188,
      "new_path": "miscemu/int15.c"
    },
    {
      "type": "modify",
      "old_id": "ee2f27ff25b1ab048d51028b034c2b0e66adf13e",
      "old_mode": 33188,
      "old_path": "miscemu/int1a.c",
      "new_id": "235138ed397c9a676a46138efa0cd1d5305a7ce6",
      "new_mode": 33188,
      "new_path": "miscemu/int1a.c"
    },
    {
      "type": "modify",
      "old_id": "865bd49d932e634d4b01aa510a805db0368962b3",
      "old_mode": 33188,
      "old_path": "miscemu/int21.c",
      "new_id": "3cc4080385dd12de2aa38d4c4768203ab9aa7862",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c"
    },
    {
      "type": "modify",
      "old_id": "47807665241d451dd258e628ae038f59a11b18e1",
      "old_mode": 33188,
      "old_path": "miscemu/int2f.c",
      "new_id": "8c50267ccbe3faaa27c129908239d13953f3ee8c",
      "new_mode": 33188,
      "new_path": "miscemu/int2f.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaee32683a599c0ca66d6b30064ae5ee6e179b41",
      "new_mode": 33188,
      "new_path": "miscemu/int31.c"
    },
    {
      "type": "modify",
      "old_id": "bb2c8770763a4b34960af53d1efbb9813a769469",
      "old_mode": 33188,
      "old_path": "miscemu/ioports.c",
      "new_id": "35560a2c5eb2b5e4a17c98d84eb4e73d007ab3d1",
      "new_mode": 33188,
      "new_path": "miscemu/ioports.c"
    },
    {
      "type": "modify",
      "old_id": "07e4d21d9edc16ee67605f01c21e184b34abcf69",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "5963b96ceb5e2acd1addc9f02e7741bae5427241",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "9248c32c4b190532f24780d28a9cdd0856426fb1",
      "old_mode": 33188,
      "old_path": "objects/gdiobj.c",
      "new_id": "4f7fa670dae0252dba1232e5a4adf441d75404dc",
      "new_mode": 33188,
      "new_path": "objects/gdiobj.c"
    },
    {
      "type": "modify",
      "old_id": "e7d3cdb47c84ee15d4dd306390fae3242282a22a",
      "old_mode": 33188,
      "old_path": "objects/text.c",
      "new_id": "d4448a9605ede4955105ef08d9a3da49c65bff87",
      "new_mode": 33188,
      "new_path": "objects/text.c"
    },
    {
      "type": "modify",
      "old_id": "85a4b20a6301775872394bc9a6fe68e72e68e3f9",
      "old_mode": 33188,
      "old_path": "tools/build.c",
      "new_id": "096c1d69bf20691837f7ccd0e40bbcf74313c785",
      "new_mode": 33188,
      "new_path": "tools/build.c"
    },
    {
      "type": "modify",
      "old_id": "b2aadffd7b5a9bcd9eb9e0e0bb98d2ff6f53fdf8",
      "old_mode": 33188,
      "old_path": "windows/mdi.c",
      "new_id": "00c02f129f20e21fe4599c4e20d240d814130225",
      "new_mode": 33188,
      "new_path": "windows/mdi.c"
    },
    {
      "type": "modify",
      "old_id": "45ca0d88bf4879a7c2ef83dd3bfcd29933e05e71",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "d8fedc0b567b3695f09e47d70bb2204dba8ce683",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "a1e0d0e8ece1d04c29c852dcb59dabc13e656667",
      "old_mode": 33188,
      "old_path": "windows/utility.c",
      "new_id": "32f1e59546e2b37f9fc9601c49e0a871b4f181fc",
      "new_mode": 33188,
      "new_path": "windows/utility.c"
    },
    {
      "type": "modify",
      "old_id": "73b5ac104a1e7c3ce9558f8f658c74d9a748351f",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "1f0a8f74b66c81c4e2d0e0ce95ecf036d84bc412",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    },
    {
      "type": "modify",
      "old_id": "98cfa1110f92f4f1531386d904b8e2cfcfd28e1d",
      "old_mode": 33188,
      "old_path": "windows/winpos.c",
      "new_id": "a9fe9a6c21bb9e2210b834ac80d49c1140e05b43",
      "new_mode": 33188,
      "new_path": "windows/winpos.c"
    }
  ]
}
