)]}'
{
  "commit": "988ca977ab412a9b5f82aff0d4e0707f662e4906",
  "tree": "433afc0d6ef58bd6e2bf793a011fc16c6c442819",
  "parents": [
    "7cc9c0cefef207ffa3eafbb5edad8b323d1b415b"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Jun 21 16:15:21 1994 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Jun 21 16:15:21 1994 +0000"
  },
  "message": "Release 940620\n\nMon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)\n\n\t* [objects/bitmap.c]\n\tAllow negative bitmap sizes.\n\nSun Jun 19 12:00:04 1994  David Metcalfe \u003cdavid@prism.demon.co.uk\u003e\n\n        * [controls/edit.c]\n        Improved selection display.  Added processing for WM_SETFONT,\n        EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,\n        EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on \n        application\u0027s local heap.\n\n        * [windows/graphics.c]\n        Corrected bug in Rectangle().  XFillRectangle has the same\n        width as Rectangle, but XDrawRectangle is one pixel wider\n        for the same co-ordinates.\n\n        * [memory/heap.c] [include/heap.h]\n        Added HEAP_LocalSize function.\n\n        * [windows/event.c] [windows/keyboard.c]\n        Improvements to KeyStateTable and addition of AsyncKeyStateTable.\n        Added supporting code to GetKeyState and GetAsyncKeyState and\n        merged mouse button states into GetKeyboardState.\n\n        * [loader/resource.c] [include/accel.h]\n        Added recognition of SHIFT, CONTROL and ALT keys to\n        TranslateAccelerator.\n\n        * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]\n        A bit more metafile support.\n\nSun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)\n\n        * [loader/resource.c]\n        SizeofResource() and AllocResource() added, AccessResource() updated.\n\n        * [if1632/kernel.spec]\n        FreeLibrary() used for FreeModule().\n\n        * [windows/graphics.c]\n        Rectangle(): swap left \u0026 right corners when right \u003c left,\n        swap top \u0026 bottom when botton \u003c top.\n\nJun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [controls/combo.c]\n\tFix bug in window style of the associated listbox.\n\n\t* [controls/menu.c]\n\tSkip separators in keyboard navigation by using new internal \n\t\tfunctions SelectPrevItem() \u0026 SelectNextItem(),\n\n\t* [misc/profile.c]\n\tBug fix in GetPrivateProfileInt(), was limited to 4 digit,\n\t\tIntBuf must be alloc to (5+1)\u003d6. char instead of 5.\n\n\t* [misc/main.c]\n\tPut code in functions SetEnvironment() \u0026 GetEnvironment().\n\n\t* [misc/shell.c]\n\tStart putting some code in ExtractIcon() function.\n\n\t* [misc/mmsystem.c]\n\tSome code for MMTimer functions \u0026 timers list.\n\n\t* [miscemu/int31.c]\n\tFew stubs for DPMI interrupt calls. Nothing work yet.\n\nMon Jun 20 07:37:43 EDT 1994\tJohn Richardson (jrichard@cs.uml.edu)\n\n\t* include/win.h (tagWND):\n\tAdded icon fields icon, hIcon and rectClientSave to \n\tthe tagWND struct.\n\n\t* windows/Imakefile\n\tAdded icon.c to the list of files to compile\n\n\t* windows/dce.c (GetDCEx):\n\tAdded some checks for iconic mode and pass icon window as drawable,\n\tnot the real window.\n\n\t* windows/defwnd.c (DefWindowProc)\n\tAdded PAINTICON default windows procedure.\n\n\t* windows/event.c (EVENT_Expose)\n\tAdded check for iconic window expose. If iconic window is exposed\n\tsend a WM_PAINTICON message\n\n\t* windows/icon.c \n\tNew file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.\n\n\t* windows/mdi.c (DefMDIChildProc)\n\tTest for IsIconic during a SC_RESTORE, this doesn\u0027t work yet.\n\n\t* windows/message.c (hardware_event)\n\tLooks for icon as well as window now.\n\n\t* windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)\n\tAdded iconify/deiconify in NC_HandleSysCommand, new function\n\tNC_DoNCPaintIcon which paints an icon.\n\n\t* windows/painting.c (BeginPaint)\n\tMade a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,\n\tand STOCK_SYSTEM_FONT objects since this is (hopefully) default\n\twindows behavior.\n\n\t* windows/win.h (CreateWindowEx)\n\tSet the default background color of a window to be white.\n\tCreate icon window, turn off MINIMIZE if it is on, since\n\tI don\u0027t know what to do with it as of yet... register\n\tthe icon with the hwnd of its window so we can identify where\n\ticon messages are coming from.\n\nMon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)\n\n\t* windows/event.c: Added a hack to define XPointer when using\n\tX11R4. \n\n\t* toolkit/hello.c: Test application for WineLib. To compile you\u0027ll\n\tneed: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you\u0027ll\n\tneed: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm \n\n\t* toolkit/heap.c: Extended the size of the block size per chunk.\n\n\t* misc/stress.c (GetFreeFileHandles): Fixed typo.\n\n\t* misc/main.c (main): Changes to allow compilation under SunOS. \n\n\t* loader/library.c: Changed some ifdefs to compile WineLib.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "001d4add0219f059149d66a9794e434bf3f033e2",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "0e61684e88b907727df4b18487ea3e487f255427",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ef6c3b70d814f8f7f1e81a4ad330985811a63b20",
      "old_mode": 33188,
      "old_path": "controls/combo.c",
      "new_id": "d05917607625d392a08184cbcb0ac85d338e6357",
      "new_mode": 33188,
      "new_path": "controls/combo.c"
    },
    {
      "type": "modify",
      "old_id": "abafcfe967e2113e2ef785acf664985c78b8e70c",
      "old_mode": 33188,
      "old_path": "controls/edit.c",
      "new_id": "3aff8f8693467d1ebae343becb710af5ec89a8c2",
      "new_mode": 33188,
      "new_path": "controls/edit.c"
    },
    {
      "type": "modify",
      "old_id": "58a98654030116aff0260d171fa9613b6b137bb2",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "7b05747dd8bf20bffc93e932da3e287ff98fbf39",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "7210e6861525da31cc52fd50d5ba72552f76a96c",
      "old_mode": 33188,
      "old_path": "if1632/call.S",
      "new_id": "7c42967103e631a87319e91ee44ca26ced805070",
      "new_mode": 33188,
      "new_path": "if1632/call.S"
    },
    {
      "type": "modify",
      "old_id": "668b05a5524f20da4c7a76ffc6ee164b805354fb",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "4cba3a68bb676225773e832fcb58ca25dfc07b61",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "df33e6db6fff69ec39dceaa527a706cd93ac3c22",
      "old_mode": 33188,
      "old_path": "if1632/mmsystem.spec",
      "new_id": "d599d196c4e0b4669f09a973a555550f7576d758",
      "new_mode": 33188,
      "new_path": "if1632/mmsystem.spec"
    },
    {
      "type": "modify",
      "old_id": "6ea4084d75c136a034c73bfe4f6de91f91ba6011",
      "old_mode": 33188,
      "old_path": "include/accel.h",
      "new_id": "59fdbd870baecb96f218fe31a9b818b499eec8a4",
      "new_mode": 33188,
      "new_path": "include/accel.h"
    },
    {
      "type": "modify",
      "old_id": "7c389f1c032b7fcd4a373e51c28c31d098dedb6e",
      "old_mode": 33188,
      "old_path": "include/heap.h",
      "new_id": "7ff97a09c1bcf77b77b9bdfd77af4e246dbc8f59",
      "new_mode": 33188,
      "new_path": "include/heap.h"
    },
    {
      "type": "modify",
      "old_id": "a3cd796d7a5ef576e5ca6e38a4781d541b753db1",
      "old_mode": 33188,
      "old_path": "include/metafile.h",
      "new_id": "2c56e3427f214c8017fae8994dab56a629c0cf0e",
      "new_mode": 33188,
      "new_path": "include/metafile.h"
    },
    {
      "type": "modify",
      "old_id": "192863269cbb6d8b8ad1f6ba2cc6229e1c9eeb25",
      "old_mode": 33188,
      "old_path": "include/win.h",
      "new_id": "1c3fcc800a3e2bed1f542d3ba017bd257f4702fb",
      "new_mode": 33188,
      "new_path": "include/win.h"
    },
    {
      "type": "modify",
      "old_id": "21898e927f3a0e5871c3b325261cc9bd0026f9e4",
      "old_mode": 33188,
      "old_path": "loader/library.c",
      "new_id": "8253cb5343897e77478103c49e97a7fbdd95debc",
      "new_mode": 33188,
      "new_path": "loader/library.c"
    },
    {
      "type": "modify",
      "old_id": "90ec7e516d914c157b38a1e451fd39e4e5737697",
      "old_mode": 33188,
      "old_path": "loader/main.c",
      "new_id": "8161854eb729df834f24ba52a1f6a29829dd6895",
      "new_mode": 33188,
      "new_path": "loader/main.c"
    },
    {
      "type": "modify",
      "old_id": "902242f221bb0367ae27b49ef858aad422c298df",
      "old_mode": 33188,
      "old_path": "loader/resource.c",
      "new_id": "7814e66b27e126b8e3bb566db50181beeff7c19b",
      "new_mode": 33188,
      "new_path": "loader/resource.c"
    },
    {
      "type": "modify",
      "old_id": "734520a8f16fe0d8f415bf7912323ba2cc9f10ed",
      "old_mode": 33188,
      "old_path": "memory/heap.c",
      "new_id": "be39fe0c0a35221d572efc40cf805edd853250bc",
      "new_mode": 33188,
      "new_path": "memory/heap.c"
    },
    {
      "type": "modify",
      "old_id": "ae0d5c9f686efccb64448d8586658689332cd70d",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "f238568d376e914a48a2847d4edd59cc71d2f809",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "6e22c5cda77408b201cac39d2a2e05f1bfcc1e05",
      "old_mode": 33188,
      "old_path": "misc/mmsystem.c",
      "new_id": "90fc2de9b9e800b8aba675067966d9dac529081f",
      "new_mode": 33188,
      "new_path": "misc/mmsystem.c"
    },
    {
      "type": "modify",
      "old_id": "29e65080c5c72f7a89cc4be8eb3ab9431288ff59",
      "old_mode": 33188,
      "old_path": "misc/profile.c",
      "new_id": "7bd94881d6c52d610808a0636de05c7faa535e50",
      "new_mode": 33188,
      "new_path": "misc/profile.c"
    },
    {
      "type": "modify",
      "old_id": "92f57a40f9a9d8d31185409d918e77898f32d14c",
      "old_mode": 33188,
      "old_path": "misc/property.c",
      "new_id": "b58d1731dd8c5854e35cb8ee0b9d3372c1b12f44",
      "new_mode": 33188,
      "new_path": "misc/property.c"
    },
    {
      "type": "modify",
      "old_id": "d55368d1ee3a8c0344e68d6496209553ab1858ab",
      "old_mode": 33188,
      "old_path": "misc/shell.c",
      "new_id": "0b6e55270d18d024fe7ef9020681e4891a98c3c6",
      "new_mode": 33188,
      "new_path": "misc/shell.c"
    },
    {
      "type": "modify",
      "old_id": "2b748b78c2a06090e9af9260bc00769638c282f2",
      "old_mode": 33188,
      "old_path": "misc/stress.c",
      "new_id": "e503ef9d7b18af060c2f7586f0fbe41f6eb259cb",
      "new_mode": 33188,
      "new_path": "misc/stress.c"
    },
    {
      "type": "modify",
      "old_id": "eaee32683a599c0ca66d6b30064ae5ee6e179b41",
      "old_mode": 33188,
      "old_path": "miscemu/int31.c",
      "new_id": "3d4500ce09e067fb3adb579791f292a791c072c1",
      "new_mode": 33188,
      "new_path": "miscemu/int31.c"
    },
    {
      "type": "modify",
      "old_id": "c90b9e2158571184100158c443c5584f72915d41",
      "old_mode": 33188,
      "old_path": "objects/bitblt.c",
      "new_id": "bb83f993cc37a69be1f136e3f0bf64b6b233e9c7",
      "new_mode": 33188,
      "new_path": "objects/bitblt.c"
    },
    {
      "type": "modify",
      "old_id": "6e8c1b0206ed9502472094d3480e3c72f79e2d78",
      "old_mode": 33188,
      "old_path": "objects/bitmap.c",
      "new_id": "b068a2a6bebe3e000cd8661a85bc18183025449d",
      "new_mode": 33188,
      "new_path": "objects/bitmap.c"
    },
    {
      "type": "modify",
      "old_id": "fba3ab2ee15300b642412ec9cf56322a2989617f",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "63a5543be4c5bfc9c655a2664324b949e4da3dcc",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "5ff49ed3617cbfc7d345f9d0130b9d51c70c0571",
      "old_mode": 33188,
      "old_path": "objects/metafile.c",
      "new_id": "544e6e48272e4d173bbeba06dc1d1d70d9a0c92d",
      "new_mode": 33188,
      "new_path": "objects/metafile.c"
    },
    {
      "type": "modify",
      "old_id": "93071569c21ecc593bd2caf0ce521029a081d81b",
      "old_mode": 33188,
      "old_path": "toolkit/heap.c",
      "new_id": "002257f7481b9c1eb2aa8502042e7d4101560278",
      "new_mode": 33188,
      "new_path": "toolkit/heap.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9d9978930aac5bca8f6ddcd8d1e883565c4a20f",
      "new_mode": 33188,
      "new_path": "toolkit/hello.c"
    },
    {
      "type": "modify",
      "old_id": "c5720cb5955f2efda64c1bd6da43b824380f564f",
      "old_mode": 33188,
      "old_path": "windows/Imakefile",
      "new_id": "53412bc94ce9d4fcc3e90cdac7059a60a620462e",
      "new_mode": 33188,
      "new_path": "windows/Imakefile"
    },
    {
      "type": "modify",
      "old_id": "3dfe56ef66cebd313c1a31762a6df334b31ca253",
      "old_mode": 33188,
      "old_path": "windows/dce.c",
      "new_id": "58216b4b7999067a29a38b147f57eb6584c78bbf",
      "new_mode": 33188,
      "new_path": "windows/dce.c"
    },
    {
      "type": "modify",
      "old_id": "2434840e5ce36ecfa9516ee9ed17bc9c75e4217a",
      "old_mode": 33188,
      "old_path": "windows/defwnd.c",
      "new_id": "e91e3a8368fe241445aa67c5013eccd89d7bb525",
      "new_mode": 33188,
      "new_path": "windows/defwnd.c"
    },
    {
      "type": "modify",
      "old_id": "b873befc71b88bf9ab9a12ee473cdfbb699ce921",
      "old_mode": 33188,
      "old_path": "windows/event.c",
      "new_id": "04358df59283311834d155891075b978bf31c61b",
      "new_mode": 33188,
      "new_path": "windows/event.c"
    },
    {
      "type": "modify",
      "old_id": "dda491a1df2d0b148b81a1ff517e3d2dd5f7b626",
      "old_mode": 33188,
      "old_path": "windows/graphics.c",
      "new_id": "0d2392f503ceecd71944306d849156051e43269c",
      "new_mode": 33188,
      "new_path": "windows/graphics.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc9648e41450948e84caea01563deda893debaa8",
      "new_mode": 33188,
      "new_path": "windows/icon.c"
    },
    {
      "type": "modify",
      "old_id": "bdde31ebf6740dfccfa040818bf1cc8fbb632371",
      "old_mode": 33188,
      "old_path": "windows/keyboard.c",
      "new_id": "e8181cb107af93e378a8431d9efa81dd99009cfb",
      "new_mode": 33188,
      "new_path": "windows/keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "08f45bba119284ec4790ace368a78a184d1b3902",
      "old_mode": 33188,
      "old_path": "windows/mdi.c",
      "new_id": "0835c8a8ef52a44ae0fca532c9372b63f3bad829",
      "new_mode": 33188,
      "new_path": "windows/mdi.c"
    },
    {
      "type": "modify",
      "old_id": "a356f519c01a30e0581f0b8534ce0a722b681b20",
      "old_mode": 33188,
      "old_path": "windows/message.c",
      "new_id": "dfafcdef88d20d1be31484bc36f37e35f3227437",
      "new_mode": 33188,
      "new_path": "windows/message.c"
    },
    {
      "type": "modify",
      "old_id": "e31a8752d3dd1d618c35f368e349046bd277913e",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "f7998265c9d134340fe83a5b5f6124812936e732",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "36c72e722b54d2a1f13ea6ad63d42387d933e177",
      "old_mode": 33188,
      "old_path": "windows/painting.c",
      "new_id": "65a17ca6ae2e19adac36d00c861fd2596df274bd",
      "new_mode": 33188,
      "new_path": "windows/painting.c"
    },
    {
      "type": "modify",
      "old_id": "041c2274c01f74ab6af6b66dc829157c8ae4a59b",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "cc11dd19f9bc8732398d1bc78bf4d3dec54a82e7",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    }
  ]
}
