PDA

View Full Version : New wdl released today!


Xenakios
04-15-2010, 07:06 PM
http://www.cockos.com/wdl/


Added: Denormal.h denormal fixing functions and other FP utilities
Added: pooled string class
Added: basic unzip functions to zlib
Added: filebrowse.h for file browsing abstraction
Added: resample.h, low-decent-high quality samplerate conversion
assocarray: fixed leak on Clear(), added reverse lookup, changekey, deletebyindex
ConvoEngine: fixed quality when switching between silent/mono/stereo
convoEngine: optimizations
dirscan: better UTF8 fixes
EEL2: support for OS X x86_64, linux x86_64, fixes for Windows x64
FileRead: open for read even when files are also opened for writes
HeapBuf: fixed leak on operator=()
iPlug: better cocoa view detection
iPlug: control+drag for slow control
LAME support: force newer APIs for x64, dynamic loading on linux, other fixes
Linux: better support for linux and linux/64 throughout much of WDL
LICE: arc drawing clipping fix
LICE: trapezoid drawing clipping fix (used by polygon drawing)
LICE: bezier clipping fix
LICE: added LICE_LoadPNGFromMemory()
Projectcontext: zlib mem support (ifdef'd out)
PtrList: WDL_PtrList_DeleteOnDestroy class for autodeletion of items
Scrollbar: prevent invalid draws with overlapping windows
SHM_msgreply/connection: support for OSX/linux
SWELL: generic target, with optional GDK support (in progress)
SWELL: clipboard improvements (CF_TEXT support, etc)
SWELL: more cursor images
SWELL: assorted OSX fixes/improvements/corrections
SWELL: text alignment support for listview columns/headers
SWELL: internal organization improvements
SWELL: stronger typing for HMENU
SWELL: GDI pooling optimizations, fixes for shutdown cleanup with pooled objects
SWELL: x86_64 support
SWELL: multitouch, hoirz mousewheel support
SWELL: OSX text drawing improvements
SWELL: LoadLibrary()/GetProcAddress() improvements, support for bundle loading, DllMain()
SWELL: CreateSocketEvent(), WaitForMultipleSocketObjects (or something)
SWELL: SWELL_CreateProcess()
SWELL: WM_SETFONT support for text boxes
SWELL: SetTimer() with callback support
SWELL: Carbon text field processing improvements
SWELL: better .cur loading (10.4 compat), hotspot detection
SWELL: AU Cocoa UI code fixed for certain bundle filanames
Timing: improvements
VerbEngine: fixed PPC denorm support
WDLTypes: WDL_FIXALIGN for forcing 8 byte alignment on struct members
WDLTypes: added WDL_bool (for 1 byte bools)
win32_utf8: fixes, added fopenUTF8()
wndsize: safer NULL pointer checking


Especially nice is the added audio resampling class. It seems to me the most sensible open source(*) one around now, also offering a wide range of quality options. :)

(*) Note however that the license is LGPL, which means if you want to use it in a proprietary application/plugin, you should link to it dynamically, not link the resampling code directly to your binary. Also if you make changes to the resampler source code, you should make the changed source code available openly.

dub3000
04-15-2010, 10:23 PM
excellent!

Tale
04-16-2010, 01:31 AM
Cool! :cool:

I've just rebuild everything, and after a few minor changes (implementing the new denormal fixing) I'm still able to compile ComboV as well as my recent IPlugVerb and IPlugConvo examples into working DLLs. :)

I did notice that the path to the VST SDK header file had been changed in IPlug/IPlugVST.h (it now points to (../../../plugins/VST_SDK/aeffectx.h). However, in IPlug/Log.cpp it still points to ../../VST_SDK/aeffectx.h.

MaxBro
04-16-2010, 03:33 AM
On mac couldn't build it out of box. Build fails, cause in swell(and so in WDL) there is no files:

swell-minimal.mm
swell-misk-internal.mm

schwa
04-16-2010, 04:25 AM
On mac couldn't build it out of box.

Sorry, that was a known issue that I failed to correct. We'll fix this and update the WDL release today or tomorrow.

bvesco
04-17-2010, 08:54 PM
there is no files:

swell-minimal.mm
swell-misk-internal.mm


In the meantime is there somewhere I can get these files?

MaxBro
04-19-2010, 08:10 AM
In the meantime is there somewhere I can get these files?

+1

2 schwa:

Sorry, that was a known issue that I failed to correct. We'll fix this and update the WDL release today or tomorrow.

Is that issue already fixed?

Tale
04-20-2010, 12:25 AM
WDL v2010.04.19 is online:

Latest version: WDL v2010.04.19
• SWELL: support for control key (as FLWIN, windows key)
• iPlug: less dependent on SWELL for OSX (just swell-gdi)
• iPlug: fixed projects to compile

http://www.cockos.com/wdl/

Tale
06-02-2010, 08:04 AM
WDL v2010.06.01 is here (http://www.cockos.com/wdl/)!

• DirScan: GetCurrentFileSize() support for OSx/Linux
• FileRead: detect when no shared lock acquired, update file size on demand since it can change
• IPlug: tweaks from Tale
• LCF: added LCF read/write (Lice Capture Format, a good high quality lossless screencapture codec)
• LICE: moved warning pragma into lice_combine.h from lice.h, to prevent app warnings from being supressed
• LICE: less dependent on SWELL
• LICE: added octree palette generation/mapping
• LICE: better .gif support, animated .gif writing
• LICE: LICE_bitmapcmp() improvements (can give bounding rect of difference)
• LICE: lice_arc simplification
• Resampler: fixed crash on mode switches
• SHM_msgreply: fixed issue with colliding named pipe names on OSX/Linux
• SWELL: menu shortcuts fixed support for various keys, control modifier
• SWELL: fixed GetDC()/ReleaseDC() updating window
• SWELL: organized swell.h into swell-types.h, swell-functions.h
• SWELL: stronger typing for various handles
• SWELL: listview scrolling fixes
• SWELL: fixed swell prefix support (for app-specific objC class name prefixes)
• SWELL: ES_CENTER, ES_RIGHT support
• SWELL: avoiding excessive WM_SIZE coming from top level window updates (destroying, focus change, etc)
• SWELL: greatly optimized .ini file access functions (use assocarray, for bsearching of contents)
• Virtwnd: rendered bg image cache support
• Virtwnd: better support for 0px wide/tall windows (not drawing)
• Virtwnd: better margin support in static text, button controls
• Virtwnd: static text controls now can have children, autodisable border if background image set
• Virtwnd: added GetPositionInTopVWnd()
• Virtwnd: buttons can now force text along with their images, can ignore double click
• Virtwnd: IAccessible wrapper layer, support for setting per-virtwnd description strings

Tale
06-02-2010, 08:42 AM
Oops, I think I've found a bug! I got this error while compiling:

IPlugVST.cpp(478) : error C2039: 'IsSynth' : is not a member of 'IPlugVST'

Line 478 of IPlugVST.cpp now reads:

if (_this->IsSynth()) return kPlugCategSynth;

But I think it should read:

if (_this->IsInst()) return kPlugCategSynth;

Tale
06-08-2010, 12:13 AM
The 'IsSynth' bug has been fixed in the new WDL (v2010.06.07). :)

Jeffos
07-15-2010, 12:00 AM
WDL v2010.07.14 released!


•SWELL: better TrackPopupMenu() behavior when using TPM_RETURNCMD
•SWELL: resource script generation improved, faster, simpler use: mac_resgen.php file.rc [file2.rc ...]
•SWELL: more accurate MoveToEx()/LineTo()
•SWELL: fixes to no-maninmiddle-cocoa mode
•SWELL: WM_ERASEBKGND fixes
•SWELL: added GetPrivateProfileSection()/WritePrivateProfileSection() (untested)
•EEL: tan() optimized and fixed on osx/i386
•EEL: fix for broken fmod() on VC2005/2008 x64
•Pitch shifter: bugfixes, latency compensation
•LCF: fixed broken encoding on widths non multiples of 4
•LICE: better drawing of non-UTF8 8-bit text
•LineParser: gettoken_str() now returns const char ptr
•FileWrite: append support, option for no exclusive locking
•Scrollbar: fixes for scaling, nonstandard scrollbar sizes, better image caching
•String: allow SetLen() to shrink buffers
•WIN32-UTF8: ShellExecute() UTF8 support
•WndSizer: added set_orig_rect()
•Virtwnd: more controls support disabling state
•Virtwnd: static text controls support drawing text vertically


Oh! "GetPrivateProfileSection/WritePrivateProfileSection (untested)". I coded mine in the meantime but SWELL ones will be much better! BIG THANK YOU!! I'm unfortunately unable to tell you how it goes on OSX..

note: beware of the slight LineParser update!

Justin
07-15-2010, 06:55 AM
note: beware of the slight LineParser update!

Yeah, this is something that might cause people to spend time on a ton of little updating. sorry, heh... but it's cleaner (and on platforms where *(char *) "foo" = 'a'; would crash, safer).