[IPLUG/EXAMPLES] IPlugResampler: qualification of min no longer needed
[wdl/wdl-ol.git] / WDL / history.txt
blobf17b4aa5c0079fda2ea1148de15ff74defd046bd
1 FFMPEG: added WDL_VideoDecode class to grab video frames\r
2 \r
3 2010-08-16:\r
4 Now available via Git! The zipped distributions may go away someday?\r
5 EEL2: optional eel1 compat (allows you to build AVS using EEL2 and support old presets)\r
6 LICE: FillTriangle/Polygon/Bezier coordinates are now cleanly inclusive\r
7 LineParse: when parsing small lines, no heap use (requires an extra 2k of stack space per parser)\r
8 PtrList: do not pass NULLs to deletion functions\r
9 Scrollbar: improved zoom button sizing\r
10 sc_bounce: fixed a session ID handling bug\r
11 SWELL: no WM_CTLCOLOR* on text fields\r
12 SWELL: rendering glitch fix when destroying small subviews\r
13 SWELL: font and combo box sizes are more consistent\r
14 SWELL: emulate WM_NC/HTCAPTION on OSX for double-click in titlebar\r
15 SWELL: API for setting relative raise amounts for owned windows\r
16 Virtwnd: VirtualStaticText: added GetCharFromCoord()\r
17 Virtwnd: fixed scaled blit clipping on right/bottom, various other clip problems\r
18 Virtwnd: bgcache handles differing images automatically\r
21 2010-07-14:\r
22 SWELL: better TrackPopupMenu() behavior when using TPM_RETURNCMD\r
23 SWELL: resource script generation improved, faster, simpler use: mac_resgen.php file.rc [file2.rc ...]\r
24 SWELL: more accurate MoveToEx()/LineTo()\r
25 SWELL: fixes to no-maninmiddle-cocoa mode\r
26 SWELL: WM_ERASEBKGND fixes\r
27 SWELL: added GetPrivateProfileSection()/WritePrivateProfileSection() (untested)\r
28 EEL: tan() optimized and fixed on osx/i386\r
29 EEL: fix for broken fmod() on VC2005/2008 x64\r
30 Pitch shifter: bugfixes, latency compensation\r
31 LCF: fixed broken encoding on widths non multiples of 4\r
32 LICE: better drawing of non-UTF8 8-bit text\r
33 LineParser: gettoken_str() now returns const char ptr\r
34 FileWrite: append support, option for no exclusive locking\r
35 Scrollbar: fixes for scaling, nonstandard scrollbar sizes, better image caching\r
36 String: allow SetLen() to shrink buffers\r
37 WIN32-UTF8: ShellExecute() UTF8 support\r
38 WndSizer: added set_orig_rect()\r
39 Virtwnd: more controls support disabling state\r
40 Virtwnd: static text controls support drawing text vertically\r
42 2010-06-07:\r
43 File Browsing: fixed single file select on multifile open on Win2k/98 (windows bug)\r
44 File Browsing: UTF8 fixes\r
45 LICE: bitmaps are now forced to 64 byte alignment, backing stores are (by default) row aligned\r
46 IPlug: fixed OSX compiling (SWELL changes had made it not compile)\r
47 IPlug: VST_SDK path is now normalized, put VST_SDK/ at the same level as WDL/\r
48 IPlug: image files for sample are now in the correct place (and not zipped)\r
49 Mutex: WDL_SharedMutex (for shared/exclusive locks)\r
50 Scrollbar: obey LICE rowspan on image loading\r
51 SWELL: CreateBitmap() optimizations\r
52 SWELL: Much faster INI file read/write\r
53 SWELL: Experimental mode to bypass OS X's default compositing code for SWELL views. This can be disabled by defining SWELL_CUT_OUT_COMPOSITING_MIDDLEMAN to 0.\r
54 SWELL: hugely optimized BitBlt() (no longer floods kernel messages)\r
55 SWELL: removed BitBltAlpha*(), added flag for BitBlt(), SRCCOPY_USEALPHA\r
56 SWELL: added SWELL_FlushWindow(), ReleaseDC() no longer implies window flush\r
57 SWELL: dialog background drawing improvements/optimizations\r
59 2010-06-01:\r
60 DirScan: GetCurrentFileSize() support for OSx/Linux\r
61 FileRead: detect when no shared lock acquired, update file size on demand since it can change\r
62 IPlug: tweaks from Tale\r
63 LCF: added LCF read/write (Lice Capture Format, a good high quality lossless screencapture codec)\r
64 LICE: moved warning pragma into lice_combine.h from lice.h, to prevent app warnings from being supressed\r
65 LICE: less dependent on SWELL\r
66 LICE: added octree palette generation/mapping\r
67 LICE: better .gif support, animated .gif writing\r
68 LICE: LICE_bitmapcmp() improvements (can give bounding rect of difference)\r
69 LICE: lice_arc simplification\r
70 Resampler: fixed crash on mode switches\r
71 SHM_msgreply: fixed issue with colliding named pipe names on OSX/Linux\r
72 SWELL: menu shortcuts fixed support for various keys, control modifier\r
73 SWELL: fixed GetDC()/ReleaseDC() updating window\r
74 SWELL: organized swell.h into swell-types.h, swell-functions.h\r
75 SWELL: stronger typing for various handles\r
76 SWELL: listview scrolling fixes\r
77 SWELL: fixed swell prefix support (for app-specific objC class name prefixes)\r
78 SWELL: ES_CENTER, ES_RIGHT support\r
79 SWELL: avoiding excessive WM_SIZE coming from top level window updates (destroying, focus change, etc)\r
80 SWELL: greatly optimized .ini file access functions (use assocarray, for bsearching of contents)\r
81 Virtwnd: rendered bg image cache support\r
82 Virtwnd: better support for 0px wide/tall windows (not drawing)\r
83 Virtwnd: better margin support in static text, button controls\r
84 Virtwnd: static text controls now can have children, autodisable border if background image set\r
85 Virtwnd: added GetPositionInTopVWnd()\r
86 Virtwnd: buttons can now force text along with their images, can ignore double click\r
87 Virtwnd: IAccessible wrapper layer, support for setting per-virtwnd description strings\r
90 2010-04-19:\r
91 SWELL: support for control key (as FLWIN, windows key)\r
92 iPlug: less dependent on SWELL for OSX (just swell-gdi)\r
93 iPlug: fixed projects to compile\r
95 2010-04-15:\r
96 Added: Denormal.h denormal fixing functions and other FP utilities\r
97 Added: pooled string class\r
98 Added: basic unzip functions to zlib\r
99 Added: filebrowse.h for file browsing abstraction\r
100 Added: resample.h, low-decent-high quality samplerate conversion\r
101 assocarray: fixed leak on Clear(), added reverse lookup, changekey, deletebyindex\r
102 ConvoEngine: fixed quality when switching between silent/mono/stereo\r
103 convoEngine: optimizations\r
104 dirscan: better UTF8 fixes\r
105 EEL2: support for OS X x86_64, linux x86_64, fixes for Windows x64\r
106 FileRead: open for read even when files are also opened for writes\r
107 HeapBuf: fixed leak on operator=()\r
108 iPlug: better cocoa view detection\r
109 iPlug: control+drag for slow control\r
110 LAME support: force newer APIs for x64, dynamic loading on linux, other fixes\r
111 Linux: better support for linux and linux/64 throughout much of WDL\r
112 LICE: arc drawing clipping fix\r
113 LICE: trapezoid drawing clipping fix (used by polygon drawing)\r
114 LICE: bezier clipping fix\r
115 LICE: added LICE_LoadPNGFromMemory()\r
116 Projectcontext: zlib mem support (ifdef'd out)\r
117 PtrList: WDL_PtrList_DeleteOnDestroy class for autodeletion of items\r
118 Scrollbar: prevent invalid draws with overlapping windows\r
119 SHM_msgreply/connection: support for OSX/linux\r
120 SWELL: generic target, with optional GDK support (in progress)\r
121 SWELL: clipboard improvements (CF_TEXT support, etc)\r
122 SWELL: more cursor images\r
123 SWELL: assorted OSX fixes/improvements/corrections\r
124 SWELL: text alignment support for listview columns/headers\r
125 SWELL: internal organization improvements\r
126 SWELL: stronger typing for HMENU\r
127 SWELL: GDI pooling optimizations, fixes for shutdown cleanup with pooled objects\r
128 SWELL: x86_64 support\r
129 SWELL: multitouch, hoirz mousewheel support\r
130 SWELL: OSX text drawing improvements\r
131 SWELL: LoadLibrary()/GetProcAddress() improvements, support for bundle loading, DllMain()\r
132 SWELL: CreateSocketEvent(), WaitForMultipleSocketObjects (or something)\r
133 SWELL: SWELL_CreateProcess()\r
134 SWELL: WM_SETFONT support for text boxes\r
135 SWELL: SetTimer() with callback support\r
136 SWELL: Carbon text field processing improvements\r
137 SWELL: better .cur loading (10.4 compat), hotspot detection\r
138 SWELL: AU Cocoa UI code fixed for certain bundle filanames\r
139 Timing: improvements\r
140 VerbEngine: fixed PPC denorm support\r
141 WDLTypes: WDL_FIXALIGN for forcing 8 byte alignment on struct members\r
142 WDLTypes: added WDL_bool (for 1 byte bools)\r
143 win32_utf8: fixes, added fopenUTF8()\r
144 wndsize: safer NULL pointer checking\r
146 2009-11-30:\r
147 DirScan: handle scanning / on posix correctly\r
148 EEL: fixed x64 bugs on certain functions\r
149 FileRead: no longer use F_NOCACHE on OSX on remote filesystems\r
150 IPlug: OSX updates, project updates\r
151 JNetLib: added outgoing interface option for connections\r
152 LAME: fixed calling of LAME on win32 (correct tag writing, etc)\r
153 LAME: fixed VBR modes on linux/OSX, correct end of encode flushing\r
154 LICE: DrawText supports LICE_DT_NEEDALPHA for forcing setting of alphachannel\r
155 LICE: LICE_ProcessRect() for per pixel transformations\r
156 LICE: HSV adjust blend mode now has S and V adjusting full range rather than 0.5. \r
157 LICE: ++ Existing code using LICE_BLIT_MODE_HSVADJ may need to be adjusted.\r
158 SWELL: Sample SWELL application\r
159 SWELL: Main application framework (with instructions on creating new applications)\r
160 SWELL: Submenu fixes\r
161 SWELL: listview imagelist separate small/state support\r
162 SWELL: Added API to initiate a drag and drop operation\r
163 SWELL: Greatly improved keyboard handling for dialogs\r
164 SWELL: Tweaks to positioning of group and tab controls\r
165 SWELL: More listview/listbox APIs implemented (thanks sws), WM_CONTEXTMENU fixes\r
166 SWELL: SetWindowPos Z ordering enabled\r
167 SWELL: Added SetCurrentDirectory()\r
168 SWELL: Fixes for browseforfile etc\r
169 SWELL: GL support for swell HWNDs\r
170 SWELL: Fixed WritePrivateProfileString section deletion\r
171 SWELL: Fixed errors when GWL_STYLE changed in WM_CREATE/WM_INITDIALOG\r
172 SWELL: TrackPopupMenu() fixed when initiated from non-mouse-event\r
173 SWELL: preliminary support for targetting 64-bit on 10.6+\r
174 virtwnd: buttons can own their image resources\r
175 virtwnd: handy utility dialog-derived class for win32 (handles paint correctly)\r
176 virtwnd: nested children fixes, vwnds automatically reset parent pointers of children on removal\r
177 virtwnd: cursor, tooltip processing infrastructure\r
178 virtwnd: fixed WDL_VirtualWnd_PreprocessBGConfig() on certain images\r
179 wdltypes: defined GCLP_HICONSM on VC6\r
180 Added scrollbar emulation for SWELL, skinned scrollbar support for win32 (thanks to J Brown / Cool Scrollbar Library)\r
181 Added ProjectContext utility functions\r
183 2009-10-10:\r
184 HeapBuf: optional WDL_HEAPBUF_DYNAMIC setting, for simpler and less configurable allocation management\r
185 HeapBuf/etc now handle failures better, added CopyFrom()\r
186 IPlug: OS X updates\r
187 LICE: line drawing optimizations, AA gamma correction\r
188 LICE: bezier-fill improvements\r
189 LICE: size optimizations, options to favor size over speed throughout LICE\r
190 LICE: scaledblit() no longer processes source-clipped pixels\r
191 LICE: scaledblit() now properly supports negative width source/dest rects (flips)\r
192 LICE: blit() fix for negative coordinates\r
193 LICE: Optimized copy/multiply blend modes to not require clamping (big gains in alpha-blended and filtered blits)\r
194 LICE: Optimized alpha blending (half the multiplies)\r
195 Virtwnd: buttons now have constant icon alpha parameter\r
196 Virtwnd: sliders no longer send excess scroll messages\r
197 Virtwnd: theme background drawing has flag to not draw left/right sides\r
198 SHM: fixed/optimized datapipe class, added low-latency threadsafe SHM message/reply class\r
199 SWELL: fixes to GetPrivateProfileString() with NULL second parameter\r
200 SWELL: added SWELL_GetAudioUnitCocoaView\r
201 SWELL: support for EndDialog() in modal WM_INITDIALOG\r
202 SWELL: SetMenuItemModifier() cleanups\r
203 SWELL: File browse dialogs now set default menu\r
204 SWELL: ScrollWindow() now properly invalidates the window\r
205 SWELL: EM_SCROLL, EM_SETSEL, EM_GETSEL support for edit fields\r
206 SWELL: OPAQUE text bk mode suport\r
207 SWELL: drag/drop source handling\r
208 SWELL: GetMenuItemInfo() MIIM_ID support\r
209 SWELL: Added SWELL_GetDefaultButtonID(), SWELL_KeyToASCII\r
210 scsrc: support for HTTP POST-ing chunks of encoded data to URL\r
211 scsrc: simplified data reprocessor api\r
212 scsrc: added sc_bounce/*.php (PHP data streaming server for scsrc)\r
213 WDL_PtrList::FindSorted() fixed\r
214 AssocArray fixes\r
215 win32_utf8 fixes\r
216 FileRead/FileWrite: better async file reading error handling, Win32 and OS X locking improvements\r
217 Added FFMPEG wrapper for encoding video files (with optional audio)\r
218 RFB client support (LICE--jnetlib)\r
220 2009-07-04:\r
222 WDL_SharedPool optimizations\r
223 SWELL: Fixes to carbon window hosting\r
224 SWELL: drop list tweaks\r
225 WDL_PtrList: fixed FindSorted() compilation on VC2008\r
226 Added VC2010 projects for LICE etc\r
228 2009-07-02:\r
230 SWELL: mouse positioning updates (with synergy2 detection)\r
231 SWELL: WM_CTLCOLOR*, WM_DISPLAYCHANGE support\r
232 SWELL: BS_LEFTTEXT support for checkboxes\r
233 SWELL: Fixed menu item updating for top level submenus\r
234 SWELL: Implemented TreeView_HitTest\r
235 SWELL: Exposed API for SetOpaque\r
236 SWELL: nifty child window debug/diagnostic mode\r
237 SWELL: (default) options to use non-round buttons etc\r
238 SWELL: Fixed BitBltAlpha() for LICE sysbitmaps\r
239 SWELL: Carbon hosted window updates (no menu, activation fixes for BFD2, etc)\r
240 LICE: 8-bit PNG loading, JPG load from resource support\r
241 LICE: optimized source alpha w/ constalpha=1.0, other cases\r
242 virtwnd: listbox text drawing updates\r
243 LICE: LICE_CachedFont fixes when using both cached fonts and OS rendering\r
244 WDL_FileRead: support for synchronous unbuffered reads\r
245 WDL_FileRead/Write: OS X native open()/pread/mmap support (large files and unbuffered reads etc)\r
246 WDL_String: safer Get() for empty strings (returns read-write pointer)\r
247 WDL_PtrList: FindSorted / InsertSorted, EmptySafe()\r
248 WDL_Queue: optimized Compact() to autodetect pointless compacts\r
249 WDL_MergeSort: optimized for in-order data (stays in place)\r
250 EEL: safer locking of RAM\r
251 IPlug: better bitmap caching, jpg loading, x64 support, OS X udpates\r
252 AudioBufferContainer: supports wet/dry\r
253 UTF8 support fixes\r
254 Added WDL_AssocArray\r
258 2009-04-08:\r
260 UTF-8 support, win32_utf8.cpp for Win32 support (SWELL gets it automatically)\r
261 LICE: line and circle updates for fractional coordinates\r
262 LICE: preliminary SVG stuff\r
263 LICE: CachedFont updates (can render natively if possible and desired, better owned font support)\r
264 LICE: scaled blitting downsizing uses special filtering\r
265 LICE: disabled experimental GL extensions by default\r
266 LICE: better bezier stuff\r
267 IPlug: OSX URL update, VST parameter index validation, other updates\r
268 virtwnd: listbox improvements (horizontal mode etc)\r
269 SWELL: preliminary WM_CTLCOLORDLG support, dialog background updates\r
270 SWELL: better default button sizing\r
271 PtrList: InsertSorted() and FindSorted() methods\r
272 wndsize: margin querying api\r
273 LAME support handles mono signals better, better search paths\r
274 added basic blowfish implementation\r
275 added basic IRC line parsing/formatting functions\r
276 added incomplete non-working SHM datapipe class\r
277 convolution engine updates\r
280 2009-01-16: restored LICE bitmap ABI for compatability with older WDL versions\r
281 2009-01-15: Convolution engine optimizations and bugfixes, slightly updated impulse API\r
282 2009-01-13: simple reusable pitch shifter/time stretcher added\r
283 2009-01-11: WDL_Queue autocompact optimizations\r
284 2009-01-10: ADPCM decoder (IMA + MSADPCM + cADPCM), IMA/cADPCM encoder\r
285 2009-01-08: virtwnd comboboxes support SUB tags\r
286 2009-01-07: Vorbis encoder supports multichannel encoding\r
287 2009-01-01: Added LICE_DashedLine\r
288 2009-01-01: LICE_LoadPNGFromNamedResource() for OSX\r
289 2008-12-29: iPlug: added images for example\r
290 2008-12-27: LICE: Preliminary work for allowing LICE operations to be GL accelerated\r
291 2008-12-20: LICE: added effect names to test application\r
292 2008-12-20: LICE: added preliminary SVG support\r
293 2008-12-13: SWELL: Imagelists no longer free their bitmaps (to match win)\r
294 2008-12-13: WDL_WndSizer: reduced chance of HDWP leaks when invalid windows are stored\r
295 2008-12-09: Virtwnd: grayed state for buttons\r
296 2008-12-07: SWELL fixes for BitBlt/StretchBlt() with certain coordinates\r
297 2008-12-06: LICE HSV combining blend modes\r
298 2008-12-05: Plush2 multitexture fixes, fixed source-alpha modes\r
299 2008-12-04: Virtwnd: improved ordering of notification calls to allow deleting a vwnd from a command message\r
300 2008-11-24: WDL_String optimizations for empty strings\r
301 2008-11-22: LICE: line drawing improvements (changed signature of LICE_Line to use integers)\r
302 2008-11-20: SWELL: start on GTK implementations, far away from useful though\r
303 2008-11-19: EEL2 fixes for recent GCC versions on Linux, constness\r
304 2008-11-18: Added WDL_HeapBuf copy constructors\r
305 2008-11-18: LICE: RGB/HSV colorspace conversions\r
306 2008-11-17: LICE: overlay blend modes\r
307 2008-11-16: LICE: Better bezier drawing\r
308 2008-11-16: LICE: improved circle/arc drawing routes\r
309 2008-11-15: LICE JPEG loading fixes, JPEG writing, PNG writing byteorder fixes\r
310 2008-11-14: LICE_FillCircle() (needs optimizing)\r
311 2008-11-11: LICE_LoadImage, LICE_GetImageExtensoinList(),and LICE_CmpBitmap()\r
312 2008-11-08: LICE test app has new "fly" demo\r
313 2008-11-06: LICE: fixed bug in LICE_SubBitmap\r
314 2008-11-06: JNetLib: optional interface modes so you can easily reuse jnetlib across modules\r
315 2008-11-06: LICE: bitmaps no longer flipped on OS X, made isFlipped() non-virtual to enable better compile-time optimization\r
316 2008-11-05: LICE: reduced image resize heap thrashing\r
317 2008-11-05: virtwnd detects at load whether backgrounds have alphachannel info in each section\r
318 2008-11-04: virtwnd backgrounds disable filtering when not stretching\r
319 2008-11-03: LICE: optimizations for 50/50 fills, fast unfiltered stretchblt, etc\r
320 2008-11-03: virtwnd overhauls (removing HICON use)\r
321 2008-11-03: LICE: .ico loading overhaul, support for OS X\r
322 2008-11-01: SWELL: faster BitBlt() support\r
323 2008-11-01: LICE_CachedText OS X fixes\r
324 2008-10-31: LICE: LICE_LoadBMP() OS X support\r
325 2008-10-31: SWELL: GetObject() API subset\r
326 2008-10-31: LICE_MultiplyAddRect updated documentation and internals\r
327 2008-10-31: LICE_IFonts can own/destroy HFONTs\r
328 2008-10-30: LICE: Fixed a lot of small accuracy bugs\r
329 2008-10-30: LICE: PCX reading support\r
330 2008-10-30: Plush2: fixed singletexture mode when only multitexture compiled in\r
331 2008-10-30: Plush2: fixed repeating textures in bilinear mode\r
332 2008-10-30: Wndsizer: margin support\r
333 2008-10-30: Virtwnd: now uses LICE almost exclusively to draw controls\r
334 2008-10-30: Added Plush2: a port of the old 8bpp 3D rendering engine to a C++, 24 bit, LICE-combining multitexture capable colored lighting rendering engine \r
335 2008-10-27: Added LICE_FillTriangle(), LICE_HalveBlitAA(), fixed bug in LICE_StretchedBlit()\r
336 2008-10-26: Added iplug, a VST/AU plug-in framework\r
337 2008-10-26: LICE: LICE_SubBitmap for easy clipped rendering\r
338 2008-10-21: LICE: Added LICE_DrawRect(), LICE_DrawGlyph(), fast tiny circle drawing (glyph based), optimizations to internals\r
339 2008-10-20: LICE: Added LICE_IFont and LICE_CachedFont() for quick drawing and drawing to non-sysbitmaps. Also has certain useful other effects.\r
340 2008-10-20: LICE: Added LICE_DrawBezier\r
341 2008-10-20: Virtwnd: item backgrounds can now specify (with 255,255,0,255) outside-areas for some controls\r
342 2008-10-13: Added mergesort.h\r
343 2008-10-10: Added fast sinewave genereator (sinewavegen.h)\r
344 2008-10-10: SWELL: Keyboard fixes\r
345 2008-10-09: SWELL: Changed the way ScrollWindow() is implemented (scrolls children)\r
346 2008-10-09: Virtwnd: fixes for large canvas drawing\r
347 2008-10-05: Tweaks all around to reduce memory use (WDL_String gets WDL_HeapBuf granularity options etc in constructor)\r
348 2008-09-29: SWELL: Fixed MK_* VK_* bugs\r
349 2008-09-22: Win32_Curses updates, better OS X compatability, block cursor\r
350 2008-09-20: SWELL: ShowWindow(SW_HIDE) DestroyWindow() deal with focus better now\r
351 2008-09-17: Virtwnd: support for querying painter info, etc\r
352 2008-09-08: audiobuffercontainer fixes, optimizations\r
353 2008-09-06: Virtwnd sliders can optionally always send notifications on first click\r
354 2008-08-31: Overhauled pooling classes to be more general and reusable\r
355 2008-08-30: SWELL: Improved EndDialog() processing\r
356 2008-08-29: SWELL: Default menu for windows, modal windows\r
357 2008-08-28: SWELL: made GDI pooling threadsafe (Rosetta on 10.5 requires it)\r
358 2008-08-28: SWELL: fixed shift+mousewheel being sent correctly\r
359 2008-08-15: Fixed issues with Vorbis encoding-EOF-ness for NINJAM, added Vorbis comment support\r
360 2008-07-30: Cleaned up WDL_Queue's endian-converting functions\r
361 2008-07-28: Fixed WDL_String::Ellipsize()\r
362 2008-07-28: Added EEL2, a fast expression evaluator/code compiler that supports x86, x64 and PPC, MSVC and GCC.\r
363 2008-07-27: SWELL: fixed an issue with OS X hanging on fractional window positions\r
364 2008-07-22: Added WDL_String::Ellipsize()\r
365 2008-07-20: Win64 compatability, wdl_types.h has GetClassLongPtr() etc defines for MSVC6/OSX\r
366 2008-07-19: SWELL: GDI object pooling to reduce heap thrashing\r
367 2008-07-19: wndsize: fixed window positioning bug when used in SWELL.\r
368 2008-07-19: SWELL: LVNI_SELECTED support\r
369 2008-07-19: SWELL: better support for 64 bit OS X 10.5.\r
370 2008-07-17: VirtWnd slider mousewheel fixes\r
371 2008-07-15: SWELL: Treeview API improvements\r
372 2008-07-14: Added WDL_DLGRET for DLGPROC return type to ease compiler differences (use instead of BOOL CALLBACK or UINT_PTR CALLBACK)\r
373 2008-07-11: added win32_curses super-basic curses emulation for windows GUI\r
374 2008-07-10: LICE bitmap allocation changes (safer failures)\r
375 2008-07-10: SWELL: fixed GetCursorPos()/SetCursorPos() relationships\r
376 2008-07-10: SWELL: WM_MBUTTON* support\r
377 2008-07-08: Heapbuf can have optional small pre-allocations, heapbuf trace mode (to monitor heap use)\r
378 2008-06-30: LICE: Better bezierness\r
379 2008-06-30: SWELL: BitBltAlpha() and BitBltAlphaFromMem()\r
380 2008-06-24: WDL_FileWrite: fixed GetSize() at eof before flushing\r
381 2008-06-02: SWELL: many more bugfixes, initial work on 64 bit support, more\r
382 2008-05-21: Virtwnd: userdata for all virtwnd support\r
383 2008-05-05: SWELL: huge updates (too much to list)\r
384 2008-04-28: LICE: schwa's updated lice_bezier with support for quadratic nurbs\r
385 2008-04-27: SWELL: updates to EndDialog, added rc2cpp_dlg.php\r
386 2008-04-0x: fileread improvements for errors in async mode\r
387 2008-03-01: SWELL: ImageList_Destroy support\r
388 2008-02-09: lineparser improvements\r
389 2008-02-09: slightly faster drawtext, text cleanups\r
390 2008-02-09: virtwnd buttons only refresh on changes of button images\r
391 2008-02-09: virtwnd buttons support overlay outlines\r
392 2008-02-09: SWELL: php converter for menus: .rc to cpp \r
393 2008-02-09: SWELL: cursor hiding support\r
394 2008-02-09: wndsize: fix for when no window set\r
395 2008-02-09: lice: png write support (thanks cryptomail)\r
396 2008-02-09: shoutcast source: better encoder reinitialization, IRC channel support\r
397 2008-02-09: FFT: more define options\r
398 2008-02-09: convolution engine: fixed some bugs, added test app, _Div mode which allows high-cpu ZL operation\r
399 2008-01-25: LICE: flipped surface support for arcs\r
400 2007-12-17: SWELL: BM_SETCHECK support for buttons, basic FindWindowEx() emulation, better control font size selection\r
401 2007-12-13: SWELL: Basic ScrollWindow() emulation\r
402 2007-12-13: LICE: Updated LICE_IBitmap to include getDC()\r
403 2007-12-12: SWELL: GetDC(), GetWindowDC() improvements, GetSystemMetrics()\r
404 2007-12-12: SWELL: better WM_MOUSEWHEEL, WM_CONTEXTMENU message propagation\r
405 2007-12-11: SWELL: WM_NCCALCSIZE, WM_NCHITTEST etc support\r
406 2007-12-10: SWELL: basic _controlfp() support for rounding control (on x86)\r
407 2007-12-06: LICE: better bitmapped font\r
408 2007-12-05: LICE: schwa's faster/smaller lice_line\r
409 2007-12-04: SWELL: updated documentation in swell.h, GlobalAlloc supports GMEM_FIXED\r
410 2007-12-03: SWELL: added time.h inclusion for 10.5, fixed DrawText() when no font selected\r
411 2007-12-02: SWELL: GetProp API support, GetDC/GetWindowDC now usable during WM_PAINT/NCPAINT (they get the same HDC as BeginPaint)\r
412 2007-12-02: SWELL: dialogs can now have their window procedures subclassed, WM_NCPAINT support\r
413 2007-11-29: SWELL: fixed EnumClipboardFormats sometimes getting in an infinite loop\r
414 2007-11-29: SWELL: big DrawText overhaul (now uses NSAttributedString to draw)\r
415 2007-11-29: SWELL: added a bunch more compatibility defines to swell.h\r
416 2007-11-24: SWELL: support for having the application automatically provide the SWELL API to children\r
417 2007-11-24: SWELL: fixed some issues with name collisions to old deprecated Mac APIs\r
418 2007-11-24: SWELL: added opaque flag for dialogs (implicit on resourceless child windows)\r
419 2007-11-24: SWELL: basic GetDC()/ReleaseDC() support\r
420 2007-11-24: LICE: made OS X test app use opaque view (huge speedup)\r
421 2007-11-24: LICE: test app shows framerate\r
422 2007-11-23: SWELL: tons of menu fixes, dialog fixes, API extensions, more. too much to list.\r
423 2007-11-23: LICE: LICE_line supports flipped surfaces\r
424 2007-11-13: SWELL: Owned window support, tons of updates\r
425 2007-11-13: Virtwnd: support for controls eating mousedowns without capturing\r
426 2007-11-09: Fixed distribution making to include more docs/etc\r
427 2007-11-09: LICE: Test app now uses SWELL to run on OS X, included OS X example test project\r
428 2007-11-09: SWELL: Extensive updates for child dialogs, modal/modeless dialogs (mouse messages, painting, etc etc)\r
429 2007-11-09: SWELL: Modal/Modeless windows now support having their own menus (via GetMenu/SetMenu)\r
430 2007-11-09: SWELL: Added user-defined control classes for dialog template loading\r
431 2007-11-09: Updated GIFlib config.h for OS X support\r
432 2007-10-30: LICE: GIF, JPEG loading (included JPEG library and GifLib)\r
433 2007-10-30: LICE: Added bezier functions (Schwa)\r
434 2000-10-28: FileRead: better use of asynchronous buffer space, application level buffered synchronous reading support\r
435 2007-10-26: SWELL: WM_PAINT/BeginPaint/EndPaint emulation for child dialogs\r
436 2007-10-26: SWELL: SendMessage for windows that support it, made virtwnd use sendmessage\r
437 2007-10-26: SWELL: 3-state checkboxes, SetWindowLong improvements, fake *Capture, more\r
438 2007-10-24: SWELL: DialogBox/CreateDialog emulation, timer fixes, tons more\r
439 2007-10-23: LICE: scwha added LICE_ClipLine()\r
440 2007-10-19: LAMEEnc preliminary linux/OSX support (needs a lot of work though)\r
441 2007-09-17: virtual window system cleanups, sliders have mouse-hiding ctrl+ modifier mode\r
442 2007-09-17: virtual window system listbox custom drawing\r
443 2007-09-17: virtual window system, other improvements\r
444 2007-09-17: filewrite recovers from asynchronous failures from threads quitting\r
445 2007-09-12: pcmfmtcvt: corrected non-standard pcm format conversion\r
446 2007-09-14: LICE: fixed circle drawing with vc6 (template bug)\r
447 2007-09-01: LICE: faster rotating blit (fixed point)\r
448 2007-08-31: virtwnd: sliders can have centerline color defined in their skininfo\r
449 2007-08-27: LICE: faster more-fixed-point mode for LICE_ScaledBlit\r
450 2007-08-26: LICE: LICE_ScaledBlit properly obeys using a subimage source (and wont filter from outside)\r
451 2007-08-26: added db2val.h for easy dB<-->linear scale conversion\r
452 2007-08-25: virtwnd: stuff to let control bgs and window bg images have pink lines to define unstretched edges\r
453 2007-08-23: virtwnd: added listbox control\r
454 2007-08-22: LICE: defines for disabling Dodge, Add blend modes\r
455 2007-08-22: LICE: updated deltablit, added transformblit\r
456 2007-08-22: LICE: made LICE_FillRect support LICE_MODE_USE_ALPHA\r
457 2007-08-21: LICE: added LICE_BLIT_MODE_DODGE (thx schwa)\r
458 2007-08-21: LICE: added LICE_Blur, overloaded LICE_Blit() with better parameters\r
459 2007-08-16: LICE: added LICE_FillRect()\r
460 2007-08-15: filewrite: fixed GetSize() after flushed and unflushed writes in async mode\r
461 2007-08-04: virtwnd: made static text labels not refresh if text did not change\r
462 2007-08-04: started more detailed changelog\r
463 2007-07-23: added basic freeverb based reverb engine (verbengine.h)\r
464 2007-07-09: schwa fixes the FFT library's reordering API\r
465 2007-07-07: virtwnd fully uses LICE, support for advanced UI features\r
466 2007-07-01: lineparse.h now supports reading floats that use a , instead of .\r
467 2007-06-20: fileread.h has been asynchronous reading behavior\r
468 2007-06-20: virtwnd uses LICE for rendering gradients and general composition\r
469 2007-06-17: renamed string.h to wdlstring.h for if WDL is added to include paths\r
470 2007-05-09: first WDL release\r