a71e50332e390c3e5f02be3f0d8604bf83506b99 eel2: squelch some clang unread variable errors -- from 5ef39a44
4ca3f781e1e2b00e76a1ba8cfbc33cdcf900274a simplify ExportMetadataImageToTmpFile -- from 0372e3c9
ecc4c735544dc0a0b0e3d566b1ae09622f21e452 + Media explorer: preserve image when editing tags of wav/flac/wavpack [t=277772] -- from dccf070d
6b220dbbf397ca4dd14f12171275b006ee3cb35a + Metadata: fix display of certain picture description strings
ce44b8391cca245ce9059fc9224ce578a46c14c2 Do not write IXML BWF_TIME_REFERENCE_LOW/BWF_TIME_REFERENCE_HIGH with 0 values
fa6823c19bf110107d3376ac34d2fd29989d54ce + Metadata: ensure IXML BWF_ORIGINATION_TIME is in the form of HH:MM:SS rather than HH:MM
5cc10603c9893d5d462ef917b42efc41dd75c817 swell: use -Wbitwise-instead-of-logical with clang/Makefile -- from 78373f3d
05e798e0548d099dfc54db39e2957a80fc94d821 SWELL: support ListView_InsertItem with LVIF_IMAGE -- from d0741e1d
a28cbbda3e453360db7b6563b99db330c7ef4c7f swell-lice: DrawText() with DT_CENTER/DT_RIGHT for multiline text behaves closer to Windows -- from cb9f29b3
236a841a35d065d185eab12e974255f340b3e7c7 swell-cocoa: DrawText() with DT_CENTER/DT_RIGHT for multiline text behaves closer to Windows -- from cd68c92e
95888e6983890e7ba1a798bc5bd5c678281202e4 use separate statement rather than cute bitwise or on bool -- from 4e896a5a
b9187e94f898cd36677afdc793d395769a3f9e5f langpackedit: slight scroll behavior fix, 0.21 -- from 161703b7
ea033a0cc263759e16706c3f6e482a9410f24613 langpack_edit: fix common string on adding of scale line -- from 41dae283
3f35a2eb0bb386088eb953d10721469439353b4e bump langpackedit to v0.020 -- from 1db85942
edd113365bf0643b3f86c07c9295012603eca354 langpack edit: fix update after adding scale line -- from c285a043
f92b7ae552826b9af1a9932a10f8360edb322c1f localize: fix compilation issue -- from e6813e90
e64b8bbea2c06ab44b293c53a3052b76efa6de76 langpackedit: fix trailing newlines on import of stuff, v019 -- from c59237c3
6e7b59bfa4062601a7b296e65b4aed626eb357fb metadata: add DeleteScheme() -- from 983e0a36
6cb5f1dc5e7fb7155775b80d3bac662fcbec814f localize: do not require x/y scale for 5CA1E lines, can do =auto_expand @id=v etc -- from 87e13152
1a48cdaa24212323886c519d08c21e8f8cebf056 localize: make new expansion logic opt-in via auto_expand keyword, restore old adjust-left logic -- from 5e72a54e
f920221efe3a38a504da84b6a274096fb2cb4e31 localize loop iterators -- from 71d4133c
81443ac57dbc2036337ca81e79b9f496238b7f77 Localization: improve auto-expansion logic -- from 80339b55
644ea68770d430162b347496b8ada3825befd001 Localization: fix localization of scaled items -- from ec3868d7
d8f5061db48dcbb3bc66ea37a16aae94b0eac01e Localize: remove auto-shiftleft, since we now resize-up instead -- from 76242dfd
654a9489d73c431cf41eb473160b014fccb71846 ocalization: improve window auto-size-increasing behavior -- from 0e439aba
0f5f5ae20e9b2ad377308c1c52ac2d85e9c1a889 Localization: support for per-control scaling via 5CA1E lines, using the syntax =1 1 @ctl_id=scale ... -- from dd13e309
4e0dc29c2273276a23599e8c27ca353935afd571 langpack_edit: filtering can ignore ampersands -- from 39fd76c8
2576fcbb7205686d54cd087872d0240cb9c2d619 scrollbar: fix null dereference -- from f2af69f5
f22abe07b185ceee4acb6b678959aff756b4c3b6 add jsonparse.h for JSON5 parsing -- from 9e79b368
825bf8e1fea5c2c8572f35f6e120157cc30b0bef swell-cocoa: SetMenuItemInfo()/SetMenuItemText can clear menu item modifiers -- from ad0cbdcf
511fca1b78ebcb20c5093641e28535813b6ca69f langpackedit 0.018: set dirty on comments, import, etc -- from 477633e7
2c27c51ec81df4eb687d0986a5f12b0423fe9081 langpackedit: v0.017, import/export view as text file -- from e4698c1e
db1d351052a1c26ff65bdcef56d9407e27d3035e langpackedit: use fopenUTF8 for saving file -- from bb3a872a
30eee33b69c39a4687dede5bbd357e553e1e5e86 localize_edit: reorder menus -- from 3dca98a7
3367c4c23538746320f30f49cb6348add0050e57 langpackedit: 0.016, export verbosely option -- from 4248bbb1
c9bc5ffb7babcc57b3104e379d2d1179276be54e langpackedit: sorting fixes, 0.015 -- from 8f06f769
d00e08e920a013b6aaac3a110e6d905ed1d6a2e7 langpackedit: better case handling, v0.014 -- from 61768970
0a97b097b7839a35d48c2f2653324846f8cc26c9 langpackedit: restore behavior where filter/sorting not reapplied after edit -- from bf4ce14a
1a19299714d57bab653b1ce2df838af7de3991ff eel_string: might as well validate nul terminator when checking pooled strings for equality -- from 65cee26c
3d940bbfbe30d86fa7d750ff4886652782f6976e eel_string: fix incorrect string pooling -- from 6f26c78b
77d1450f4286ecc28ca36b7634eccc572d545329 make WDL_VirtualIconButton method virtual -- from 9a766b73
74ced34dca9b20efdb5f480dc87120b194c843c5 eel_strings: fix incorrect string pooling of strings with embedded nul characters (thanks Tale) -- from bf7f0c13
dda0d7519ee9d50d59a39fc1b1a82001416a3dff langpackedit v0.13 -- from 8f9f0878
f31b13bfcdb4bc73eb66e3fe99282f9240405761 + JSFX/ReaScript/Video: fix potential incorrect memory read when parsing tan(x,y)
ec7a322091e8a12bb8e5b2bd00939136a97ed2ee more langpackedit sort tweaks -- from ee8753f8
1acb766699b782caeef0b8be6d2be45154713bb2 langpackedit v0.012, ID sort ordering change -- from c4cd06dd
18101f60592d8372ead46696cd8184f9d035d821 langpackedit: user reorderable columns, v0.011 -- from 8b9d80cd
4b90491af9993e46ef01a3004b77836c2101ff6f langpackedit bump version number -- from 39bd212d
ff4f6046bb1ea675445ff9ed2f7930ce0ce8ff36 langpack_edit: order filter field first in tab order -- from 053e1ce2
44303c96f53119ae6d9c592d9ee8a1ccd2d2dd77 langpack_edit: order ID column last for screen readers -- from 4731ccff
645e17daa73a8d8062ca2b4d57d5cd90ebef846b langpack_edit: compile fixes -- from c17b5fab
9a4476bcf8b21cbd3ce8499d793a0a48d79b8f64 localize_edit: case sensitive for sections -- from 73955b2e
0e7e5bfd07c74fe040dc626c25b3ca3fe1b0071b LICE: fix LICE_ScaledBlit handling of negative source position offsets when in flipped-X/flipped-Y modes -- from a096408d
f871fb0802324d05e3ae196f6e30890818d923c1 shm_msgreply: update to call OnRecv while locked, add lock/unlock helpers -- from 67b56efc
e8426138b9cb51b23ada681d18d13219ac573737 swell-cocoa: improve behavior of GetFocus() and GetForegroundWindow() for NSWindow without active first responder -- from 25402598
c240d0878ae6ac545c2224500f7cfe96b955c638 metadata: pad xmp metadata prefpos so we can overwrite it safely in place -- from da87e383
f6403ce81fe3cab01fe3c150d3df1583ed8fd684 metadata: add GetMetadataPrefPos() -- from 2d539359
6b855c0d91e068e71e60f2999ed5abea1f66dd7b swell: CheckDlgButton returns BOOL, in case anybody asks -- from 8c81dfa4
f9d7b1b3f04231af43209c479f0e57481aeaa79f LICE: fix some integer overflow issues detected when fuzzing stretchblit
89ba433c90edd89fe498f9a8e8c78c2020c841fd win32_utf8: assert if WDL_UTF8_Hook*() are called with NULL parameter -- from f37de646
7b3545624013c4f955a1ba107f8310c46eeac304 coolscroll: do not send WM_NCPAINT to window if window is not visible -- from 9e5f26ef
5037125d0dacf2173a73b8b754be80a7259f5c06 swell-cocoa: remove SetWindowPos() assert cy>=0 -- from cfd99e3c
b1dc96063c3b6390e11a62fab27a1cfa50ef4754 eel_lice: fix gfx_getchar('a' etc) on Windows -- from 4539969e
630df3d69381bae8db0a82954d4dcb13db8cf073 swell: define ES_NOHIDESEL -- from 43f15c34
255d37def10f67baba0faadf284a0b860e9c8256 swell: default to not using -Werror -- from 7e3267b6
8e5719f4c6b1afd7afcd64c349f97569326b072f add WDL_String::GetAtOffs -- from 08f71f75
608565fe0bee8d98239426d1fc6fd3ec82273203 swell-cocoa: assert if setwindowpos with cy<0 -- from 0ba6a6db
206af754539da03a7f70ef9fd23e651b3f789e14 swell/win32_hidpi: assert if width/height parameters to SetWindowPos() are invalid -- from 1c5cdee6
b84ad4fefacff0226171afc3fcf49b7656809167 eel2: support up to 128M memory slots (1GByte)
c3dd2db07ab05bd397c1e616a653d2bceaaf52e2 vorbisenc: try again when vorbis init fails and bitrate exceeds likely limits [t=292988] -- from f7ecbb93
533a10872d62430843c4c5305d10762fa7eb934c denormal: scoped denormal also masks all SSE exceptions -- from 48bf904f
c4d379ecd4f4be40969415b7b4a5ae6a5a908d43 eel2: mask all SSE exceptions -- from 36c0dd5f
8c2d15be736762e08114375ab711cb6ec4d8ea80 swell-cocoa: fix uNewState population in LVN_ITEMCHANGED
34b220ef76cc73c13098e60748cca55a20b6f903 Revert "swell-generic-gdk: filter out duplicate Configure events"
53718382a3b97183b5e84b99781f7de120fa1914 Revert "swell-generic-gdk: clear m_oswindow_lastcfgrect when re-creating window"
f1ba2179d3522b448b97df4576bcfa932414bfde eel_lice: document gfx.mouse_cap modifier key flags for both Windows and macOS regardless of which OS the documentation is generated on -- from 3152b7da
4e6d4f37f99a69f6b8b949b21d5eb9c022b02a80 swell-generic-gdk: clear m_oswindow_lastcfgrect when re-creating window -- from 62e48052
41eb93e720f31d89afdfd421c47c66c4d81ee24a swell-generic-gdk: do not recalc minmax info in response to configure events if window is not user-sizeable -- from be72b4ca
e57ef75004dd725a7925549d6b75a7576aaa095d swell-generic-gdk: filter out duplicate Configure events -- from e3def4e1
efc99935006e0d0d30694f27e9543f4bcba595e2 queue: add Prealloc() ptrlist: add prealloc parameter to constructor -- from 8468e95b
12c86f9061c0c517bb768c2593eb36670f34eb4d eel_misc: use time_precise.h for time_precise(), changing linux implementation -- from eca378d5
5369d0325e6e29c4ce4b4ece88e0ec60b71ee1c9 wdltypes: add templated wdl_mem_store/wdl_mem_load and _le/_be variants -- from 9dbef3ea
53c608cd0e4234f2232c877c4aec8d5e668189d0 + Metadata: improve IXML encoding compliance -- from 32a78109
704407b6cbd9025e3659fea435cacd5bf7989ed8 + Metadata: avoid recursively re-encoding IXML metadata -- from 623f8af6
3469a4e6fd915ade8268fa12506aed091a2a1e86 swell-generic: use -fstrict-aliasing -- from ba794f97 and 913a0282
14bcb65150ea86fc5981547262e17aef4f5f24e8 swell-gdk: support querying size of child X bridge window [t=294161] -- from 2caa5c85
bb10a66a944f81ea283a7e6150a20a94208e913e swell-dlg validates that controls are not outside of a reasonable area -- from 882f83dc
f9057f7266a7a7ce27f6148cf9ca1df593723e9e swell: use -Wno-dangling-pointer on gcc 12+ due to false positives -- from cafcc2f6
0d260c7bbf409be733ec85e23cd4c04b6a3fd3c6 swell-gdi-lice: fix whitespace -- from 1671656f
0d78d30985a8c3af6ee293f70af5897700fec1dd fileread: avoid fortify warnings where if m_fsize<0 pread/mmap could be called with very large sizes -- from b7012918
aac0ae09c9a4b04a5d0e9055a58e28f211af46f8 ptrlist: templatize FindSorted/LowerBound, add template version of InsertSorted
028b7dc0656c2c93ecab9ec2644d13e2ab47a25a WDL_SharedPool: fix leak in Release() -- from 56ed6dc9
ba932dc153ab8455d26f3b3d30811615cc893dd9 turtleparse: optimize tok_to_str -- from dc48ac34
50224b84d70d306fbf9ea42b4a852653b2b8300f timing2: support recursive begin/end calls -- from ed6e5d1f
5d6727eec322b2cd9ead1f458fb6f1fb1967f0f3 timing2: add wdl_timing_accumulator_hold -- from 48de9fbc
9e7b18c896f6efe5ac1e3a3ad8fa749e3e3dce74 swell-generic: fix compilation with new ptrlist sorted functions -- from 496dfc63
7a8a750f668ab66d3bd6ff405b909cdc00ebbf8d remove WDL_IndexedPtrList::EmptySafe which would not compile -- from 403f2aef
4940c8e0846621b55b2a64b4bf4c0e54b1418b28 ptrlist: use a template for Delete/DeletePtr with delfunc passed as second parameter -- from c77ecfa4
ea4f6ab8636b0392a1e824b0ce39a7d806c8d883 ptrlist: update signature for FindSorted/LowerBound/InsertSorted to avoid unnecessary dereference -- from 927c2093
f5d6b42cf80e574cc6c29e706da796a629ffa282 replace various isspace/etc calls with _safe -- from 139a0e9d
8a86ecc5c38aba67fec1f298a1921b96833aab10 wdltypes: do not override islower() etc, instead update calling code to use _safe() variants wdltypes: add isdigit_safe(), isgraph_safe(), isspace_safe(), isprint_safe() -- from 80a47cf5
7697b6665906e78d5f5dc1f3f75757b5c0429883 wdl_timing: ensure compiling when included but disabled -- from 6181f565
21bc88907dc5be9cbf0d3520d79097ce6d7c59d5 wdl_timing: support intermediate reporting -- from f2c40303
c424d02bf1cad36b1b445d9be15567592cb1d5aa assocarray: constify key comparison function -- from 11839b9a
463092dfff44e1796ecbf31b37d87fa54de0d71b remove obsoleted comparison function -- from f1967bdc
b4ce843a23e68aa82dfa4126215b8216bc9d4501 update to use new assocarray helpers -- from e6a772de
1fd1e3ce6a76876ad83142e6d8b0f5ff0434df51 assocarray: update WDL_StringKeyedArray to support copyKeys=false, expose WDL_assocarray_cmpstr/WDL_assocarray_cmpistr as templates for external use -- from d9d82782
d5a7a982bae75af569a8f5a7313fe2a61ffb849d assocarray: add WDL_[Mem]KeyedArray[Impl], WDL_assocarray_cmp and WDL_assocarray_cmpmem templates -- from 50a1d9db
8d8873949acfcfc7859f7310bef9b21a35e5eea3 ptrlist: Empty with templated deletion function asserts non-null function pointer -- from 139d9699
ad52b73a5da10865ef63c0b56ff1651e9bbe4200 ptrlist: catch more potentially-incorrect uses of Empty(), allow variation in delfunc specification -- from d5efc491
240d656555cbe8934e30a8adf40c6f92bd80a58b pcmfmtcvt: add a missing cast for i32_to_double being used for floats -- from 3c04b78f
729551b9592650ded00a1f154d0ced9f887a633c ptrlist: remove EmptySafe, callers should implement themselves -- from 96f60c50
611b1d356393523fcdc2a2d23357765c0cc31206 ptrlist: ptrlist<nonvoid>.Empty(free) will now produce the correct code rather than a cast to bool -- from ee72748a
3a2a4aae8f2f78e1db0c59b82227b548a73b3792 convoengine: localize loop iterators -- from 059faacb
3c5c00e5ef16d06cf0ec28b51946c6e2c0d1b669 convoengine: avoid potentially incorrect processing with more than 2 channels and duplicate signal on odd/even pairs -- from a70f1414
6ba10dcb65118036d85f088b5aacb2769bb2f380 convoengine: fix incorrect output with stereo impulse response, silent left channel, and very sparse right channel -- from 70663eb0
599c30d3b5719eb195ea2daae882ac6be3a9ebbc lice_text: group common diacritical marks into a glyph, not great but works somewhat -- from f66eaf69
475354d4bc0eea3eaa6dc2e922716cfbd33deb61 lice_text: update adv_str to use unsigned int for glyph IDs -- from e8746533
fc05c3aac0766b5a8f802369a8e8757d31638e72 add WDL_Resampler::Prealloc -- from beaa0434
48010685bf563e1fcf7d3b55e14c1183922e1eff WDL_Resampler::BuildLowPass() slightly easier to call -- from 849cca52
dc23032b9b599f1167dfbbdc2800ffc0541fd941 oops fix typo -- from d7711db7
5a3b67a930b7d41ab62d6007aea430ad5539a2da localize: add hooks for reverse lookups -- from 5e37ff78
e3c070d57952d2bfef9c3091bc23ce30c774ff57 localize: add wdl_localize_options, options to show untranslated text in menus and to ignore scaling -- from bb0d840d
e0e4499e4d74cd044f0f7a1ec6c8513019c4cb7e ptrlist: use typedbuf implementations of various add/insert/delete -- from 439c4d9a
3b90f1a5c0c6b74b84b1e740eba8f6d7f7799523 ptrlist: add Add(items, count) and DeleteRange() -- from 8cdcbd92
676c19dd34b01c84e133f50dab4e46ff63535351 ptrlist: replace old not-entirely-useful Compact with new ResizeToCurrent -- from 2fc58eb5
bec023736bbfc30cde1f38f202c07072cb605b0d ptrlist: change internals from WDL_HeapBuf to WDL_TypedBuf -- from f58c6fb7
937cb79358569de193774bf4a2cffea686b32570 wdltypes.h: replace ctype.h functions tolower() isalpha() etc with non-subject-to-UB wrappers -- from 02ca9152 and 0c950892
0e83e8cda171f1a45e870a9d023770aa921feba5 turtleparse: fix support for resolving filenames with backslash in base path on Windows -- from 8a71eda8
7e1f8afc96592ad585ba601f12aa5ef6d83d541f eel2: use a separate size for named-gmem, default to 32 megaslots -- from 325dcdeb
ad7c60461d4251fa80bd5af46f893c56a9cd5988 eel2: update arm64ec obj, must use (or similar):
32412e239e62af2d0f98de486965b1a0b19f499d turtleparse: correct relative URI resolution -- from acc7850a
e43638ae51db3b41674e68683b356e5c9116fc5e turtleparse: do not insert relative path if IRI contains a : (unless it begins with #) -- from f79253e2
3235e1d14781da6b770bbc56b346a72ddbda6a7e turtleparse: do not give error with unknown prefixes, treat them as IRI -- from d0dbc2ed
27140e08ff2847f651d8a31adb521044d3875c7c turtleparse: support urn: URI scheme -- from 1487f73b
ca5b137555b14a8557c027f2a49a0dd227b9af30 turtleparse.h: allow passing base URI to parse() -- from fa9479ae
ab0a1dc0371545e6f46c29fb8107c16943204583 ptrlist/heapbuf/assocarray: add non-const begin/end functions -- from 904fd0e7
164979b03614216982249de1e6574d3c8dcf7e90 heapbuf/typedbuf: add GetAlloc() -- from 9a64541f
2cfc93171ee9c88fbfb25f7aaf0375782e647d19 typedbuf: add DeleteRange -- from 5321842f
337eec28cb5498c453dcd1f9bac5b59141080ec6 add timing2.h : wdl_timing_accumulator  -- from 45882ba2 and 3cb178dd
2a24f5360358ae58e4fc0696cd58a37b5ee416af wdltypes: add wdl_log_force() which logs in release builds, wdl_log() only logs if debug or WDL_LOG_ON_RELEASE set -- from b85fe918
aee489a1a941e5e57cb8ad3243cfd252da82b783 ptrlist: add asserts for ptrlist-modified-by-deletion-functions during empty/delete -- from 4d728dfd
c4cfe706b8ca4dcd3cbd0fbe67a99d2d6daa7446 ptrlist: add GetLast() -- from d5e7eed1
4a914813be95bb0d9056f953d36c77d3335da73b ptrlist: whitespace cleanup -- from ba32dd47
c9eddf636b73265bcb824a7ec8165f0766446d3f add begin()/end() to WDL_TypedBuf, WDL_PtrList, WDL_AssocArray, allows C++11 for ( : ) syntax -- from 8190fcf5
f65cdf7c8b144556c8c8529a47d452e0b4ac7049 ptrlist: add Pop() -- from 9b71652c
34091cb1e6cbcde932dbdf6a0dbf00fe2ba645a0 heapbuf: add ResizeToCurrent() -- from 8a1fc442 and c2fcd3d4
fb245cdd95d46e56454c01a3d983063b425993ae + macOS: use generic RGB profile for internal drawing
80523bcc998cdf37fc2ff3627e243a3e301fd2df win32_utf8: hook listview LVM_GETCOLUMNA -- from 8f04d20b
f1dc4d9e31d54f53b3183a9737303e4ca7369f24 remove old WDL_HEAPBUF_TRACE functionality -- from ea6eb1ee
7d8398059a5136fdc6736f003446e2e7da10c223 heapbuf: support WDL_HEAPBUF__TRACE_ACTION compile-time thing -- from 2b83044e
3b7ec3433186db88cbd7dee873ec28c218ff3764 HeapBuf/TypedBuf/PtrList/AssocArray: add Prealloc() -- from f20dd0ca and 8d921ad8
60e95119856514153204ef144adb8e9cea27e47d swell-cocoa: fix IsWindowEnabled for swell windows -- from 63a4ee0e
6f88f732eac837b59353e067149dc6f077e78038 swell: remove some outdated experimental headers -- from b4534fc6
c3b39d5f3a11b179c14f189584f750b2584f816c swell-cocoa: ListView_HitTest() properly returns LVHT_ABOVE in some corner cases -- from 688d4801
8df7bd7c6a8144c4a430e3c00d31ff5322aee4f2 swell-cocoa: ListView_HitTest() returns LVHT_ABOVE if over column headers -- from f151dd8d
fcfe479de0e0edcc1ccb079c9c5009812a8065df swell-generic: ListView_HitTest() returns LVHT_ABOVE if over column headers -- from 7ae403f7
eb11d6579a0dc9477cf691d9650bf98aacea4c40 swell-generic: fix LVN_BEGINDRAG for fast-click items in listview -- from de39ecc2
308355a1b2dbd6978958998a6c0ebb3d48b7a190 swell: use -Wno-unused-value for gcc 13.x -- from c1a2349c
5dee09f14411f0b2c7b8f3d271173d0c68667ff3 Metadata: remove HasAnyImageMetadata -- from 4dd312ea
49e7d5b5f2af24cb591bead34643f6e99a99251d shm_connection: remove trailing dirchars from TMPDIR/XDG_RUNTIME_DIR before appending shm filename -- from 992a7f54
e924483472ec3b46ab0e0f68cfb92b60dadddfa5 shm_connection: on linux/macOS, use XDG_RUNTIME_DIR/TMPDIR for temporary socket file -- from d7306b14
0a3e36e4a5e6a5b250619f302ede3b6b6b491ded swell-cocoa: GetWindowLong(foreigncontrol, GWLP_USERDATA) does not assert in debug mode -- from 7a44a2ca
42ef34a13726b8082602f3b52a3a3d3dac34c50c swell-generic: do not return null brush from previous commit, instead return the actual default brush -- from 7ff07b2f
72fafaf02321dda14bc57baed5a88f3e03e16a6f swell-generic: unhandled WM_CTLCOLORSTATIC returns a valid null-brush and sets the foreground color, for callers that depend on that -- from b477eb16
3f1ff40c264120ec5cbfca03afe7cc06f0a880f9 win32_utf8 CreateFile(write) fopen() / wdl_filewrite: do not call ANSI functions when wide calls failed -- from 5fdcdb9c
dda40f090dce98fb909e5f818cb50a33e33a9dd2 eel2: correct mem_multiply_sum documentation -- from d1e3a1b0
8f7f6d3baf5dd5e8f16a031f11180874b67fdef1 wdlstring: use heapbuf ResizeOK rather than Resize -- from 4fd00a43
7e2d5d58b7f7b57ae93b1d551c281f6212d714e7 assocarray: validate underlying heapbuf resize succeeded -- from 20d07908
4247dfde52135aa37e775e78dd82eedb8e57214f metadata: correctly handle out of memory conditions -- from c0867581
5466dcbaf14be31f2ed1fc0ebb352a2ea2852b6d swell-generic: improve combo box behavior when removing items/resetting content -- from 6ca21f08
18823b69190b2fffbcb2b83484f3a4b69f6e04e4 swell-cocoa: add swell_get_default_metal_devicename -- from cbb0af9a
1b02db84f4912bd3ce69ad0e5331ff334094cc7c swell-metal: improve hidden-window debug messages -- from e6e660e2
7133d521bb1b865126dbd7a2ff83870f44d2cb23 fnv64: localize iterator -- from 31b72d23
6a12ca7492ff297b48b905828cfbd5c29ce4f96a metadata: support image metadata for .mp3 files -- from 02cc4d5c and 1d577b7d
f0a7e842d6b3256a81d6fc86b3a3afd1f4ba878e swell-metal: prevent calling copyFromTexture: with incorrect bounds, warn in debug mode -- from 2330c5cb
f621be137acee7099da6cbddea97fea192764250 swell-metal: warn in debug mode if drawing to a hidden window -- from b55d7c47
87dbcc1bd07cdeb4b2a38207e1e48687bf91174e swell-cocoa: log which metal device is being used -- from 3813ca98
2db8d51bcc50610f5d30fa5bb1c792edfaf7be90 win32_utf8: support GetTempPath, GetLongPathName, GetTempFileName -- from 763ea5c4 and 0b6920e9
71e1cddf83519e14d826b0acf2110a3e39eb9b3f win32_utf8: increase max fn len to 4096 -- from 127b1ba1
7c51baf43a766c5eb69638e823d100728abd6df1 langpackedit: re-sort after editing, preserve selection state when re-sorting -- from 745293bb
d1785a0092d80204b26c0e6e0fbe9ed7b051643f langpackedit: ignore leading spaces when sorting by string -- from 82762290
e2db2b0d6b77ed038af2bb0a716c59739642f4d6 langpackedit: 0.009 -- from dac11733
c93a09a1f7b3410dd707ec344d6107453575391c langpackedit: add menu items for sort column -- from 41f39d10
b3519e39dc8b53cc7695c02357bf76f962158091 langpackedit: if sort column strings compare equal, default to ID sorting -- from f92bccc3
f92ef74a4fc78028160fe836a674899380acc755 langpackedit: treat \r and %d etc as nonword characters -- from f5245337
b0349fc902db2ab60dc8ebbc1336315b42cbe203 has_strings: add WDL_HASSTRINGS_REWUTF8_HOOK -- from 1761127d
72d9366e83091ae8bb4fd52d2c37a4be38c8ac2f langpack_edit: fix win32 compile -- from a3de5d21
dfa47b2a49eea50651b58608e6e098898fdaf5f5 langpackedit: 0.008 -- from ab646d2f
18d3110fb84b3400a018772ae92efc7f36eae165 langpackedit: add column sorting -- from ef47318d
6ec9a5e878d469717e496fdc39cda08a4acdf5f3 langpackedit: bump version to 0.7 -- from 5648c5b0
00f2f1ef6d442fce254a957c4f36b802a4cdd828 langpackedit: add configurable search columns -- from 37b84112
d1444c48c7676acbcc9b905dc7d50def3b47aa14 langpackedit: fix xcode path -- from 0c408ca9
b0273471197bbfb6cd8163605b39e7b5ef8f8d55 fix langpackedit for latest hasstrings -- from 1d563fc1
f7c98f1a11276b301ce0181c0442b72e9e74e0d6 hasStrings: treat UTF-8 punctuation and certain symbols as non-word characters -- from 07d6bd92
693de5444c29a103db7e302e7619cee8beb7ff45 virtwnd-slider: prevent m_last_precmode from growing and then subsequently requiring a ton of ShowCursor(TRUE) at mouseup -- from 67296cfe
cebdfeea04e2bbd70014a853d6f43038942535fb wndsizer: add some asserts in various init_item -- from 75db34d8
66786a552a5da4529da154ad2237e71185e570b1 virtwnd-access: improve macOS VoiceOver keyboard behavior for standalone sliders -- from 10fb845c
2f152f4225dc34c0aabadc4c3932d0016ca3a18d semi cherry pick from pre_explorer_image_metadata -- from f55de040
892c8c376958f009e83c2616d0f31ed6c9b9d581 virtwnd-slider: allow improved keyboard accessibility from caller -- from 04a2e29a
dfce8c6344b32fa8789926594e46a63ce31ef99b swell-cocoa: add SWELL_SetNoMultiMonitorAutoSize() which disables newer macOS buggy auto-resize of programmatically-resized windows when moving from monitor to monitor -- from b1f6dd84
ce8eaac26787a8e059cbeb808d566e8bf1438075 Merge pull request #22 from zx2c4-forks/lazybinding
d7fa7b22fdbc894a9986ab686b9c009d25f8cae7 swell-linux: ensure LD lazily binds symbols
9df70be13fcb75eb69adcf957ea3bff4f259fa84 metadata: fix APEv2 tag after writing new metadata to .mp3 files
b2b7463ad20293e8a3050cbc39726c816e63376d simplify ChannelPinMapper::Reset() -- from c72ded1e
5ae5b70698f22d83e5ad95bd368256f4579df15a add ChannelPinMapper::Reset() -- from 8632890e
d28ea8ad1250145e656a32a07098a4de4fbd2a56 ChannelPinMapper whitespace fixes -- from 0056fd51
46db2f1b0791bfe392bab7c8d53796e0f19e4cf9 swell-cocoa: use separate command buffers for blit encoders vs presentation -- from ce37a23d
66243d97c521792eeef3c577eae0133dede16658 swell-cocoa: re-set layer.framebufferOnly on all device changes -- from 87f9c094
7a2463b9bd5489d625f4c5a0ca6b76beb35e98ac swell-cocoa: add more Metal asserts/diagnostic messages -- from 3f4cc4aa
61e55c78eaf3a8c8a109cb687225469d731b393e swell-cocoa: remove now-unused Metal imports -- from f89badec
29d3446964721ee314716ec7e2f08138e935b519 swell-cocoa: avoid objC exception if self.layer returns a non-metal layer (newer macOS SDKs and calling EnableMetal after draw) -- from 0f9441f9
dffd118a84171e25dd458ed67c893b5b55fff52a swell-cocoa: do not assert if SWELL_Metal_Blit() called with use_alpha prior to initial texture -- from 1cb6a0c7
25d546a567ac16a4970f6e98b7a653cf64bff01f swell-cocoa: possible drawing performance fixes with M2/Sonoma/Metal enabled -- from bcada5eb
05d5e64af4f0f85f193d76a0895bfdbef3b20676 LICE_RoundRect: round input coordinates -- from a8684809
805967d09d659aa1504bd8551a4c52c4c98ef65c swell-cocoa: add sonoma detection -- from 644e9cde
f21c74c42880ef74883de8f682f8b671444726e1 curses_editor: improve behavior when removing selection via arrow keys (thanks Giorgos Vougioukas <gioerr@gmail.com>) -- from 790975af
9ab884f6e153e862e962514a68d3b7593a8c5bf3 swell-cocoa: remove from metal dirty list in WM_DESTROY -- from eb098e44
d3092f69fba03570c3fbc6359356113d567525e5 swell-cocoa: add WM_NCDESTROY support -- from 66db33c1 and 7cc032e0
5219d266e0154bea923aeb99d40cb28758f1f22c swell-cocoa: DestroyWindow() automatically destroys any containing scroll/clip views -- from 3ab6c99d
3e3576d2d65bb028dde7026d0a6df334ab8e5710 metadata: localize iterators -- from ae395d8c
d58f984766719f407fcfe78f84ca7d0ae94d7a73 eel_lice: fix shadowed var -- from 983fe8f5
44324c5d3048502491ef7238d93c2d8a194f6a8e WDL_DirScan: whitespace cleanup -- from a9c3a148
de24336f9da57b71cc69c0b25201fdafab54b2dd WDL_DirScan: fix compilation in win32/unicode (thanks Alex Harker) -- from 428d7d7e
9ea3bdd084a8fcb25654a6c9b1a22a0084e659fe add WDL_IndexedPtrList::DeletePtr -- from 1f48f568
5a2e3840af838e2ceeef9a7da8f2b5875a9294a5 WDL_LogicalSortStringKeyedArray uses new utf8 comparisons -- from c0ffc15a
ac8e92ef15876cdc74dcf456f6b96acdd0852d3c WDL_strcmp_logical_ex can take WDL_STRCMP_LOGICAL_EX_FLAG_UTF8CONVERT -- from a197b2c7 and ffaeda13
dea26ced8e087f4123d6bab37e5cda2aaa229323 move WDL_IS_UTF8_* to utf8_extended.h -- from 55de0490
0e2776472937721ff5af7d2768e8355a73724dea has_strings: s/IS_UTF8_/WDL_IS_UTF8_ -- from 3f1a1613
30ac15c6845d2964440e684db2147330521ab2b6 swell: fix ListView_GetItem() retrieving text on owner data items that change item.pszText -- from 519aab83
826d93fbe480483b4bd8e94d0f7bba7619db1382 swell: add ListView_GetColumn -- from a97edc96
87748cc1b55454e22810ff7cf98b3681db566a88 eel_lice: gfx_getchar(65536) optimized mouse hit testing check [p=2745361] eel_lice: gfx_getchar(65537) queries status but doesn't hit-test mouse [p=2745361] -- from 499a80e0
e1e4a228015b7bcd2ccefa151e5fec05e8e44a54 swell-generic: support SS_NOPREFIX, use SS_NOPREFIX for messagebox labels -- from 7a2795fd
088084527d3aee43390917b0450563efbc4f55c4 swell-generic: fix multiline alignment in static text controls -- from 2b6d9ad5
3815f1f62e95d62097fe056e87536593ed721089 swell-cocoa: avoid sending WM_NOTIFY to parent which is destroying -- from a6c3adfa
7cca2ff3870dbbd115c104cc3e00e70c0455e989 (revert previous commits, nobody asked for this) -- from ec2c8858
8a5d92fdb9e19ca3c36f705a7e3fef45c0cbf8d1 localize: localize_dev_debug_flags affects dialog/menu localization too -- from 889a8244
80831c156c9ef45f73fae68be5877a0d248605e5 localize: add localize_dev_debug_flags which allows showing untranslated strings with more info -- from 1c14174c
6c0509783a803faf4db7a589073e47212de854ce Metadata: document position clearing -- from 9b652201
a37d431056d7efee6dab89b6723a159a44beeab0 WDL_LogicalSortStringKeyedArray will avoid removing duplicate keys which logically sort as equal but differ -- from fa5927c2
3a9c63cb3a245f4b548bd7458265576fffcb4908 swell-cocoa: ignore MFT_RADIOCHECK -- from 7758ada6
d974e49ac5afb57be6329674e046649a4f30bce9 swell-generic-gdk: send notification of drag/drop events, though without a valid filename unless swell-initiated -- from 767ac29e
ad93039d9e5c9a1139081e36bad82c84b40fb044 swell-generic-gdk: clear cursor for source window after drag/drop -- from 038300b2
3819b85f086150c890e83b009b82db0ce0e12c68 libpng fixup for arm64ec -- from e216f255
0bc545c729217b3b949cbcc4a40a951879f8749c eel2: add arm64ec support -- from af390f6d and 16156f
5e12ea5fd51d8fe599212eae9e726286db6e5374 swell-ini: improve support for symlinked ini files -- from de516cc0
32209f4a463bafa8225fdae61f132e481bb9fa67 win32_utf8: fix potential leaks on allocation failures -- from 7b498030
a61731b7186936d6057f1fd2344caf82662208fa win32_utf8: fix leak when GetPrivateProfileStringUTF8() has a very long default string -- from c83a0d2d
5a666d6724db92ede51cba41c34187bd597763d0 + Metadata: improve descriptions of channel layout metadata [t=284455]
ff72170b76ddc6f8276148bd9218b5c0da7ab328 add some comments clarifying the relationship between waveformatextensible and coreaudio multichannel enums -- from e71af5ac
2a1013a7d31fb35ede46b5715a190b02de5b739c enable WDL_FALLTHROUGH on clang -- from ab222dd3
2cb5b56582fbcec70f27df43274f5c745f62a5ef wdltypes: fix compilation with gcc less than 7 -- from 001de80f
42bbea72915ee46ed415ef2fd29f8d730cd9ceb6 wdltypes: fix compilation with msvc -- from 9c534675
337e23c4edcbcc03870266051e31fc0117451667 wdltypes: add WDL_FALLTHROUGH, use it -- from 73ec7a0f
24c126d673ba9d61ef22ea03dd95311bde3c2375 swell-generic: add swell_oswindow_from_hwnd -- from bd69b338
059e45af397d9969ff3b4684e5c16564e621bba9 swell: move SWELL_DDrop_* to swell.cpp, add setting via SWELL_ExtendedAPI -- from 03af2baf
d6a400f0ed03a1cc05cf7bbec99d821b523a4c86 swell-generic: call DrawText() according to win32-spec for internal controls -- from d21e4f28
9e21bde299efb1736356736909d85abd508a6ded wdlutf8: comment typo fix -- from 37086ab7
cb953bdfc74791a58882c23c8512987d567df0ca virtuallistbox: add GetLineSpacingAdjust -- from f5f38afb
f72315c37b2698f5585707d20d46281dd2ceb08b virtwnd-listbox: avoid calculating rect when effectively single line -- from 809dfe0a
c144955460e1e5dea4817eddd3956896f40b16f3 virtwnd-listbox: fix multi-line drawing; win32 does not support DT_VCENTER without DT_SINGLELINE, do manual calculation -- from 4038f970 and 7b0f8c6c
3ad7a23c8df5705018262ecc5e94f52483d77cab lice_text, swell, win32_utf8: add asserts to catch incorrect calls to DrawText
5e8e6960083c2b2cc4fe06686c1ad866010ca4e9 eel_edit: do not go to edit cursor when saving [t=285086] -- from 47553d34
5de58a06c9bf067a7a980f90d5532b887c9d1016 hasStrings: when doing word matching, do not treat combining accent codepoints as non-word characters -- from 936cd658
d3ce17e77c7df32312b72702bbc209dbbd6b3f53 hasStrings: filter combining accent codepoints when matching strings -- from acb06908
455a9299c147ab6f97da698628bd5a9c5103383b eel_lice: gfx_getchar(65536) returns additional flag 8 = mouse click would hit window -- from d8b857f6
f5001acaaf7806a9d726aab84043392fb33b32df eel_edit: add suggestion box mousewheel support -- from fde4e5ca
3dad16b32af9bd58cd83d1aaa916305e71a599b7 eel_edit: improve suggestion box scroll behavior -- from 54c2a620
7925fb4a9ac89d82b6241fb707a0e144bc8e2d70 lice_arc/circle/etc: fix rounding at negative coordinates [t=284033] -- from 9b2f9c82
05997343213bcc39e80dce45ea526880846e7152 eel_lice: do not set image dirty from gfx_measurestr etc -- from 678728e9
73dbfd499558895c52da4559d23901abdcbe2688 swell: ini file reading ignores whitespace before equal sign in key name, a step closer to win32 behavior
a7d6a232bcc496ba288463bdcf8b095212168617 eel2: add NSEEL_VM_preallocram -- from bf9d7e18
83593202a71f091be4acbb9f1394a423865d27bb WDL_hasStrings: support WDL_HASSTRINGS_EXTRA_PARAMETERS / WDL_HASSTRINGS_PRE_MATCH hooking -- from f97538dd
9d8a9a00abf0c03b830848fceadd49d74688a668 swell-cooca: assert if Set/GetWindowLong is not supported for target (though quietly ignore a get of DWL_WNDPROC, this is allowed) -- from 67d97150
15ae4f976a93bc867a76b4002e534ca2eeeee830 swell-cocoa: support GWL_USERDATA on combo/popup boxes -- from fee287f5
b33a4b6960e3d5e15ff698920033032979ea0099 virtwnd-listbox: layout fixes [p=2723714] -- from a2ea4c45
356ecb113a4b49b4162e4b399850c33709db6764 fileread: remove a windows-only unused variable -- from 64e31c16
abce2d62c5bc89c66c4d7d48b8e0d8aebfce3fa7 virtwnd-iconbutton: remove extraneous hit testing since WDL_VWnd now manages overlapping windows -- from 4d7b9e2e
6b057c64bd63aa064b71e293aa1a61099dd822f7 virtwnd: send OnMouseMove leave notifications at a window coordinate guaranteed to be outside of window [p=2720551] -- from 8ca7c68e
8d479c5348790857217e4fd6df7046c5737dadb5 eel_lice: improve gfx_setcursor with name only -- from 58c70cb1 e48f8c8e and 9f2e028b
e760fe431dbb559cf9f554f1b4220f65a6674f15 swell-cocoa: fix ListView_HitTest flags in top margin of listview on later macOS versions -- from 9132c763
802c0b8cee82b8edb7d2de76585ab4a6ce419958 curses_editor: avoid negative scroll when clicking nonexisting scrollbar -- from 93a26311
9dbd978184193402b257717f87e55750fbb7c50d eel2: fix arm32/arm64 function return values passed to variadic functions -- from 63b43342
61ef276483acf13814bca809c7221e63d1ccd7a2 eel2: fix loose_eel compile -- from 9d533d46
d49cea11fe89b202520c4e44637d49dc32bbd8fa virtwnd: add WDL_VWnd_Painter::GetAdvisoryScale() -- from aa25fe8c
e61d9c56f6613d349f3e9e0bf317aa2b9be4ca0d LICE_CachedFont: make DrawGlyph clipR const -- from 96c9e69e
90665b8a8fe2ad2fee46dc369e140e8240a834ce LICE_CachedFont: fix return value of DrawText() when drawing out of bounds -- from 90ba10da
009b6f794cda971ce32eb5e2ea97b445118899bc lice_text: revert macOS vertical text positioning virtwnd-listbox: manually tweak vertical alignment of text on macOS -- from 6d208aee
82156af5b52613e1302389f753ccbacb16cd03ad virtwnd-listbox: fix multi-column drawing of items that are too large to fit -- from 96158499
577b44ae91be8dc8a9b9218b36c5956582bda38c virtwnd-listbox: always advance itempos, never seen this be an issue but safer and cleaner this way -- from 35bfd58b
f9eb073137545912b8abc0f40a6da8796468d4e8 virtwnd-listbox: fix multi-column related hit testing/item rect bugs [p=2715734] -- from 513153ac
5be631ecd4636e57fa9395b92745e3e7adac99e0 swell-cocoa: fix conversion of , in menu shortcuts -- from 326a37d6
8233b9abdfd40d4d257fe6a2fbe37a0ab5134745 assocarray: add WDL_Set and WDL_PtrSet -- from de6fd2d2
68fc459c32b0cfb55a3cd56d79aff08e4cc19ce7 assocarray: add WDL_PointerKeyedArray<ptrtype*> template -- from c8cf3fea
d8b2dface82c7bfa1ece17d9e14115873c76c4b4 WDL_AssocArray: style/NULL cleanups, move PtrKeyedArray::cmpptr to AssocArray::keycmp_ptr for easier templated reuse -- from 8c6cdf92
f87f7bf031bf7c7a2d0b3e0c307c80acbff80a78 virtwnd-listbox: fix layout when column reduction for scrollbar engaged -- from 1c40e59b
86db5f096e6eac273601ec62b0fc3e568b499e3d WDL_VirtualStaticText: track the last effective scaling for text -- from 84623bb8
8a2a67f3cdc185963551c29adfd9141ada5d6288 LICE_dpiAwareFont update to allow querying for scale -- from 18209ce8
a5b511fbae412d10722aa368f44c9a0882275d01 lice_textnew: improve line spacing adjustment on linux -- from ec705379
8c70d2540a139cd07620d1aa08427b6dde57c7e8 swell-cocoa: fix Metal scaling issue when size changes to match scaling -- from 8ac9351a
9f9408c41bf0189efc976833d0f597825d71e4f1 lice_cachedfont: improve macOS linespacing adjustment to more closely match Windows -- from 9bf41f00
6620abe5b774b5cda0dcc03f607c9f21acbce893 lice_cachedfont: fix macOS vertical alignment in vcenter mode -- from df84ab84
fb85adb4926a1ecb0390f9dd97e0f9938c5c98bb lice_combine: fix 32-bit macOS compile too, oops -- from f29c6811
7f4493cb90f5a0a2d873484581697159a2348961 lice_combine: fix win32 compile -- from 859ff78f
b94099b1e58993ad8d13eca170d4372e9cc9359b lice_combine: fix rounding issue when retina drawing with LICE_FLine and LICE_DrawRect -- from 9f8d1d5f
9c7a18b37cfcfb42e1d462a0f42f94a72da1847b swell_resgen: clean up output to reduce generated differences from input formatting -- from db0a4272
de76d1947dc5d47723b7c876a22b57ae0286efb2 hasStrings: treat all non-alnum ascii characters as non-word -- from 4ef17381
334794901d39e985045336e0e54908caf799045f WDL_IndexPtrList: add some Empty/EmptySafe/Delete/operator= methods to match WDL_PtrList, add RebuildIndex -- from 6fb29e55
2fa85f7c89f78e0161080b1bc5fad12996353fa8 metadata: support unsynchronized lyrics metadata via ID3 and VORBIS tags -- from be304a26
62afa0608877d453af459afc1968de7951c1936b metadata: support multiline metadata -- from 55fcd123
7db423d9ae8ac1edb7ed6d6facdd0f906303956f madata: attempt to parse XMP markers -- from 1c66395f
41f31cff096b5874ea0fb469d340a378d969704f audiobuffercontainer: increase CHANNELPINMAPPER_MAXPINS to 128 -- from 0476dc84
83c8afaec0b15bd9bf4ec454133a60636a8d8418 coolscroll: support zoom buttons in ad hoc scrollbar -- from d7d43943
606b6a1cbdc3ed48c99d1c70623bdfa0e86439b5 coolscroll: remove unused code -- from a4b5997d
c126fb1d59850c8148cd345f9a3d77ed6c84731a virtwnd-slider: show background color for knobs that do not have bg images -- from 44e1aa70
465f928b35ac43ba9f7daf7aacc5a4219f8f3411 virtwnd-listbox: do not fill with background color (WT request) -- from 53512b6a
0167fe9d1f80bf387ffacabaa208582c0b886875 virtwnd-slider: respond to mouse click anywhere in the slider window, not just within the width of the thumb image [p=2699292] -- from 14ef3077
a48c4db1682b10f15a7ad8322b02db9894195ae6 WDL_VWnd: add DoNotHitTest(), have VirtWndFromPoint() check it -- from f9308bc6
7402779fb5a2b75520857e2ac41d9acfa347593a Localize: tell swell-cocoa to ignore localized keyboard shortcuts -- from a2c5ce50
a9e1f378717d0f80851b7dea71cad5ed30eb5f0a swell-cocoa: automatically assign keyboard shortcuts from Windows text -- from 1f69d11c
ddec2e2ff8dc14b7a275d1f22361bc8e2a7c2edb swell-cocoa: fix WM_COMMAND sending for 32-bit IDs on menu items -- from 9e11f7a2
30b55b84c119c021ad7b2176b9ca00435a6080f9 swell-cocoa: use MAKELONG rather than x|y<<16 -- from 6d5f3999
86f0dfc12d16915a53bb4a7d6941d30f7001287d swell-generic: slight tweak to file browse notification message to be more correct -- from 7703685a
fcdfb7b9b3777839b0f759b473fdcf60f9ad6a95 eel2: fix loose_eel compilation -- from 7745b020
d4727f16039909e0923df80a2663cf59a5979e10 eel2: precalculating integer moduluses matches runtime behaviors -- from d3c778fc
62ceb15b9d76772661a8976a3a7d8bcd2c48ba90 eel2: mod operator supports 64-bit values on arm64 [t=282237] -- from 4b8f5935
b9152181635348e7fb8c4823648c75a077247365 eel2: portable mode make modulus negative number handling match native modes, use 64-bit -- from c5bc53ed
b8a540fd2218c57f78eae9598766f1ba99fefc5a eel2: initial msvc-aarch64 support -- from 7de41bbb
60726967a175434f1616f7d0733849f59817f48d SSE: use _M_X64 rather than _WIN64 check -- from 2a73721a
d1a1365da2ce00d157aa4a1ef4a5ac40df3f7668 shm_msgreply: remove alignment UB when parsing messages -- from a1da913d
d05a00cf70554d15b507525782f635b763df4e9f wdl_queue: use wdltypes endian functions -- from 10bd66df
b59a00c6f1c732c055f97015b48ae83c0b6a8501 wdl_base64decode: prevent UB warning from accumulator overflow -- from efc12f4c
422311e699784fef26d3bfc83e150fc650126088 wdltypes: add wdl_mem_[load|store]_int[_le|_be|] -- from aa6a999d
42345e0bcbe867d2ad1e1703c0500ca88050ed36 hasStrings: export rewutf8 -- from 1e14239c
fe860352f63539be920b03f713d624979efa3d63 hasStrings: treat utf-8 left/right quotes as non-word characters -- from 0a48b7ce
9a76da7a15e12dbfae3d35da007270886db623a9 hasStrings: treat hyphen and apostrophes as non-word characters -- from e1ca5743
953beb791cdcd01ee647b32a3f040611f00236a1 hasStrings: match UTF-8 U+2018/2019 as an ASCII apostrophe -- from 68f93e73
dc0344f5da9194e7706e087bb1e03ed3fb0a42c8 remove extra undef -- from 694b006f
0f17461eb0d09581b4f7ab682e149dcf929caa90 hasStrings: treat _ as a non-word char -- from 935bacfa
a5f4e94b5694345c2d1fd9dad46f2a91b7e70f43 hasStrings: make WDL_hasstrings_preproc_searchitem reusable -- from ad9e8c64
78d512483d705e7a93dddf8de9fa48385c85314f hasStrings: include ,:;[]{}()" as non-word characters. this could probably be return c>=0 && c<128 && !isalnum(c) -- from c0ce7c94
e64dc944f741584dca69b6afae7239f2f5038cb5 hasStrings: remove cmp_func -- from c770d7a6
664d147da5f6bd7ad6cdd43f6a043d05bfba1a3d LineParse: add insert_token_raw() -- from f76ea592
6ee08892ce9a99c477609216f20d73b9e83d0217 swell-cocoa: use blitencoder for enablemetal(2) mode -- from 59a759e6
08f6126f80cf376023fca5b239b533ad97aefe94 swell-cocoa: combine all metal updates for a particular device into a single MTLCommandBuffer -- from ba85cb82
6ae6d99cf0a04ccf1248b9c0741ee212093b9db2 swell-cocoa: no need to keep metal shader handles around separately -- from 0fa4ff88
f499d72cfe79792d4f10b956b9dde6139f0effe0 swell-cocoa: render all metal surfaces prior to committing any, optimize autorelease pool -- from 632fe079
4bda78117032bf94d9e6aea893b64c68b4e69fe7 swell-cocoa: don't poll metal devices, use notifications instead -- from b7f42352
c2e4ece3cca658d5604d95a48b568b987476ea21 swell-cocoa: prevent infinitely increaasing MTLDevice reference counts -- from 83e4687d
f345dfeb77f7a61622b0c62efd5a0b2a8a39db67 swell-cocoa: fix metal automatic graphics switching, restore previous device handling behavior but keep pooled pipeline state/command queue -- from 2d7bb91c
a0998a0966229591dd0adc6a92566d11cd86721c swell-cocoa: pool metal device/command queue/render pipeline states per monitor -- from 086f34f6
10ce731b111c552df6b4e5dafb5b86e0052f15fe swell-cocoa: add some extra metal related warnings -- from 091bc787
84b2509012709e394e2ad0e9069ea5076311ca92 LICE: fix overflow issues when using retina scaling and large coordinates -- from a7349592 and 6c070419 and b3121676
a42dfabed54974551fd896454ab5f467226422b0 win32_utf8: fix combo box edit field string matching for strings with latin-1 utf-8 characters -- from 8fde1d44
300a70c291c637f4797c5bb236e88d8f642e210f win32_utf8: fix combo box UTF-8 issues for characters not in default code page -- from fb7d45d7
e50e74751c8b00b0aa3f45b92d49932ef64fcc43 eel_lice: use copy-on-write to deduplicate multiple copies of loaded images -- from 5695f123 and d68a89e7
8f597e123616d3dcf27b75ea03f9b352017d1ff9 eel2 preprocessor: add include() function -- from ab8bcc69
aa1b815f41cd11a46d1f783ed5a1fb2fc82bfbe8 Metadata: support 5.0 channel layout in WAVEFORMATEXTENSIBLE as L R C Ls Rs -- from db591aa2
c0032fd778c641b6bef8f8c5b781fe0d784d8e69 eel_lice: allow gfx_showmenu() without gfx_init() on Windows [p=2697068] -- from cb6ab413
a54ef0ae47e07e0372e5af5791861cc0ea22f6d6 Metadata: add WAVEEXT channel configuration for 6.0 as (L R Ls Rs Lsd Rsd) [t=281187] -- from c19ff271
50c8d2b0d28018cfca55a1712f708b86d9236171 langpackedit: update version -- from cc72dd63
5675af726a59cb68c211f0e993978ac8dc47197e swell-cocoa: send EN_CHANGE for multiline edit controls in response to edit, do not send EN_CHANGE at end of edit -- from eedf0b0a
0481f2625efd79830761cb66ff8aa0811d34d9ed swell-cocoa: add WM_SETFONT support for NSTextView (multi-line edit controls) -- from abd4be64
7c3e90a22a4c56f4431f57bbc73175a3455354b7 swell-cocoa: disable automatic quote substitution for swell-created multiline edit controls -- from 002c236d
ddef4a94226bb5aa68c2727ea33cefcb6ce3a1a3 langpack_edit: add row number -- from 6821cffe
6a7ba42ab175a859c565c4f68b890048d53b94c7 zlib: fixup zlib 1.2.12 ioapi.c for large file support on Windows -- from c58cc4d3
d8109df421034860a3d529da926a9fa4e0cd09ee WDL_hasStrings: fix incorrect matching of latin-1 characters -- from af59a726
2dbd1167c7ae4d2d5e92969ffb70a0d49ac94cdd Metadata: support LRC channel configuration in WAVEFORMATEXTENSIBLE metadata [t=278826] -- from cb57f626
1f6f3b136a35eea319aab405588c8589493fc8dd swell: remove swell_resgen.sh from sample projects, use swell_resgen.pl -- from cc26e966
3d9dcb0af6c2da549d60480991da4ca208f79457 coolsb: add CoolSB_IsScrollCaptured -- from f80aad21
0e78486bb70bf7d6b87207e100184d88e3322add swell: add swell_resgen.pl -- from 5ac823e6 8f457f15 72e556a8 3d10289a
20273a50475537c597509762d52a7573bad6f2fa swell-cocoa: add detection of ventura (13.0, 0x1300) -- from 66a0ee76
b17818a3e1a00d973fcc0d2a9c76bf07eb63ef7f swell: improve getviewport multimonitor handling by finding nearest/best monitor for a rect rather than a monitor that intersects -- from a16b80fe
dd753f52bcb66c50bbec7fb03587008c9459a7af wdl_clamp: assert if maxv<minv, andcontinue to return minv in this case -- from edaff813
79da3cb16916e4455d5b7f89f9f6f21ecd054ad3 swell-generic: improve menu selection behavior when navigating to submenus -- from 0c51a763
139d0006275152b38ff7bbab56ccd112a219df91 eel_edit: fix syntax highlighting of URLs before code -- from d65f5ff3
b4403455a1154c7c22633b60f13fa25c05fdbbea + IDEs: improve syntax highlighting around EEL2 preprocessor-text
9840de4c25c5c7fe955b6ccbf6f6e176bcf2ebf2 eel_pproc: add define() -- from 07861146
1f2777998e2fdad184c7735df6bd53567d9c7980 add PinMapPin::invert -- from 990f4be3
af51d81733538fe3802d19f4770374bbdbd35a53 lice: improve quality of LICE_FillConvexPolygon and associated functions when using retina scaling -- from 92982300
cdb6801559698128e2ea0a63821114a00c81ce64 swell-cocoa: fix SW_SHOWMAXIMIZED/SW_RESTORE issues -- from 7a24bf41
586756957367e9f72e5fcdbd3c731b8d6e5125d1 swell-cocoa: SW_MAXIMIZED etc -- from eb2e1334
ca6a1b5f4a28d4edd573288357e930302fce33bb swell-generic: SW_RESTORE/SW_SHOWMAXIMIZED/SIZE_RESTORED/SIZE_MAXIMIZED -- from 4fa038e1
7cbcae4c4bd6f356ff7f277aef5051aebe4d2930 swell-cocoa: avoid a Cocoa assertion in certain instances where reordering window order causes the first responder to get reparented -- from 7e41b1e2
1c547e6cdf75bbe1e9eeb951bd22ffc88f746af2 eel2: simplify jump size calculation -- from 7ae6e02b
8006679f7fe7c9888409aa2acb910b40e23501b9 jnetlib: avoid possibly unaligned integer memory read -- from 798805f1
37869ec299ac2e6cd29b8457ca32aaa6a0cb2e28 wdltypes: add wdl_bswap_copy, wdl_memcpy_le, wdl_memcpy_be -- from d21d9ae1
03801057b0aa82bfb823d941d9dc095feed2c06e virtwnd-iconbutton: clean up WDL_VirtualWnd_BGCfg population -- from bedcc4a6
0e1821b6e48ad5aaa3827dfbb669292445a54bf1 virtwnd-iconbutton: fix incorrect calls of WDL_VirtualWnd_ScaledBlitBG() -- from c22c1f85
0dc25003c5a63d245e147bbe05aa6fcf3d6df46b WDL_VirtualWnd_ScaledBlitBG() asserts if called with uninitialized invalid outside margins -- from 7f0cbf85
0adecb41767529bac286ee33780d5abad5465fd5 swell-generic: slight tweak to modal dialog reuse code to ensure focus, redraw -- from f1e757ef
f38994b268dabde244e6d097d14f1f1a7c8bf978 swell-generic: fix hit testing/focus issues when using back-to-back modal dialogs and some window managers -- from 54f9a0ca
d1d1695829cff2cd9547fc84fbd546908100a585 wdl_clamp() always returns minval if maxval < minval -- from 839c591d
cd5eebf5fdbac8d28563fe5bc8d21c4ef2685bca Localize: add localizePreInitDialogHook -- from da5be040
03d9e093ace809549818a01be823e047bc959f3f swell-cocoa: GetWindowLong GWL_STYLE on a push button no longer returns BS_AUTOCHECKBOX set -- from 6b15674f
95dec398f997b05a13cf91c7d7ca04c9e3fce408 swell-cocoa: fix GetClassName for various built-in SWELL controls -- from 1d4e1a52
f4768007b5ba18bb33d98fca828ab0fbba2b3f89 swell-generic: single line edit control X scrolling auto-resets during edit, or if not focused and small offset -- from 873c499c
3dc92d728b1d82f27824cbb7e49f09c568daee68 swell-generic: edit controls always draw border over any text -- from b1207f8e
db4a6efe3f59dc83b0a914a77f9945e8c47e0dc7 swell-generic: improve combo box triangle positioning -- from f4e7a017
f55dcbc43c490cef004c36a70909864f09fda985 win32_utf8: fix potential overflow on very long strings passed to WDL_UTF8_ListViewConvertDispInfoToW()
31d151bdd74151a27374a40fe2631843f17ac898 swell-generic: send WM_SETFOCUS/WM_KILLFOCUS to child windows on window/app activation -- from ec06d1ff
cd4cbc14d1d0ba74707127c000e2b0236294fb0a swell-generic-gdk: do not update focused window activation from mouseup unless menus are active, fixes issues with focus and modal dialogs opened from mouse click/doubleclick
435352b6418b3c14483eae6003575f5b1aacbed0 swell-generic: send NM_RCLICK from rbuttonup rather than rbuttondown -- from 18cc1e4e
17caee67ac7cb355fd10dc6ed203d0be899e211b langpack_edit: add edit menu, strip trailing whitespace from comment -- from 7a90a5a4
b9e40ab7ae7a9e405b07ef5f0609798436bbecce curses_editor: improve shift+click selection logic [t=275575] -- from f940f929
f77ffea1167e235961a9caa23c25388d5861c130 eel_edit: improve indentation behavior when copying multiple lines including a partial first line [t=275533] -- from 8841082e
48455ee0cc6d3d21e327e26d414aef3287cbb79e eel_edit: improve indentation behavior when pasting multiple lines -- from 13daded8
b5267475a7ab286c4008400aa50248da2975bf28 swell-generic: adjust edit cursor blink rate/length -- from ddd6f4bd
bd1fc16e2d82132e29c6564fd3fdd54bda86a4b2 swell-generic: fix cursor blinking in single-line edit control and combobox -- from 42f4cab5
6af6c2d41b0b2ceed27fd90145e493b3f0d4c5cf langpack_edit: hide common info if editing common -- from fbb5e330
61a3b457818eba7ef3c6cf60a1e38076d08178ca langpack_edit: write out duplicate common/section strings -- from e826fa75
67bf917fd950a9283d14f7575a36b07cb692f96e langpack_edit: keyboard shortcuts -- from bbe50c5e
616e665415818febf5c9db6ec163c0bffa3fc019 langpack_edit: linux compile/menu fixes -- from e98bece3
28d712898348733f2913e4dec375f7516bfe7697 langpack_edit: osx menu update -- from 676bac48
16c1f088d79b8242420cbbdecfd3ec6afb71cb0e langpack_edit: create file menu (todo SWELL) -- from 8eaf8e28
3462558e1f5fa3e30504c8f718c5362cbd4bc5a9 langpack_edit updates:
f296163464c92bf75949090ad2b7383912679491 eel_lice: gfx_getchar() fix for Ctrl+A-Z on macOS [t=275451] -- from 23ac5b01
46824884ed5e24324657a39d2c4ee6a829104f8d update eel2 makefile to let eel_pp link without swell -- from 3ac53c5e
917ffee50c8c141d305cc80b60efe75c6f36dce1 eel_edit: suggestion list does not respond to mouse movement when not active -- from 7ea99fe2
cb02c67d58645361733abd68187c9078d3e310b5 swell: add SWELL_USE_WIN32_RGB option to use a fixed RGB/GetRValue/etc -- from a8fc0a5a and 4be839ca
1cc663bb3cce95a2d26241fce87014b6ad98d463 swell: make RGB() handle overflowed input to match win32 -- from e1f99c87
7cc0e407c402fd919719c1c2d09610a365045dce curses_editor: do not include pane state in undo history, include only the pane view offset of the editing pane [t=274972] -- from a537a1a9
552f3bf273d1648ffba4895152653f005672593f swell-cocoa: support SetProp(SWELL_IgnoreModifierKeysWhileDragging), to inhibit modifier key checking for drag/drops -- from cceace4a
fff6d26baf84063472eb7945aabb182c0de2eefe EEL2: add mem_multiply_sum(), mem_insert_shuffle() -- from cb715ca7 and dde42cdd
93a406dbecb0d200b12680d5eafef345df3d85de eel2: add eel_pp target -- from 1056c6ca
9b71688e707d495c66ddd48801a5a236bfa2c3ff eel_pproc: retain code handles to allow functions to be used across preprocessor blocks -- from 47bb5ae0
44cb9e959cce1a7a2957b35865053d6859507f68 EEL2 optional preprocessor support, use <? printf("code;"); ?>, only literal strings are supported and variables exist in separate namespace. _suppress can be set if passthrough of existing code is to be prevented -- from 83763537
82ff9d7c09bacda920d9fc3074730892cdb3d6e5 eel2: make it obvious if you pass incorrect parameters to NSEEL_addfunc -- from 39bd9797
32b2172ba83993f6a5dc372438a46c9f93e89180 curses_editor: support reading arbitrarily long lines (32MB limit) -- from e0eba637
297c98c4d8a4585f11569026f8c1f03dc1f8344f eel_lice: tweak showmenu throttling once more -- from 140bf909
4021e55b98098bc34656a0f15567289b60be5d5d eel_lice: do not throttle gfx_showmenu() if in response to user interaction -- from e066d4ae
bc7d27f34ee77f07cf86275ea934cb3a697cd816 eel_lice: throttle calls to gfx_showmenu() -- from 5acdf4b5
4c0eceadf97ffa179a83225534a7b15aaddc038e win32_utf8: do not use temporary WM_SETTEXT hook on unicode windows -- from cae3e4a4
8349ed2e9744f1797f48bc29bc83c8e47699eac0 eel_lice/win32_curses: improve international keyboard support for Windows -- from dc97ddf1 8dddf2ce e7952f33 63143822
3bc75595baec02f549f00547ccfc83b7d3adad60 langpack edit: don't write BOM, these are not recommended by UTF-8 anyway -- from 3a31d960
3e9459303798fc7a2ca51c453cd625ac220308c8 localize: set g_debug_langpack_has_loaded from WDL_LoadLanguagePackInternal -- from 456e7806
56bfeb4da6858a60abad98a0276a4385c34be86c LangPack editor updates/fixes for linux -- from 3977fade
19ecb2eaf1560342a20b9ce6163e99071fb0627d localize: LangPack editor -- from 079f2fa0
816d14d21c418ee70eef1aa61d18e8a8bbe10004 swell-cocoa: fix asserts in browse dialogs when no default modal window menu set -- from 8c718747
b92313ec45c53b7126fa1773c02d419bbd51bea0 WDL_hasStringsEx2 int cast -- from c6af1176
9d0215c5f40c86f8d01b17840877c274adc69e63 localize: cast some size_t to int -- from d719685b
30efc1195d1d00930aee931d05041de12ee06371 localize: extend WDL_LoadLanguagePack for internal use -- from 23dca425
f406df8fca40b9bf61d65bfdf81c67906b613fff WDL_Resampler: fix gcc member initialization order warning -- from c90cc21d
2371ccff1e989835931c2b9dadfebd2972419125 curses_editor: fix inconsistency in column indicators, improve behavior of Ctrl+End  - thanks to Giorgos Vougioukas <gioerr@gmail.com> -- from 5ba2ea79
0b972313987f1dd8451360780e33aab4bb880026 remove accidentally-committed langpack_edit/
da86a62d11e46e4ecd8b16f9775cb5188340a0e2 swell: implement hit-testing transparency in WindowFromPoint
a5bac0b97357aa10cc70501ab4cead8b6fbb6130 eel_edit: improve autocomplete behavior when using EEL2 namespaces [t=274334] -- from f3e34e29 and 1a7ced49
4209dd911d3af22f5a12c83211e59d4488d1d684 eel_edit: don't select suggested items on mousemove unless the mouse moves significantly [p=2629534] -- from a87122ab
d55753c9503d89717185d3384879de567169f4d3 wdlutf8: fix case conversion for some latin-extended-A characters [p=2629080] -- from 6a662da2
1992dd1f558032ea500c45e1c4f33f8be62bf28a eel_editor: do not invalidate m_want_x due to suggestion/error output calling setCursor() extraenously [t=274248] -- from 25d4c1da
1f2319fb3d62b9faa33c9ee45cc01a4ade61586d slightly more pleasant version of home key cleanup -- from abbc537c
1fcb6a709441e7f0bd381a81645af55d76577ddc curses_editor: improve home-key behavior (thanks Giorgos Vougioukas <gioerr@gmail.com>) -- from bac75781
a80d1beb47ad92001403f4c659cd139e60e76dd9 has_Strings: latin-1 extended A matching support -- from 12dd3388 and ccbad6c5
0b3785c319fd5d5c3271fc1acb4b3fd602933caa hasStrings: rename IS_UTF8_BYTE2_* to IS_UTF8_BYTE2_LATIN1S_* -- from 1055df52
137c23c5247e63e1920467cad7d691b7e1a4e930 hasStrings: fix matching of accented characters at start of search filter -- from efff6174
670fa27bda8efaa8f4582957f6f367cc7bdbb6f7 wdl_utf8: add wdl_utf8_set_char_case -- from 804e2d6c
a54057a1539a630c0bce4ca7b406d43874dec9ff audiobuffercontainer: remove obsolete assertion -- from 5165ce65
d972f31ce4f3f972d4ea423a9722450f8ea18340 swell sample project updates -- from 0e21018f
91d79847f3f86db6042faf0b171a9032a8d54ee7 rename swell_myapp directory to sample_project
68fb81066a002e76d8c003ca7a4e45f5616d15a3 eel_lice: fix extra characters being sent to gfx_getchar() when using AltGr on Windows [p=2627014] -- from 64616d69
8bbcf3f4986a494cce45ea4dd60bbc959c09a3b3 move swell_myapp/ into WDL/swell, remove old sample project
58f67dd1e7dcb0066c3ec95d567069c6f7adfee3 swell_myapp: similarize win32 and non-win32 code paths some
247f5833ee350d15d93e134e5a7cf3d75490696d swell: move SWELLAPP_* into swell.h, expose if included on _WIN32
49b79b38ec0f438f2296583a3894ffd36f45a007 swell_myapp: add bundle identifier for xcode project
686bf2e33c5594933ce9c6c99c299e8aa36014ed swell_myapp: fix some paths, update to be compatible with newer xcode versions
a053e5120f439de28f1c0e5c4a736909121f6c15 swell-cocoa: warning fixes -- from 4de3c66d
9edeb039c994fae27846ee3b0602f3f3f3dbe4c5 add swell_myapp
0931a6947466d741cea471743fdc325d013acb6c localize: don't include empty strings in langpack -- from bc6444da
6d8a926832cde3c28e60bbe33cb64fbb2e4b0e61 remove old unfinished simple_pitchshift2.h -- from c5df058a
cea6e34d2fef3dc5310c5a0428f212434e695d38 hasStrings: fix incorrect case filtering bug -- from c4021a91
b9d8d909bc7da3fdeaf20f7b324c197066a55abb win32_utf8: store ownerdata listview buffer with window, for maximum correctness and thread safety -- from d9ee7ece
c268592fb0027ab04ebfeb6301f0e3a76607ffa7 loose_eel in disassemble mode removes extra code -- from 8f5648d4
7b0691a3151205f813812d33db3d5907e26a2acc eel2: add GL for loose_eel Makefile -- from b8e734da
5d38a845049a078d19adc2a3e63cab18aa7909ae eel2: add gen-lex and gen-yacc targets, remove gen-lex-yacc script -- from 1eededf8
ecf29e847f7daabfdd4008b9c29dddcc62efded1 fix assert in syntax highlighting with utf-8 chars -- from e356e588
2209b7e71cf7f567c3fa2e5f47c4c21f5c9e2a2c swell-gdk: fix compilation with older GTK+3 versions -- from 622b1f33
8ce6d88ea80eb17b37263199345dd9cf281954bd swell: remove shadowed variable on macOS -- from 904b3804
ba4fa4c1e9cc44ab2781799bde7a29e0908c83e5 swell-gdk: improve international keyboard support for dead keys, etc -- from 01a496d5
bab1ed2ec426c6c93e5e736a3456e7cfa87fd4c1 eel_lice: improve international keyboard support for Windows/macOS win32_curses: improve international keyboard support on Windows -- from b696d688 and de3bc163
4ebc3f33911fb1a3188c7f248ff6df22e53e05d4 hasStrings exports hasStrings_utf8cmp -- from ee4f8b16
750a42034a83f7ea8bf1958c638bcf18e5f44364 WDL_hasStrings: optimize searching for strings that start at word boundaries -- from 1411d135
a16179c1c42baf7145e2a8ee7c1f818e944f5eb8 WDL_hasStrings: match accented latin characters to their unaccented equivalents -- from 87f59e8b
35ee29b1b174145d230d717621b077c9549f185f make WDL_hasStrings less dependent on the performance/optimization of hasStrings_casecmp -- from 963e735e
60ef0b41d520813c63303046531c78ec95e64d5c curses_editor: fix potential editor crash when switching tabs -- from 63576948
5f75af8d6088faa220e41124cafcf58e708178f0 swell-cocoa: fix shadowed variable warning -- from 3ca269ba
d634a34484043f483f89c3386a05212160abff28 win32_curses whitespace cleanups -- from 7854d8e2
92710ff8a3d136a87a4ad0ed8ecb40350749bd8f win32_utf8: fix support for LPSTR_TEXTCALLBACK -- from c417d3e4
a56f0b7be4591fdef13f9fc5942db4466a6cbd7c swell-generic: only indent listview text when there is a subitem image displayed -- from 424096f5
77d4deeb9088e2b71ac1d26588e8fffa94d9ace7 SWELL listviews: handle double-click message for listview columns that have fastclick mask set -- from c04abd19
cc8990806ff647a1154f68288cee0ecb120e1341 swell-cocoa: support text alignment with subitem images -- from ddd179ee
c6e4caf10b523a9fef36b9b40eb0c40f4247cb02 swell-cocoa: when using subitem images, don't indent text unless there's an image set -- from 23c582df
25b252617a1b269d45f90fc5700eb6c2230220da swell: move listview image into column rather than row, support has_subitem_imageLVS_EX_SUBITEMIMAGES -- from a8376a36
46ac05aff85f356bb0fda8118f3c63af18a71aba swell: listview overhaul to use a record rather than a simple pointer for columns -- from 7f316524
0e5eef0edcc344a3119662b2a2ca8fcf6f5f67f3 remove old unused things -- from a27fcf10 and a126f1cd
51dfe0f46f73472a494029f9c87e7816a0f01963 swell-gdk: do not forward key events to embed child if they were sent to us (in case the child sends events to its parent) -- from 33f42451
a614a635f1896437040d9c514119e12310f8e326 swell-gdk: redirect key events to embedded x11 windows (windows can opt out of this per-code) -- from f69431f3
946dbbbf6996acf0af0ab40f223ce0daf2598261 swell: print error messages to stderr rather than stdout when dlopen() fails, also enable for macOS -- from 808956dc
4eddb844b90759e0d3e910a84f1e1aaa9439df8c swell: use S_IFMT with S_IFDIR in LoadLibrary -- from 7d49dce5
b875e07903b28d9f5fc8a6e09e1b35b8d2f71e81 ChannelPinMapper and PinMapperConvertBuffers use PinMapPin types rather than WDL_UINT64 -- from c97878aa
2e854b88bedb6d6991ec9d0959fd0e3f06965a7f PinMapPin: add operator &=, int64-accessing helper functions -- from 7f958630
51819575169733b12942c8dbd98e7e17dbec28ae PinMapPin: add STATE_SIZE -- from 5d82b4eb
017b50505e578a4aeaf7f4a9684aca1663de21d5 WDL_UTF8_ListViewConvertDispInfoToW() supports changing item.pszText from wndproc (will leak if called from threads which are later destroyed) -- from 3946471d
e07528af70798858aac2f7110360412027302554 swell-generic: LVN_GETDISPINFO supports wndproc changing item.pszText -- from 787d4279
12ed9ea217cc11d3bde08be66b38f771fff3187b hasStrings: add WDL_hasStringsEx2 which allows searching a list of strings, internal optimizations, makeSearchString converts text to lowercase -- from branch 29fa4cc
568ab9966293c80c04fe868c67e46d9585df464b metadata: use atof instead of strtoll -- from 4feed8e8
5b7209f1d1629f2a70e164a6016377d9a7d21842 metadata: factor out ExportMetadataImageToTmpFile -- from d0f40c4f
bd97f09cda3aa505a5bd9ed9bea3e1bb2f0de2ac metadata: support embedding ID3 tags in .aiff files -- from c8328354
1cdff825f074ee6fef3311005bbf85aeeb347d5b metadata: change order of metadata table to match REAPER's -- from a3310ef7
83e244ba7cf5122780036e356ea3d700df015cf8 swell-cocoa: improve drag behavior of treeview items -- from 820a003a
8ea72f9a205514da271137294d9c8de2075f73e5 wdl_utf8: workaround combobox edit unicode issue -- from 65bb2a53
ae29211bbaa5907b111e9b86da7e558916ab8bbe wdl_utf8: support utf-8 CB_FINDSTRING/CB_FINDSTRINGEXACT -- from 6030ef9e
03e925a35dc54f74d9d7c65ec3b4918ffa4283dd win32_utf8: avoid setting combobox atom to that of a listbox if it is the first hooked -- from ef0f4aec
f4bdde0681c63f6479da2796737f796f6a63d80c LICE_CachedFont: write alpha channel from source pixel rather than forcing 255 when rendering using cached glyphs -- from fac96b1b
c230e8c7bbcfacc61f6bb21f7763899347167d66 LICE: LICE_FillRect() now writes the alpha value passed in the alpha component of the color rather than the value passed to the alpha parameter -- from d585e5cf
78e782ece6342b81331fb8c31f228dbe8670e316 win32_utf8: GetDlgItemTextUTF8() writes a zero to buffer if GetDlgItem fails -- from 6eaf6a39
572752cb3ead59a7c7a82a9d0ea45b9eefa66f6f win32_utf8: assert various parameters and avoid calling APIs with invalid parameters in debug mode -- from 2f19f38b
51bfc4f359df25ce97396461fdf145ade9159f90 win32_hidpi: assert and do nothing if multimonitor SetWindowPos gets called with hwnd=NULL -- from 1fa0aa62
9a9a133576961df66bec8a9c4673de9544b24ed9 curses_editor: validate m_cursesCtx -- from a1f8a6fc
472466e813361b59c3e6e557fa26266204e6013b LICE_QNurbs: add optional hit_each_point which ensures that each point is actually hit by the curve -- from ba211677
ea68051d934055aab7aeacbda6daef2e4cd62e2c eel_lice: support callers sending ddrop filenames directly -- from 8ebbe051
40df69c0b9124ac433347f31c3f467054a8bfde8 swell-generic: do not generate WM_CONTEXTMENU when the last rbutton down did not go to the current window -- from 5ad93be4
a94534e4d474cec6d082f5711d3a34b6664168d2 swell-generic: move gdk SendMouseMessage to swell-wnd-generic SWELL_SendMouseMessage -- from ec6adbe2
e8b2cbc28d44a821384aec27c64d2b9429daf17f swell-generic: improve mouse hit testing at very top of menu -- from f8f59ae4
a4275d9f83abb34e38955322d4bb5228a1a712c7 WDL_AssocArrayImpl: remove unnecessary test -- from d6ea00c2
11d3a779bbee4ca37a94e0393aaf926750bfdf79 localize: allow looking up localized scale via LOCALIZE_GET_SCALE_STRING("ctx") -- from fca8f93e
bed39f644e146eebe19c7ac4bef40c2847942d80 metadata: PackFlacPicBase64() uses a WDL_FileRead on the stack, does not support very large image sizes -- from f3b0aaa6
27451734e9d8bcedcc7f5376bec7cd1e5cafcd1d swell-cocoa: fix rounding of screen coordinates to match the logic of client are coordinates (no need to do sign-fudging since we use +0.5) -- from 7a5def74
68003cc7a0fef430d882e3a168f4b104e6ba6e26 + Localization: improve macOS handling of strings that have a key prefix for Windows [p=2585852] -- from 72818228 and ce6d8574
f03d37caf8b1623d977ab846b3b988a7ab230e36 swell-cocoa: add SWELL_GetRecentPrefixRemoval() for localization use -- from b80939d9
5bf4f3eafdf73e66a6f12e21b0572880fdee4bea + Localization: improve control auto-resizing on Windows when used with dialog scaling [t=269228] -- from b01948c2
1e4133244f34f70c65bfd8211069124d1711f405 + Linux: fix doubleclick in track area going to correct context [t=269854]
6fd7fff49e2f39d4d704fb4ecbcf13bd5d2b6764 swell-generic: fix columnless listview crash -- from 9186120c
f35fe613a77b9eb83bf09c3ce3dc9c845fa58ed5 swell-generic: listview column alignment support -- from 887cabc5
9fedaa20d601e0a25f4ad60d1b8a84632c369f1e swell-generic: implement SWELL_SetListViewFastClickMask swell-generic: only send NM_CLICK/etc on click of listview image -- from e31055cf
37f013dec311f4c2a0fcd25902a4110266de53dd swell-cocoa: remove unused variables -- from db9be860
4912c151850ac4dcef39371233ca9958692c1159 id3: remove superfluous NULL checks on key buffer -- from 161573c9
11ca5a38cd53ce39f79f962b415b973efe976e4c swell-cocoa: SWELL_TextField supports getSwellUserData etc -- from 1fab3ad7 and 4f8469d1
cc12473ec4880d5579ffd5cb2aba93e5d9471e59 wdlcstring: add WDL_sanitize_ini_key_full() -- from 94aa3183
e07644e8a4b8d010bb2a1588effd854ec8889207 prevent incorrect sort due to integer wrapping in WDL_AssocArray -- from 7b13bdb7
485deec6e7d847ab8cc20e7b6aa2626f3e4d7ff5 virtwnd-slider: improve rounding for knob slices -- from 8a8ff777 and 5c01cf48
d6cfb30928cc0ef42428fbed4e23eae317a230fb virtwnd-slider: improve rounding for knob stack images with odd slices -- from d2c322fd and acb18957
4a8e50a7efd98ec89029c7c51c78abd93a5dc1e1 giflib: remove slurp mode, reduce memory use decoding multi-frame gifs -- from fe216565
ae2297757cd0a5b8e1c57c5d91459ce36e3819dc giflib: fix memory leak when decoding files that have per-frame color maps -- from c354c10b
ade855f955ee30d6fec7b768c6d856d37e1d89b3 LineParse: restore previous gettoken_[u]int() behaviors for large unsigned values (force wrap to signed int32 on Windows) -- from 5a30ec77 and 4381f297
e6002d8cd9a94123c820764ac20412d2e21f9754 swell-generic-gdk: do not clear FSHIFT when VK_SPACE -- from 54a13307
5dd5b145f4552942958471beb631ae9dd1e248d1 swell-generic: edit controls send EN_KILLFOCUS -- from aabb4c26
5af417aa0961d165d51497f7bf9917cef43406ac swell-generic: improve menu/submenu usability by delaying submenu activation/destruction -- from fccab154
b933a8849affebc27f516c29653d980f8b08291b filename.h: filter space character as the next character after a directory delimiter -- from c0f75973
0b0176d78fcca40c7edbe86ac9eec1c077f5c20f swell: avoid calling pthread_join() unnecessarily -- from 392de956
e5c6614ea4390a62aa4cc8ad3094a67f27a5e746 LineParse: manually specify base to gettoken_int() to avoid accidental base-8 parsing -- from f4f918b2 LineParse: we include wdltypes.h so no need for _WIN32 ifdef -- from f31af405 LineParse: deprecate gettoken_uint() LineParse: remove rarely-used and incorrectly-supported success parameter from gettoken_int()/gettoken_uint() LineParse: simplify gettoken_*() to use gettoken_str() -- from f3ba7659 LineParse: remove success parameter from gettoken_float -- from 0f621586
296d1902d36ae14de90099480fc2f5e22cd28159 WDL_ASSERT: fix a bunch of warnings for newer gcc versions -- from 3b2fa787
219c8ed711583bb5428193a6c66952095d23e47d WDL_ASSERT: avoid recursive assertions on win32 -- from 960754a6
901cbc8d3790645fcb473e791e1eb0cca075009f virtwnd: add PrepareToDrawChild() for hooking by subclasses -- from e1a35453
04bd95cfb85b03fde304365d4c948d21869c6768 replace various OutputDebugString/printf calls with wdl_log -- from 9a20b508
e7174951aaa78315742c2525be00829c4f2937c9 swell-gdk: fix X bridge window creation when requesting 0-sized window -- from fb1e960f
b56fce0fb22fb49678fc69446d666f8f1a0f25cc metadata: refactor preserving id3 tags when rewriting metadata -- from e609d58c
e386ae632dd1044b94152b4467bd2702577e302c metadata/lameenc: support passing in raw tags as well as our metadata when writing id3 -- from bf79f98d
e9a121cd23edf2d1faad3aa4d21adacc4ad51c36 metadata: when reading raw id3 tags, don't add to the taglist before validating -- from d2a300cc
d139a133a77a5a89294e8908571995abbd2437c8 metadata: factor out EnumMexKeys -- from 4baeea94
bd6c43dc57f46790b5236f915afcb9778002ddb5 metadata: try to handle any unknown metadata key as custom/user metadata -- from 68d537c1
490f2488b1b8125fe94a07742ef0538dfb34aeca metadata: pass buffer to EnumMetadataKeyFromMexKey rather than returning const char* -- from 8c668c24
a6bd29655cf2eb444e1df46acf751008b6550688 swell-cocoa: remove special case dark mode handling of static text controls, keep for edit controls -- from 1c78a04d
b0ec6708f624211c124477c2015cf7ebdf56e40e swell-cocoa: update appearance of modal windows when switching to/from dark mode [t=266894] -- from 1327a8f7
d357e97c77e7db50a4975331d57fb2855148c16d WDL_LogicalSortStringKeyedArray: simplify call to WDL_strcmp_logical -- from d492df8e
97a353e6dd6d69ea14731e51a4569e907aebf73c wdlcstring: add WDL_strcmp_logical_ex() -- from 42c1343a
85291ef49a19f60a175f440c2a10094b2b16a908 WDL_NORMALLY/WDL_NOT_NORMALLY allow resume after assert() -- from b8506c6e
36602769ae9264301424ad93abe2f11de36a89e1 swell-cocoa: accidental commit + reversal with whitespace edit oops -- from 3fffddaa and cfb20495
d151f399f4c2ceee176475a76f1973381da6fc98 zlib: update minizip64 info txt file -- from 3ab407e9
88ef0298c0d64acb2760b735b63b3f855ce7800f updated minizip64 changelog -- from a99f4f23
851c66844b4bfa1f40c0e9a0a6b8c7257188e682 apply tweaks to zlib 1.2.12 -- from e4a829a4
b1f13bb89728bba25a4eed26b8a19e8a44eb1f52 zlib 1.2.12 -- from 22476ee5
161978ed5875db8583a7ee0cde90a45ae2743b7c revert minizip tweaks from gzip 1.2.11 -- from 9afcf412
071725732e19c9226e591be6d6873ab01c06c559 wdl_utf8: do not override LB_GETTEXT with UTF-8 conversion, because it causes IAccessible OLE wrappers to fail, client code should use LB_GETTEXTUTF8 etc -- from 4ae34b22
8aa843dc805f040d1cd420f52a4ba2ea5a3719d5 swell-generic: add SWELL_GetOSWindow/SWELL_GetOSEvent -- from 24bed888
ec531cdcb43c0c09605a6d0dbbd7fc8144a491e7 heapbuf: add WDL_TypedBuf::SetToZero() and GetSizeBytes() -- from 7144b341 and d3f2d263
0bd50b6be8e53f46d5273775b16fce9ec5619ddc jnetlib: fix overly-permissive webserver::url_decode -- from 5eebbca5
69940199d92f41a200a70c50019a342b4f5199a5 turtleparse: add comment re: get_resource() and urlencoding -- from 6f618967
2ae38203a0c2d1d4cd76608ad441ff977148382e virtwnd-iaccessible: improve MSAA get_accFocus behavior -- from bacc8965
045765e0fd310cd7964e9a2315840b1363d6d4b5 swell-gdk: support alpha-channel for top-level windows by using SetProp SWELLGdkAlphaChannel -- from d543770a
d096f7154ca6eace5ceb92199f3aae8b39b1d609 swell-generic: when setting text to a readonly multiline edit control, put cursor at start of text -- from a0eed047
0de321ba9ac028a285798df8078c9e39f19f8f5e swell-generic: do not select-all text when navigating to readonly edit controls -- from 89168081
d353987a9786a4a6f4bf1dbc1673de21adb9aa34 Metadata: support WAVEEXT channel layout tag "L R C LFE Ls Rs" instead of "L R C LFE Lsd Rsd" [p=2547580] -- from 41eeb04d
8add83ca23672d576d5afa10769f6ee31b40cfe5 WDL_Resampler: when changing channel counts on the fly, reinterleave existing buffers -- from 6c86c82e
8112704d8efed622af9c677122f911f52cd572dd wdlcstring: improve logical sorting order of various characters (_- / number / UTF-8 / alpha) -- from 90bbd24c
a747eddd675e00c17deb059529b9d587d9335388 wdlcstring: WDL_strcmp_logical uses a helper function -- from f917681f
f2c960b74ae36ad8b48425c5a42c23c33664b954 assocarray: use WDL_strcmp_logical for logical comparisons rather than having a second identical implementation -- from 8c944597
071a445e25b6094425e3eb7d355167b12be66f5b PinMapPin: fix enum_pins() memory read out of bounds -- from 02510e9b
a4dab5314090680a88cc9d56f7407f7e2c5e2713 swell-cocoa: fix EM_REPLACESEL for initial text insertion in dark mode -- from 39891904
34cdf47c4dc99579ddbacea3fc0a9aa0fdb376a0 coolsb: support theme-less scrollbars by using SetThemeIndex(-1), pass SCROLLWND pointer around for efficiency -- from efeca12d
675d6c09e015ff5cda53409573aacda7e9b56416 coolsb: avoid excessive calls to GetIconThemePointer() if it returns NULL -- from ec6bdd4f
a775188ae471c220c1c9b8f54301c41e1cd35220 swell: add support for defining SWELL_DLG_SCALE_AUTOGEN_YADJ to adjust Y scaling of all dialogs -- from bc0fa657
f227f7bc25d90b024f8a9bea141775013f1e9652 build_sample_langpack: remove some reaper-specific special casing -- from f78294fb
7e48be687471830ddb7c5c8f125dee00c2fef4be build_sample_langpack: improve consistency in string parsing (ignoring __LOCALIZE and comments inside strings) -- from 9367f5b5
d140b951a70475bfa3a5147e5bc5efd8230bd381 build_sample_langpack supports localize spread across lines and concatenating strings C-style, improved error messages -- from d43dd9ef
6392c1d8e685bb91526ee7e780ae7879b66f75b2 build_sample_langpack whitespace cleanups -- from 06160997
ba075a3c5eef71991e6744a04a220503a52f6048 + Metadata: support embedding images in ogg, opus files when rendering or converting -- from 1498180d
9656bb148e70b7f8b1e8b5c11de1ef8a631eb876 remove local definition of ParseUserDefMetadata from ogg encoder -- from be22e22b
769ca392c271365655da6719dbc3eba496095f3c swell-generic: add listview/treeview inactive color theme elements -- from 3222f529
41210119459c748085068b99280262cea3a199bf swell-generic: invalidate various builtin controls on focus-change -- from 815bcd01
20057d485a4ee345fb8db6c846f124672b300f7c swell: add WM_SETFOCUS/WM_KILLFOCUS -- from d576e77c
108df918acdc97df0e68b4a8f197f07793e31a1d virtwnd-*accessibl*: if a checkbox has both text and access desc, put access desc last -- from b7d1b21d
389411afe67fe5b77fb2753ce3902d6209e95f91 virtwnd: accessibility focus support -- from fb4a3f48
4be468caf873c0f75ccfa7a610c4a98d950a6c9e virtwnd: win32 helper dialog host class allows WM_SETFOCUS if WS_TABSTOP is set -- from fc4fd779
686703d7c5aa9dc1cda4cd97ea6926959f0e95ac swell-cocoa: improve behavior when calling EnableWindow() on the focused window -- from 9b771678
47c02fa50f7f7149d19637fe8c2c9fb008716498 swell-cocoa: BrowseForSaveFile fixes relating to default extensions on BigSur+/ARM/Xcode12 -- from d0265afb, 7f6110f1 and 4d948ba7
4b320336eb77d4948a1ad82bf252692e19792683 pcmfmtcvt: add double_to_int_24(), double_to_int_x() -- from e4a6d52b
a3dbb29ad0dc9fa6e7d950d1c4045882deaba73e modernize/simplify pcmfmtcvt.h
a349602ac655c6091c40550a97201a54a88a8fec filebrowse: add wdl_use_legacy_filebrowse to use old file browsing open/save API for accessibility purposes
b27f813eae1a7540537cd0c297b1acc9a9e02675 lice_text: increase overrender size of glyph rendering -- from ef517dd5
9eb49c45782040b97cb56576d692e4ce71b1f0d9 swell-cocoa: return CBS_DROPDOWNLIST for GetWindowLong(GWL_STYLE) on NSPopUpButton -- from 61b4a9c4
5f0a4b7f130d5d2f5203f5cde19a25a416c4006b + ReaScript/JSFX: fix rendering strings with multiple newlines in a row [t=263537] -- from eabb5b7e
89a91b9a501a04540c1b3c9d5134a1143d817d95 lice_gif: read/write frame-delay values consistently with how browsers interpret it (20ms is fastest possible) -- from a3b2667d
8e649a04b1a2840ce8fe8cca9f641150f718d5a1 swell-cocoa: fix SWELL_FillDialogBackground() after dark-mode switch (NSColor producing stale values really needs to be reported to apple) -- from 769886d2
ba1360ac0c83b33b1955c5d468c51bc7427a6189 swell-cocoa: SWELL_ReleaseNSTask (aka CloseHandle(task)) lets the system do some extra housekeeping by calling waitUntilExit, but only if the task has already finished -- from 37738af9
881e391bcfa1b041d13918d7008c54a5fa59e6d4 swell-cocoa: remove incorrect retain in SWELL_CreateProcessIO() -- from d90c6432
d946e111f49839fc0990e70dc0413747d4e46f59 curses_win32: add curses_win32_global_font_face_name -- from c71fedb7
73e99dc9e212ed4268cf1c5d069a822a4533aef8 swell-coca: fix Metal issue where an occluded window ends up stale on eventual show on macOS 12/M1 -- from b37893f9
fa5e387a6cf3c5955f003f0ec37b045d7bd3ae06 WDL: add swell/swell_resgen.sh helper script -- from 3f683004
4acb00d6298047cbb4b82f67a0ea632e23b7a77f swell-generic: do not use GDK_HINT_POS if hwnd has not yet been positioned [p=2524038] -- from 22feef90
207647b35af385d10df0620d234ce6840e147049 swell-generic-gdk: workaround kwin titlebar issue for non-sizeable windows [t=262589] -- from 7576aca7
4b941ed1168b02e0b640a557e918f4cf2ed05907 eel2: fix typo in last commit oops -- from 51735c2a
7b7d4adf70844bad04543a568e45bbb7a8f29e54 eel2: fix compile with win64 gcc -- from b693fd7c
e6b2793a9156a48a14e5b2b8155f5273a06d0c20 eel2: fix typos -- from 54c99b05
c6dea665b46d9f35fb8c0dbaa01b47f55c0c2416 swell-generic: improve menubar click/drag behavior (do not close menu if cursor is still on menu bar) -- from d90a04be
78f8630c8b43886dacffee64243bb6ffaef2161f (merged up to 14bd45105e)
653e9fd22a1b148a6286c20d8f6cc3df4dfcb2ff swell-cocoa: WM_DISPLAYCHANGE recursively invalidates swell views -- from 6b8754e9
42907873d756f95843f5ea99d2e7055ad4e9c6e8 swell-cocoa: SWELL_osx_is_dark_mode() caches return value for up to 1s -- from 8b6110ce
393eb7f320a0cdaa6ff35ffd6a121d0e618d8795 swell-cocoa: SWELL_osx_is_dark_mode() uses SWELL_GDI_GetOSXVersion() directly, rather than define, for consistency -- from 37c52aa6
308638690028a60f61bee20a2ae692b35928438e swell-cocoa: move SWELL_IsRetinaHWND() from swell-gdi.mm to swell-wnd.mm -- from 1ed90370
b5d5b2429865830ebe75d236cbfe123168155573 swell-cocoa: prevent arrow keys from triggering macOS menu items when on NSButtons that are not NSPopUpButtons
566223ec42fe966df4bbb091223d7fbdbe42b795 swell-cocoa: fix incorrect parameter to SetTimer -- from d27c7e36
78356875d386ad4f0ca8354aaf407cae738d777e swell-cocoa: do not bubble up unmodified non-tab keys from listviews/treeviews, prevent them from reaching menu shortcuts -- from 205c9738
611f0844093571ff53cb3005bb3995e12102094b PinMapPin add set_excl(), tog_chan(), whitespace edit -- from bbc00a07
ece231184694b015576161506c4cfb282e134b2a ChannelPinMapper::SaveStateNew change signature to not be misleading -- from 8db12897
ea60b87e69d6d7f7f4331f8b57cac8749f156147 swell-cocoa: allocate an extra row in SWELL_CreateMemContext() to ensure CGDataProviderCreateWithData() is correct -- from 54e1ba95
0209b85f77757f1fbe44212a9eed62905754e7c9 eel_lice: only require a single parameter for gfx_blit() -- from 159245f3
949f3d0bd4de43cdb26e4fe6523ecae7cce6adf4 eel_lice: remove legacy gfx_blit() implementation and always use gfx_blit2() internally -- from ddecd7c3
de37f6bd586fb7917a44b03415111db6c29e292b swell-generic-gdk: avoid closing windows via close button when a popup menu is open, instead close the menu -- from a4765249
67bbb73ccaff5b8b6012c01120c93e5f3eb6f9cf swell-dlggen.h: add WS_CLIPCHILDREN ignoring -- from c9bf6b31
6e1564a7e9c8cb9c96093a2ed8076265367126bd swell-generic: when setting focus to edit/combobox on modal dialog, select all by default -- from 4ff74cfc
0755813616b07b6ce3a0c291b3d34e0d2cac552c swell-generic: add SWELL_GetFocusedChild helper from existing GetFocusIncludeMenus code -- from d80d421d
934663a99f8594f38f63170abb2b8dc527c42de3 swell-generic: move EM_SETSEL for edit controls on kb nav into SWELL_OnNavigationFocus -- from bf5049b5
5be398e2467a1ee50c740088d802a0a9eb2eeedf swell-generic: SetFocus() on an edit control no longer selects all text, only when navigating via tab etc -- from b4084dca
5853af11be4324a7bb432d2f6b8aa534954e4a64 swell-cocoa: SWELL_MakeEditField() sets NSScrollView frame after setting document view, fixes size issues when disabling word wrap on an empty item notes field -- from 9290fb1f
862717c7a2f2db91e3e7af1f9326101d3d600e75 eel_edit: EEL syntax highlighting better handles named strings (do not highlight #srate in JSFX, for example, and support highlighting special named strings) -- from 00dd84e4
8468c7e959d5cf65939cc79438fc1b01cdd98ca0 eel_strings.h: add EEL_STRING_NAMEDSTRINGCALLBACK_HOOK -- from 519b9a6e
e1361249a993c3f63648dcdad23c4b9db267094b eel_edit: memory watch prints in short decimal rather than hex -- from b16cbe21
49e456187d2650fa0edb8f4c106f905a92620766 assocarray: allow callers to twiddle m_data if they dare -- from d3e025f8
9cb75038371b3affcbf9d276f163d7907cf857d0 eel_edit: add EEL_Edit::get_extra_filepos_names -- from 67c1c46b
f7796bd0e6b0c59052e697d0a8e4576e160c49b3 eel_edit: show context information for #strings -- from 4fc9f70b
e378d9527e597e007e4a4e28da0e9f6f031330fb eel_edit: improve display of string values, remove trailing 0s from peeking -- from 288df38f
42d4a420ff6697dd27d798e5285e098288711aaf eel_lice: remove gfx_ext_flags -- from ad78d3e7
b7b5d82f6b344eb3074253379c0ed48bee54b8ab eel_lice: allow caller to set gfx_ext_flags directly -- from e390abe6
058298340fae37fd670f158ad5c620549671c40c eel2: remove remnants of 32-bit float support -- from c30719c1
c6058c505bd364943fe85c9d094fa73c22719726 __LOCALIZE: fix standalone compile on vc -- from 73243eb8
74e70f2ea7cbaf51d422089e13d003bbd98dc94c eel2: don't clobber ebx/edx when calling cpuid -- from 78198887
46343d848514e61e86c8eeaa6b5dd40011691082 eel2: treat 1.0 like any other number on x86-64-sse -- from 0520cbe3
71a37422910cd8f20fb580c4e4137b521be53e33 eel2: simplify/optimize x86_64 stub markers -- from 1d436fa4
0a4521d1cd7c896a6630575cee700429cb73f626 eel2: remove constant empty bnotnot/uplus/exec2 stubs -- from 09214caa
6b8cfe9d1d8d44253631dcf038b77191da437078 eel2: remove duplicate static functionType records, move some common ones next to main table -- from 0189955c
b9bb3458ba7f20a5ce6cb21abda7317de32eceb0 eel2: remove function endpointers which were unused (and update portable mode to support this) -- from f3df4b4f
22d46b1aa3f30837578c2f810ecd960f5f897ea8 eel2: remove x86-64 non-sse mode -- from f3e60536
c933bb240073486ac36d0f8c97c644c7aadb59fc eel2: remove glue_port_new.h -- from 751aebe5
4b7b4f438f7d7e9be908ed9e1f1e7255047c5aa0 eel2: 32-bit x87 implementation detects SSE3 and uses fisttp if available -- from 7b89a1e1
73ef6b68e6272602ea4b4958e2154c0565c72baa eel2: allow glue_ to have dynamically-sized loop-loadcnt code -- from 4db8d882
b0d83949989b8f405d04e16f220e6b3a960cca14 eel2: remove eel_setfp_round/eel_setfp_trunc -- from 1f8b8807
32cf4c0aada1ecd192150b8102e5d4fce317f69d eel2: 32-bit x87 implementation no longer sets FP truncate mode, instead sets it when converting to integer -- from a47c5c2a
c72f92adf25fe8312d99b5807ea60b57845d619a eel2: do not set FP truncate mode for x86_64 non-sse (already uses fisttp instructions) -- from 56d1c411
ee3c7945d784575a732cefcef5e770660d1b10bd eel2: do not set fp truncate mode for x86_64-sse -- from 2c8447f4
5369d201abbf241908f69006cb349fd5fff299b2 eel2: revert win32/x86/icc workaround
4fb166d02ce0aaec6e9e125312972ea7050d5c83 delay_line.h: add WDL_DelayLine template -- from 4362c497
5062f9d2f9b1f46805e8be91488b42b701ddeef8 WDL_FileRead/Write: support very long ASCII-only filenames on win32 -- from 1ab907f2
6d019c9fc6cfcd6776cf5deef3c9063ad11b0224 wdl_fileread/wdl_filewrite/wdl_dirscan/win32_utf8: support extended UNC syntax for very long pathnames -- from eb5adb6b
e105f63542eade7e5d748ce4edbcf895833056d5 swell-cocoa: use SCHED_FIFO for threads requesting THREAD_PRIORITY_TIME_CRITICAL or higher -- from 6ab65db3 (up to date with af15dd58)
a15372edb436a8dddd427f9497d656072f6e25d3 swell-generic: remove some legacy code which has expired -- from 4d3bb46f
45947ee3ac786a592e10d4feb7a7d4a7c56d5f89 eel2: fix signed vs unsigned comparison aarch64/arm megabuf() -- from 6df08444
0cdfa006de34b33aef6bb2174f6d5fbc02b270ea swell-generic-gdk: remove glew dependency -- from 19ae3168
01f87d6ff2fe58b3e63c95c68b48e85457f97abf eel2: call sys_icache_invalidate() on macOS -- from d1d01541
c1843501e1adb665b6682db7423e840824c193ee eel_lice: fix one vc warning -- from 067f572a
a0bed62b0be096b8241d2b2f1fee75eb3b8077af remove stale vc6 projects -- from 62cc165b and 4952d609
8049bcc936dca0b25d74ddbf7b7c5134cb53acfa lice/test/test.vcxproj: add PNG_WRITE_SUPPORTED to .vcxproj, disable a few warnings, improve output folder names, add output folder names to .gitignore -- from 588fe762
62debc62ae3d3f53612022a6124519f9cc64374b virtwnd-controls: remove WDL_Style_WantTextShadows cruft -- from f5f29d89
2867626a4209f877ef6b81975c38d4d9cc8684f0 swell-cocoa: color cleanup (NSColor textColor etc produce stale results on Catalina-Monterey), use hardcoded values for text labels -- from 794522f6
96b0fdb31ab09d70ed73d650150fa9926bddc98c WDL_ChooseFileForOpen converts forward slashes to back slashes on Windows Vista+ -- from 1747a7ca
bb135c573b7fa288b99ce77a2cc06b86fa1e3041 swell-cocoa: NSColor textColor/windowBackgroundColor can be stale when changing to/from dark mode, so use hardcoded values until a better workaround is found -- from 6db9bbb4
619fff39171f4dbd5c69c7c8857a594097f7c50e swell-cocoa: if dark mode detection is enabled, use NSColor textColor for COLOR_BTNTEXT -- from eb347f1e
69360be9bddacb82a880580f38efc6b59346810d swell-cocoa: fix COLOR_BTNTEXT in non-dark mode -- from 781d8f82
218bafd48a07eecfd662e12d52d606c2e272dcf1 swell-cocoa: remove misleading ColorFromNSColor() macro, improve dark mode behavior for COLOR_BTNFACE/COLOR_BTNTEXT -- from 9d10e5f3
724ff656d0d3d65f44558c2649ce83615a0a78d0 eel_lice: revert optional line width parameter to gfx_line() -- from 1b824f8f
bf5e544b1c6777cd3827a12f846ffa003efc3e35 Metadata: factor out MetadataToArray, ArrayToMetadata -- from 73102608
45cb42e234b7451b5cb4ad8780a321cded41cc73 WDL_Resampler: sinc mode avoids ideal filter when transitioning from non-ideal arbitrary rates -- from 253cb8df
c1ce96103520f96939a4b2e56095d33299afbc02 WDL_Resampler: IIR overhaul, remove WDL_RESAMPLE_MAX_NCH etc WDL_Resampler: IIR filters are kept around when unused and faded to/from, for better varispeed -- from c10ea9d1
cda2ed0f6aa1ae3cf433938c3213c3fd23b2526a metadata.h: add coreaudio_channel_formats.h -- from a405a1a4
edff765053aaf3433954b7386d64d9d229e2f4f4 swell-cocoa: slight extkb tweaks/doc improvements -- from 64494194
7d3b6a1c9b53d6b991647bc0075fd979d303c940 swell-generic: fix dialog and tab control navigation via non-numpad arow keys -- from 114526bc
b709af97c69b62cc4da051fdbff0f8168cf9598c swell-cocoa: send lParam with 0x1000000 set when sending left/home/etc, to match win32/swell-generic -- from 6a4d1350
fc97fba13275def413599b2be279a05bfba6f579 swell-generic: use lParam|=1<<24 similar to Windows to distinguish between home and numpad home etc -- from f3260574
d6475774bf14e7d47074bc716a019261e33ebc35 metadata: caf support, channel layout tag support, ASWG support, BEXT version 2 support, improve padding, etc
1fa16374698d3762e4184570a013d978b114021e lice_text: support DT_WORDBREAK with LICE_FONT_FLAGS_VERTICAL (untested, but nobody calls it) -- from 35cfb2dc
7376a6786b414b1a2082daf333364b33b5bff8aa lice_text: handle explicit newlines better when using DT_WORDBREAK -- from f7d9bdc6
54f024f13015a9f793c41d085083fba04fa6c9a2 lice_text: add comments, disallow DT_WORDBREAK when DT_SINGLELINE -- from daaefcf5
52ed810afe082216af3836173b521ef2c1b38033 lice_text: support DT_WORDBREAK in lice_cachedfont -- from 7c9c34e3
97fc77fba31f429a0e40551d0396bbc1396227dc lice_text: ensure all glyphs rendered prior to DT_CALCRECT or drawing -- from 342d8ead
6275df41860169c4e59644e3da7e50525466b668 eel_edit: when watching #xyz, fallback to xyz if #xyz doesn't match (good for lua) -- from d1d66161
1e8869e351e7c70819521f5a78faca6fa882ea54 eel2: add an optional line width (thickness) parameter to gfx_line() -- from daebb33e
798c35f85fca936ab6675ed621c361bd97f734ce swell-cocoa: SWELL_IsRetinaHWND() bypasses g_swell_disable_retina if OpenGL is enabled for view -- from e871b320
608f7dab75c3c0894ad0259e1e0336b9da0e3747 turtleparse: simplify escape sequence validation/decoding -- from df9e3535
2bcfab1a8d0486e1f52fb0a327140788bd794d04 turtleparse: support single-quote strings and long strings, validate escape sequences, make IRIREF parsing more strict -- from 6c43bc21
2140e489a6f1dd429237e3eb10ba21ae55e596ae WDL_FileWrite: detect errors on Windows when flushing end of file -- from 861fa6b3
bfb5d1b315bb859198105adbd3c95f2dd9271153 swell-cocoa: display escape key in menus -- from 5234db50
76823ac1fcec0fbe04558ca9e1bd1f3cb9f4ff9e swell-cocoa: remove ancient comment -- from 744ec6fe
8a634b55a0ae22b1cdda2307fcfd53b096c611dc swell-cocoa: improve SetMenuItemModifier behavior -- from f527c70e
819da929649138ec86608905cf20e7d1950c704f eel2: remove unused asm-sneel-x64-sse-macho.o -- from 7a751e65
5853b9eb9c381ff90232ade22bf777786a98e862 eel2: a2x64.php generates asm-nseel-x64-nosse.obj on windows eel2: rename regenerate-static-objects.sh to regenerate-sse-objects.sh -- from 05ec8ebe
7dcff75a5eb3609e90ca88ed7d55b95ebc4f3f22 swell-cocoa: SWELL_GetOSXVersion() 0x1200 support -- from ba597a67
54df773bde507440f41da8e4b62aae3878186efa eel2: workaround ICC pow() rounding issue on non-Intel CPUs by temporarily restoring rounding mode (a better fix is coming) -- from de8585a7
38d6a1a3d659adb520e2e20f1e55e1fd1cbee1de libSwell: do not link with GLX -- from cad48d65
45f1ff8d285274414c9e95d9d4316a074cfe3728 swell-generic: GL support (only supported for X bridge windows) -- from c1d06c21
ddb275b25c92b6d988eb3dad59ccc53bddf4cbac swell: rename mac_resgen.php to swell_resgen.php -- from 1f11843d
ca3d4d539352237f5eee4f4bd110ffc33b9b8a07 Makefile: fixup clean targets (rm use, .PHONY, etc) -- from 578caa50
63f65c2aedf570f1aa62b2e21446a93ad3989d15 localize: define LoadMenu without parameters to avoid win32 warnings in DocObj.h -- from 88cb28e5
ae18f843ea771826f6fed7f29786212ef3de220c lice_text: ifdef around a function unused on non-win32 -- from 3dd696a6
c3cdfa58b5ff801bc7f61a2fb8035c759501f40c add WDL_STATICFUNC_UNUSED to various static functions -- from 8248997b
60a3c3d882c1d3a3f9f041b9708b4246f6294e65 swell-cocoa: remove WDL_ASSERT(!g_swell_in_paint), printf in debug builds instead -- from c68e92ef
11f1a0e9d761e744e764ff0f28d30da70b725adf swell-cocoa: can define SWELL_COCOA_WILL_HAVE_PREBIGSUR_SDK if compiling against a 11.0+ SDK but will change the SDK version post-build using vtool -set-version-min -- from 24f28a60
ee5c851e3db0daec8b8b1857df2b4bc34aa34bc5 eel_lice: update mouse_cap vs gfx_getchar interaction documentation -- from 3ac30582
89667186f14373aeca42bb023d54c0e786c5107a eel_lice: improve gfx_ext_retina docs -- from 4147036f
04f37e08673296c7d591f760adb678aa9238753f metadata: fix a very picky gcc warning (if the string failed to extend, for some reason, this would read past the end of memory) -- from 9e650328
a4de53b64cea5744610bda1d57e58fe425ac3a68 swell-generic: replace annoying assert with debug message -- from eba54629
38b2bcba1eb40805dbe71fb6b5b4c15a9abfd84b swell-generic-gdk: make sure reparented X bridge windows are visible (fixes invisibility after cycling full screen) -- from 0084a8aa
c714b26d330802bae9b090322489bfb1f0909858 swell-generic: support automatically reparenting X bridge windows -- from b70309c0
a3b448a44419d25794fd921224af45554a694839 eel2: validate $~ bitmask parsing -- from 4e192f90
bdbaf82a33f044305a0be9ca0d456210d3182fce eel2: produce parse error on unknown number suffixes or incomplete hexadecimal string -- from b5382a15
360a7b7401ee8754dfffce2725bba142ad092916 eel2: nseel_simple_tokenizer() returns numbers starting with . as a single token -- from 4ae2bee8
9bf905f1348cc31008ec6d965cf7e1a494565c8a eel2: improve error message formatting -- from 09aa84ed
9bcb9595e4dd0a6f8fde3a944a564bfe1d36e702 virtwnd: revert image stretch DPI changes -- from 309a333c
1dd3b7a0fbf46558827c5bb2183eefc2e882a8c9 lice_line: fix clipping off-by-one error -- from 6f9ef08d
f15b88761c66be91b03d886da7ed0f107eb4ca85 lice_line: whitespace cleanup -- from 3c8d1f33
a137f8bd7da6b45eb143af39d10fdb04ce44b9a2 xmlparse: fix incorrect parsing of comments -- from 61c57d1a
2dc95c69b01df01c5be9591a52a03d71af2fc9f0 eel_lice: improve gfx_init docs -- from c9f0e9d1
1857ac0e043f7308d2d6e388008e3e99c6840661 Theme: do not dpi-scale image margins if they would exceed destination size -- from 0865705f and 4e7108b7
ccd0ce9385a48bdc88c147313e36feb974fde9be eel2: Makefile uses clang/clang++ by default on macOS -- from f15e766d
94a7c7b5db3a1f1b99d7dd3b2fe6529e546d6993 eel2: greater precision for $e and $phi -- from e0914a48 and 67a4deb1
74ae8869f277b6284607c284de7c921965c9f706 eel2: update makefile to fix gcc11 compiilation -- from fed2b2cf
30b1f13fb68539b6265d8917fa079b79646c8513 swell-generic-gdk: improve fullscreen behavior on KWin (reuse existing window rather than hide/re-create) -- from 781b6475
cfa4a9558b6fed9eed1e040658c1246bfe5d6de5 swell/lice: define WDL_NO_DEFINE_MINMAX in modules that include math.h for better compatibility with gcc 11 -- from 1804dc5f
e5852737990b9fef129b8bdc5e2d6d0792b9d412 denormal.h: make functions safer for aliasing optimizations, faster GetDoubleMaxAbsValue() implementation -- from 892431e8
2f751ba387ffa250b1bfbaaa754464f22218fc38 eel2: safer and simpler check for power of two in division-to-multiply optimizer -- from 134d4a52
e2c5b1b4fa7ce2d226c2af15a062451ebc21c5a6 swell-generic-gdk: do not support oFULLSCREEN when on KWin -- from e102ff54 and fda52838
7ac197ad61b76ffd097b131ee25ba78fb900c2cb swell-generic-gdk: preserve Z order when switching to/from fullscreen [p=2489658] -- from 0ff203da
8279742b39dc4bb8015db0512e52a010fcd5ac81 swell-generic-gdk: show/hide owned transient windows when going in/out of native fullscreen modes -- from c1ed86bc
4ef9759513620042cd736ced1dd5e13d87299d47 swell-generic-gdk: move some owned window operations to helper functions -- from 4a6868d7
0065b61491a5580e3ee48b4c66d64c82176fe228 MTRand: remove register keywords -- from eb3dd436
6eb498433cd6984b19845fde672a753c322cce07 swell-generic-gdk: focus fixup for owned window raising window style change -- from b6bdd98b
93fbc5c4d472065d58d598dacdb3cb5e6387b1cb swell-generic-gdk: fix issues with owned windows being lost in the Z order after entering/leaving fullscreen -- from edcf546a
f7e5e122d4aaec662b55e78f71f13cae9ceaae61 ConvoEngine: fix incorrect processing on very sparse non-mono signals [p=2488323] -- from 570f91f1
0e75b69bdef7d77c30178624f4d108b96fc89755 ConvoEngine: assert but do not crash if impulses[] is accessed out of range -- from 75dd4265
5beed90a9533eff8e9f7bd2f203a34d67e871f7a swell-cocoa: improve Big Sur save dialog behavior with multiple extensions [t=257839] -- from f0567644
be29536e8e5846d26af8f9702e48092268cded60 swell: move ext_valid_for_extlist to swell-internal.h -- from 605102af
72da8fd07173103b2d943775f1e4ade115aa6e91 convoengine: Impulse SetNumChannels can optionally not duplicate channels -- from 22444d1b
e366d6ee8262bb84d8b05a510e642f592f2bc73d convolution engine: move some internal structs inside WDL_ConvolutionEngine -- from 47818658
0a38dab7ff69c18f1164b85fcf173404c017afe0 WDL_ConvolutionEngine: remove unnecessary parameter to AddSilenceToOutput() -- from 4316a318
7b0a0c3a90f6647953af39a67cdf2383ff6ca70c WDL_ConvolutionEngine has no max processing channel count -- from c55e2cee
18f468e21cd19e141946f141a8257e88ab606dae WDL_ConvolutionEngine_Div has no max channel count -- from 481f231e
18dedc7916897e9c3ff5f4faa2fe3d0c07b0d504 ConvoEngine: remove WDL_CONVO_MAX_IMPULSE_NCH limit -- from 8b03e72a
fc1b8ec5ccf767af2864b44c25741d1d1e705c13 WDL_ConvoEngine: correct size of m_samplehist_zflag to be WDL_CONVO_MAX_PROC_NCH -- from a5f523c9
1568f817e62a4e1e193bdeb33d4f0f14644f9727 WDL_VirtualComboBox: slight drawing pleasantry improvements -- from 3394cd5b
c2af4deac3ad9191243a0237fc0a82d2f5b17031 WDL_VirtualComboBox: fix center alignment mode -- from 36c3d815
415b227e8b480af16f81801ab7ff781c99ca3283 WDL_VirtualIconButton: improve checkbox positioning, slightly -- from 311f3099
dc31ab24db36c14533dad8fe2c3a7627ff2977e0 WDL_VirtualIconButton: allow SetCheckState not to request redraw -- from 882f4d3e
ea26144d7d87a846b88c3992c52c257aa1e1ad80 swell: fix corner case when the same custom control creator is registered twice, first -- from 6451de9e
9d3e5b40224e8b4f0db604b221cc74c5616d39a1 add WDL_FastQueue::PushFront() -- from 2678ed21
46f62a6e93584a0b496ff708663d691f63de286b added WDL_FastQueue::UnAdd() -- from d559ac5a
94da85d0742c3eb06ddf85487c38f19b111beff9 swell-generic: gdk_instant_menubar_inactivation is automatic on Wayland -- from 664e78cb
def40da0072acc413bd8f1c3916330621c208bbf swell-generic-gdk: use gdk_screen_get_monitor_workarea() on gdk3 -- from feadc1b0
444adba817f03fabc51a7069c11825a68ee2684d swell-generic: add gdk_instant_menubar_activation option -- from 258abde1
7c9f196bec5630713827913375c2b18ebc389fca swell-generic: combo boxes can be scrolled by mousewheel without first opening -- from dc2b6790
a1267907d7fe225b169a1f7079120e5339b0560e swell-generic: one more menu vertical positioning fix, bias towards showing the whole menu when possible, and only put above the point if it can entirely fit there -- from a7449193
af8fd7955131265e9f1e323bc788833ec1c91a7a swell-generic: re-improve positioning of menus on lower half of screen -- from a3b27514
661325a2fec434d763b5fe07f597ba36f2ca18b9 swell-generic: cleanup internal app-focus state, draw menubars instantly if losing focus to another app -- from e0cc961b
898545e1e5359392a06ba1e13e9ccbf738f88e42 swell-generic: improve positioning of menus on lower half of screen -- from 8977176e
6b89d9f43e11aa720a8c62e3c7732b4df448b52d swell-generic-gdk: simplify menubar activation invalidation -- from 861e83a6
d49c7943dfc216042b8ef63b2ea3d0421d52bcde swell-generic: improve inactive menubar logic -- from 0d7b3216
bfe0a5582ace0a57ff5f9569b7f1402d1fb07c56 swell-generic: avoid stale m_trackingPar in menu code -- from 8eeebb6e
d4a606154d6c02b294e1288665d95bf5121a9083 swell-generic: add menubar_text_inactive -- from 46f9e010
99271df6c6f1fc6933522d6a385d3476b74e507d swell-generic: improve menu appearance from hmnx -- from 90aaec38
6f805de7afbfd94ccb465187d7108bb359148b30 swell-generic: add menubar_bg_inactive theme color -- from 8b14b0d9
54c08a91c5b866e272a77270976662afc2810bf2 swell-generic: fix menubar navigation after launching via alt+shortcut -- from ba309a95
5f1ef272b5ebf4d269efff0eb26468e7d4868d43 WDL_VirtualStaticText::SetText() can optionally not redraw -- from 66b5eb7a
682380b9a35ad9129d3feb25f3dabf757f1be9f9 swell-generic: improve autoscroll when opening combobox lists -- from 9523b2a8
8ed103c8f3925cb2cb8e9c48f609f5773d6fb8ab swell-generic: allow mousewheel to scroll large menus
c70b1a9f50629a11539b418d5a50daf0f8683cbc swell-generic: improve internals of menu scroll state -- from 4e97d83d
63b43307b0104091c7909f94c9427b3621f79a06 swell-generic: improve menu behavior when keyboard navigating (avoid mouse from overriding selection) -- from 56c8ed4f
cdfbdaf309ba453af5248a4ff05355a2f11eb034 swell-generic: improve menu bar hit testing -- from cdabac3b
9bcaf160f91c7664c0aa39a8bca58bd60b38b792 swell-generic: fix leak and small non-consequential tweaks to gurrgur/linux-ux-improvements -- from 40fd02b4
0a5587230951498c898abe23588edae6d93c90ed Merge remote-tracking branch 'gurrgur/linux-ux-improvements'
cdd876ee7e89eef523aa1d42546bff90409f22d9 wdl_filename_filter*(): filter control characters -- from 08b9b86b ecf5f8d7 and e6bd4ae2
984da25457de8b0476008487c57b10c10557118d swell: assert that invalidaterect isn't called from paint (not forbidden but not best practices) -- from f1676114 (merge 01d637d18c)
11128c569660a87e0dd82d4e0964218eb16c9479 wdltypes: add wdl_log() helper (printf/OutputDebugString wrapper) -- from cfa29a70
06205be00f4e86d7edd5309fe155cfc987257103 + Linux: safer plug-in X11 window destruction
b7d6ac2b60a1604bd054e85cfe3b932c05bb7644 swell-generic: make extension-adding behavior similar to Windows when changing type combo box -- from 84a72d92
f83c28056860c61bb052bb3966c6648c07db4cca swell-generic: save-as with default extension but no file will choose correct slot in extension list -- from e554d2bf
2e5cc9af8a830c16129856e88fe31bb5ad6ce03c swell-generic: file browser changes extension when changing type, if matching -- from 3f3893b7
1ebf2e28e6d8b02aa3e9e7928b810a4a27446f36 swell-generic: file browse initially-selects file extension based on initialfile, if applicable -- from 0198553a
c13d7aef1201bb5734997136c60d6ad1751f9b8f + Linux: improve save-as window default extension handling [t=256824]
0da334362cdd930c130e0c956259a07140d56f68 wdlcstring/assocarray: make logical sort code more readable -- from 9d9c4fbe and 0a74075e
17fe1b47a637bb25e9094d27c4867cb992600ae0 wdlcstring/assocarray: fix logical string comparison for cases where numbers match but have different suffixes -- from 6cadd495
aa70013ced3e2056b11c777916861385fdab74e4 fix -Wtype-limits warnings on systems with 32-bit time_t -- from c0c2c4fb
9c3a3236c8078f59117113cbf4d06e7a347ec573 increase xmp marker resolution -- from 6026e13c
0356d02bede7cbfaf2d97d7ce2092f865072b2ab Metadata: support embedding project markers/cues as XMP (for Premiere, After Effects, etc) -- from 66484cfd
9c496bb3b37011c837cfc0559743cb89f15fb903 coolscroll: handle more page/min/max corner cases gracefully -- from 144ec552
877bf4b0eb8c77fc8a6dbe7ca8f57fb2b1258ca4 Makefiles: use -Wtype-limits -- from 59ff73e3
e1d183c5f88d7437ba20c05d7b2c304dcf417f74 coolscroll: fix some invalid page/max unsigned clipping (when nPage=0 particularly) -- from 61c0f97e
7aec6c13816bd63b4626fd07c1f4400190e3f663 swell-cocoa: support WM_SETFONT for static text, add SWELL_GetNSFont() helper in swell-gdi.mm -- from feee0c0d
d6c20db1fc94c7faee2c948ece5ee88574095398 has_strings: ignore synonyms when using NOT qualifier -- from ceadd130
4b84fecc92fa9ffa949273accec284c3fa26f520 localize: add WDL_SetLangpackFallbackEntry() utility helper -- from 43a78c89
5110bcf75d44e2d74fa79b93a408dca8baee5f0a localize: add WDL_GetLangpackSection() helper function -- from f7c4c51a
92741b4f9d5e2c2a8ad70b3f53d892b45c109a49 treat nul and soh as non-word characters -- from 8629cae5
35bfb38532ac7db36d0315d90f4a89fbc17d61e3 add WDL_hasStringsEx() which can take a user-defined comparison function -- from e21c076d
e1b3c7d59c5f7712ce096ea3275d079e19d688af swell: remove overlap when submenu is placed on the left
91bf5f33e638620657a735cbd69dd143c77c68f6 swell: remove (sub-)submenu overlap
da3daab8fc21e9afc8b69384120eb5f70b893e18 swell menubar: add margin to selected item background
4cc2e68cb9d0c4f05b26a395cc53853a8110cf5e swell submenu: full width selection background
7a15c002481558a678903ff6e039cd329408ff19 swell submenu: adjust arrow size and position
e92c6f888e08c8c0426148b26495b0da6bf065ac swell submenu: redesign check symbol
92d559ca0891c463b0da65ecdbd49b9416d163b9 swell submenu: adjust horizontal spacing
aff9fc438afe5d70d55c6fd7fdde5e35b963da10 swell: remove vertical separator line in submenus
0548d4435cae9a484c619291e065be5d65e8aefc swell: draw border around listview and treeview
d934e811d52f974ecc5e3202dfd8680d4fa94611 eel_lice: fix sticking gfx_getchar('/') etc on Windows [t=236374] -- from 9dd955e1
f9b0faf2a8622238b2cba554b892832a31cac782 ProjectStateContext: remove PROJECTCONTEXT_USE_QUOTES_WHEN_NO_SPACES, add parameter to getConfigStringQuoteChar()
a6031d8f7bbf0d1dc505a164a07ebae1afb52231 eel2: avoid calling isspace() etc with negative values -- from 7549c091
7814db43d545a5a08c3d6b80254900a2970e1168 curses_editor: fix incorrect interpretation of certain alt-gr keys [t=255563] -- from 6d35ae37
fed4924fb443533dd097bbf99c2143105f611d1d curses_editor: fix hang when searching and zero lines in file -- from 98d99cd9
1835f5af24f92cf324902dcf888fb92d009f354d curses_editor: support shift+tab without selection [t=255564] -- from 9e97d97c
5feb4cc7c059e1c16243a36a2bd054d2d0cb9db3 eel_edit: add IDE config option to have doubleclick function name jump to function -- from 9ed34acb
28747ac832bd3747cc3a159e5413e8dab3878189 eel2: x64-sse: fix mod-op-0 crash -- from e16bb8d4
3226cf83715b10c5a6ae634cdd8915223cdfb281 eel2: x64-sse: fix mod-0 crash [p=2459091] -- from dcbc4b96
41a543f16e7974fe33091f215e749535d6d843cb eel_lice: add gfx_ext_flags for caller use -- from ff2dc097
beb597f398b34ca53331592cd82a2d7767ba4ef9 EEL_Edit: ctrl+doubleclick of function name jumps to function, normal doubleclick selects function name -- from 5d6d9318
c25b77da013eea3f242e0b6153e82805a779e95e ChannelPinMapper::SetNChannels can disable auto_passthru [t=254704] -- from 1577a579
e6ae5f6cf205f9f5b6f91efde3515af8ee059918 swell: add basic GetMonitorInfo()/EnumDisplayMonitors() support -- from 46811761
05e34adb9fd665bc0b5ebdcaafbe215f60d4f2cc swell-generic: improve menu auto-scroll behavior when selecting items via keyboard/etc -- from d76fff17
cc267a5a1ea69ff8923a7abdcb265f010cc51d90 swell-generic: ignore mousemove messages immediately following TrackPopupMenu() -- from f6a6e942
4d34a2725e29676789a72c779f06c822d271540d swell-generic: combo box popup menu focuses selected item by default -- from 1b2704b8
9b1d3b9e5d04df3d18c950c1b0159dafac1e26b9 quirky gpx editing modes -- from c4d265fb
2f93bacf2052e2880ad5c67bda2bb1ff29ea453a eel2: fix SSE compiletime issue with namespaced functions on Windows and probably elsewhere -- from d035fc46
7df27ff2fd5c09327a5b285a337f4771e9ff9520 metadata: correct implementation of disallowing spaces in IXML element fields -- from 9e2c957c
c34647f42c07ab30517828791ba4c581286f109a metadata: disallow spaces in IXML element identifiers -- from 5d157980
8e39d72c0b7c9997be00d741315d67977f52ab86 metadata: support adding additional metadata display columns -- from e1364984
98c255a4317ecfea6e2215705e01c6aabed388b6 zlib: update to 1.2.11 -- from c44708e8
a37b93bab9ae4cc12fa38ab598b36b87ab4df1c9 tweaks for libpng 1.6.37 -- from 1b4fe289
061841bc1932ff23000b49ccfdb8f248a41ae8d3 libpng 1.6.37 -- from 74fab124
fc9a096eaf943180fb7fda657ae89dbce0fbc736 eel2: aarch64 spill register fusing, so much more to do to get code generation decent though ugh -- from f87a44c8
99957deeed799d3eadad41d0209e7a59e6f87308 eel2: fix sse assignment fusing in cases where offsets are more than 32-bits -- from d33aa359
2c8e4e009451a4357b68d6734325bade8616fbb7 eel2: run regenerate-static-objects -- from 7c4afe86
816c1c4a76ed5031254ac5da344c56554cabc676 eel2: remove extraneous xorps xmm0 before integer to double conversion -- from 01264da7
a5245447f4ab8040a2874468571d9c1f7783b6b3 eel2: fix various bitwise op behaviors in SSE mode [p=2426806]
cee83b48315dfd20837f0f04e8d9bb3e16f54eb2 eel2: x86_64 sse debug option GLUE_VALIDATE_SPILLS -- from dd574177
068e5758f48488ef8e12bed594a7546196d1ee14 eel2: fix incorrect fpstack use calculations which could manifest (albeit rarely) on x87, but are made obvious on spill-register architectures [p=2426302]
936d31258eff2f65ed30b162cd9cf72c6ca71f30 eel2: add regenerate-static-objects.sh -- from 99675836
81268cfa361066ef48a50f230d9413d58069e001 eel2: fix SSE flushing of inf/nan to zero [t=251603]
8bfcee937f5d157bcb7e13bb6a0c41dd02b4aeb2 eel2: flush inf/nan/denormal values to zero on x86_64_sse -- from 470aa810
f968e5076945c12a6ff3566916b99978717a72c9 test_a.eel update to use 4 spill registers, print deviation from reference -- from 36a0137f
3943e4cd73aede5a61f6f6ff100616294454862b eel2: optimize simple assignment cases in sse -- from 6d02523a
510454ed780fcd3dfdeb2c8df4ac357d02c79094 eel2: simplify more common load cases in x86_64-sse -- from 6035d3af
218bda7c1032618d0a6b774bfc253c76c37754d6 eel2: use r12-relative addressing when possible on x86_64 sse -- from e71e4700
9fd2f3c0718282196b4dbeedac5e446775900158 eel2: cleanup some tabs -- from 6318e477
faac32f44be012653656fa03ca52e91716d25a00 eel2: make ctx ram_state allocated and aligned -- from 6fab71bb
c2f29a2e8fbf9cc090021b43b42347f9edea3c18 eel2: use SSE on x86_64 by default, define EEL_X64_NO_SSE if not desired -- from a189a3a7
9cb4d8aa2693c1d773fd64fb727e0d349a3cbf29 eel2: regenerate Windows/macOS objects with SSE source
1327ba451b02f725c6ce5781d95767d0500bda6c eel2: SSE fuse various load+add/sub/mul/min/max -- from e043db6a
95ff5fe58c8ed109c247e0230a1553cff72ed82f eel2: add GLUE_HAS_FUSE/GLUE_FUSE() support -- from 5d774bac
531a4388d76f5c02f9f3f34e456cd6bded4ab0d6 eel2: optimize SSE absolute values, uminus -- from 1efb7a96
8c8ccd02710a27c56a5ef5bfa0b763be40f32981 eel2: optimize SSE comparisons -- from b2a48c96
f94aecb01b24339de29b899dcbfd3d5b3ab318a2 eel2: use GLUE_PREFER_NONFP_DV_ASSIGNS for x86_64_sse -- from f622bf20
e6b4d56ac696beb345e5a783f2f66f3354295ba0 eel2: use GLUE_MAX_SPILL_REGS for armv7l -- from 0246936b
48bc0007ae88807f8838d72bdee7f108f1ae6afd eel2: use GLUE_MAX_SPILL_REGS for aarch64 -- from ef9ae61e
c98d2207c389be0727016630d46e0018618bcb83 eel2: use GLUE_MAX_SPILL_REGS for x86_64_sse -- from d6c281ff
3814448baaab45f3a7adfcd009c683632569d0a4 eel2: add spill register support (GLUE_MAX_SPILL_REGS) -- from c551b778
20175073731692e9e57daf966b6ba8ffe9f6340f eel2: use GLUE_HAS_FPREG2 for armv7l -- from 1625b889
e90bbef454e8337720237960336de711ee95b742 eel2: use GLUE_HAS_FPREG2 for aarch64 -- from ea6c058a
0945305ee91fbddf3b4b3a3f73cbddc2a333b021 eel2: use GLUE_HAS_FPREG2 for x86_64_sse -- from cdba23e3
471a048c1bf1b0decbc25a4a7291001545591377 eel2: add GLUE_HAS_FPREG2, remove GLUE_HAS_FXCH (implied if GLUE_MAX_FPSTACK_SIZE), simplify -- from e4a60265
92d4e6d67e25bb20e68dfdf2dfbbaf3c73c43dc9 eel2: add scripts/test_a.eel -- from d7887c9c
705933962667a2a372b4c576821ec1ad2b64df40 eelscript/loose_eel: allow dumping armv7l -- from 3cdb93e1
494a81c332198ddc9c708de884674deab6f404fc eel2: SSE for x86_64 mode, optional via EEL_X64_USE_SSE
30415495ed06bd9b7a643e1a2cfc4071b0150a78 virtwnd: allow slider/static text to have their values set via callback on paint -- from b72b33bb
3d089f7c8c88bf007c90b033b37f38f36f420302 plush2: add plMakeDisc -- from 8d3a221d
7f5dc11fdf1efd0a3335de5092c0c87e9f1c6e09 swell-cocoa: GetSysColor(COLOR_3DFACE) returns dark mode window background color -- from 8aeef26c
45c6ffc9ddc47b64bb969acac0e0a4edf353c69d swell-cocoa: rename unused ColorFromNSColor() impl to ColorFromNSColor_Actual() -- from 0b468156
8b95f4b604ffb8f23bc0d16114e0b137c7a52c39 swell: ListView_GetItem()/ListView_GetItemText() support text/lparam from owner-data listviews -- from bcbc1df2
ccc26c283fcb9281bd5abc241789d74ec372b835 gpx_edit lowpass -- from 4a022657 and a1078b9a
ef7a408bdf697682c6443b09e7b14beb02efd7e6 virtwnd-listbox: fix scroll-extent behavior with multiple columns -- from 74cc0e18
5e89831d108b1f42f7b5a85b872ad082a6a3c281 swell-cocoa: improve default sizing of rounded buttons -- from 31afbede
18e2cd6fd1f325ee559b9d89192658f3cef1feae swell-cocoa: add g_swell_osx_style bit to use big sur styled lists -- from 3b27baef
cd3533b1d9d9fcf0ef78d8b5f9c93dab5552525a swell-cocoa: rename g_swell_want_nice_style to g_swell_osx_style, for extension -- from 3e5f3e89
eac3edcfc215fc53dad7b198abe791150fea19ce eel_lice: use DEFAULT_CHARSET for fonts
165d59bc601d4659b1d0285ed520d8f4bb150e67 swell-cocoa: disable window tabbing support for our windows -- from 10ac153d
cbf0737e81370d7f54b676354d7748a4621ede86 jnetlib: remove strncpy() use -- from 774384ae
32893bc051b6f0f0eff0969eb03bfd777950025f eelscript: use distorm3 to disassemble on macos -- from f08c0378
5eb10706054e66515bf4d94548e012abf69a9763 eelscript: use objdump to disassemble on x86-64 -- from aec187fd
51a42a1df47cdaed4f4eed21b2a5a3d765e3f377 eel2: fix gcc string format truncation warnings -- from d3e45fcc
67bba50542eeec617e1a026f281d42d23a5b6084 Metadata: store duplicate ixml and xmp keys as key:N rather than key_N -- from 46595447
9dd1c2df309a7a7e01fc4ce094a0ac90175bc70d swell-generic: BrowseForSaveFile() better handles default extension with overwrite prompt -- from 5ad518c8
c0c958d2cf8cb42989651b9a384de77885f42f2d metadata: limit to 100 duplicates listed -- from d9f46115
e9c0edf15d8e99d5deb87ac438aee3c7539b5aaa metadata: InsertMetadataIncrKeyIfNeeded() might as well use the stack and allow for more duplicates -- from 1b57f036
132da770513318b8275aba73ec873a517ff2f537 add prvhash RNG (courtesy Aleksey Vaneev) -- from 2d7caa33
dffdb45445692ede72284b342e0375a796222e32 eel_lice: cleanup fontflag code -- from a8d3c1be
84f2e91a076a273fe2e94054ca23a464a733c623 eel_lice: add gfx_getsyscol() -- from ca974dc0
353e0dd25bfbc51274f29f8267f29b6c7db7128d eel_lice: support drawing vertical text via gfx_setfont flag 'z' (does not work with system/bitmapped font) -- from d3b98173
c1e4ff122262d7a884d8322b20f072679aa88595 audiobuffercontainer: remove unused code -- from eacd1888
1f715466727b95db0b99a85e1e159f7097cbb287 audiobuffercontainer: make PinMapPin class -- from a4437340
a14ab5829b7f23ecb2f2d0f1b2d6caa0ccdac1ae swell: add WM_SWELL_EXTENDED -- from 466c23b2
11203be7051eb2c4d3dd21b360cfaaa85fbf27f9 + Metadata: support displaying multiple iXML or xmp metadata keys in media source properties dialog [t=250356] -- from 248cf167
7beea6cae10607d2160899d058b71086c6f377d2 Revert "eel2: fix excessive alignment for eel-stack allocation" -- from a3feb396
3cd6f4d11b5986e7fb6975a66c96f9cbef5f5f37 metadata.h: fix potential crash when reading wav files written by other applications [t=250134] -- from 5e3c4064
e532f1cc56ba8364c8513ed1d55aa732b1292940 swell-cocoa: disable 10.5-10.9 optimized drawing on PPC, since it fails in many cases -- from 88fa39c9
09ca519f1ecd8d1a081e022cd7b17f5a40d1bc35 eel2: allow compilation with ancient xcode -- from 54794367
8522d2ade9838d2f368dcb0e373c130826d5b706 WDL_Resampler: avoid redundant GCD calculations in sinc mode -- from 45dd1885
e6f418d13f4b07621886b9e50412bb0a167fefcf eel_lice: support gfx_setcursor() without mousemove and during capture -- from 9c0590c5 and d9f61606
8913e479e81b96d0d17b8ec5d9d41cad82a83f2f swell-cocoa: add g_swell_mac_foreign_key_event_sink -- from 4d63d063
52017d883b36a5258aa2986807e1d8f426d2940a eel_editor: improve context-sensitive help for when in parameters etc -- from f8fd39c4
cd138cff4181ad9371bc7472c75d796c62f2a070 coolscroll: GetScrollInfo() default stub for non-win32 sets nPage=nMax initially -- from 77623e00
d7643bc94cc715963bc024124532e8ecb30ad545 NSEEL_addfunc_varparm_ctxptr2 support for passing both a this and a function-specific context pointer -- from f10c72cb
27001bf78780bfbc12068ba6466be77aed69a1d7 MT: make gcc 4.x happy with Wshadow -- from 1a4ac803
0f86810f93c7be61f802e998d942f32bcaac9ef5 turtleparse.h: fix incorrect return of NULL vs false -- from 07711259
caf07583befd00cb2d931b02ed1345b1266570eb projectstatecontext: remove debug message -- from 3703d585
29a0c8cd463fc327a88ba137e2a03c5448e7ec2b projectstatecontext: add cfg_encode_textblock2() -- from 82c6b8d6
5070ad230ec7545ebffd3e1948240311c00ea147 projectstatecontext: cfg_decode_textblock can parse prefixes to specify line endings -- from d339cf99
1e86865d56bf7da8c4c68bda8757d652d98d81ff projectstatecontext: cfg_encode_textblock cleanup, split very long lines to avoid loss on the read side -- from b63249c4
d23c31d93b4ba35d2a77e2387beb4a1cf0472b8e projectstatecontext: remove some WDL_String-use, use WDL_FastString if this affects you -- from f4bc4d1d
56932adf5f288fb6521497054f5380e1ce674c58 eel2: do not use declspec naked on win32 eel stubs -- from b5a1de3a
94d9bfe3102193982e957ac95d0db424d289f604 eel2: improve denormal filtering on win32 to match win64/other OSes (forgot to apply this change) -- from 24608325
b237fa0e70c8c31536329fcec998ad412788797b turtleparse: fix parsing of collections -- from aed88b0b
350e3af10a6afc8af5a729ebd595805f25239084 turtleparse: RDF 1.1 allows . as the non-final character of prefixed resource paths -- from d2e8c127
96c62e3baaf3a00a1ea6c42fb3f6f11bd1db9110 swell-generic: X bridge window support XSizeHints -- from b3ad68dc
2bda8ea3937fa75cdb57fa3639f54c1fe90cec78 turtleparse: make is_number_tok() accessible -- from 56efd580
1cd1ada7810458d9fe435fcef4006515ba47f821 plush2: materials support zBufferable=2 to not update z-buffer, useful for transparency etc -- from dc310758
4da35ad6eedd5d40d792c80d17c019b3331c027e plush2: store framebuffer as a wrapper bitmap, detect retina scaling and adjust automatically -- from 76c01f1b
74e29351731e75d097a68975becc30a5a9214cb6 plush2: make pl_Cam members protected -- from cea29dbc
98ce18294c344f176aeef0dcb8b4a38ce35e5791 plush2: add pl_Cam::GenMatrix, make last matrix used accessible as CamMatrix (rotation only) plush2: add pl_Cam::ProjectCoordinate plush2: pl_Obj::GenMatrix causes matrix to be written to pl_Obj plush2: pl_Cam::SetTarget() ensures GenMatrix is set -- from 37fa240e
8ebba067d96e9f64f7089be2cd48699596cfa22a swell-generic-gdk: X Bridge windows can have a timer set to cause the completely-foreign child window to be resized to the parent, once -- from 87e02be0
dd00a8251c29e18535f7af07d0c72988758cd34b lice: improve consistency in thick line clipping -- from 4878dabc
81a6848d35c82a5362f3358663dd3015b69640ed eel2: use FlushInstructionCache() on win32 -- from d0bffa60
82bfd3a4b9784cfe1d85c45a995a697bb99016e1 eel2: remove old PPC rosetta workaround (maybe the use of mmap() fixed the underlying bug? anyway ancient) -- from a0f93311
aed09ac1152a8ab063704d68496b3be6f1aae76f eel2: fix excessive alignment for eel-stack allocation -- from e4adb338
06f4e8f2446a6c0090619aa5dd3f701d2784a2dd eel2: use mmap()/munmap() or VirtualAlloc/VirtualFree for executable pages (SELinux no execute heap compat) -- from 07929bec 61a73836 and b7df28e2
946973554fcb063d00d1fbf3a2002e9a7085819d eel2: overhaul block allocator eel2: make llBlock syntax less messy eel2: executable pages are less wasteful when allocated size is closer to a page size eel2: be more aggressive in trying to find a free place to put block (scan the last X blocks for space) -- from 817e5252
ef96eebdcb93eb80522d80e739bdab7034ed7878 swell-cocoa: BrowseForDirectory() avoids dereferencing fn if NULL/fnsize=0 -- from 367c2f6c
236610f11824bc213ea475bea04cefb57b6566e1 eel2: add NSEEL_addfunc_varparm_ctxptr() -- from c10e299e
030ec1d58d391299e23d725fda02e3aa6e51f80f WDL_FileWrite: support runtime selection of non-buffered mode (rather than WIN32_ASYNC_NOBUF_WRITE), untested in the last 14 years or so -- from dd93d2dd
199cf44227db2c527c3c1bd1f44a0bbed3f70ec2 swell-cocoa: update SWELL_GetOSXVersion() for newer macOS versions -- from 7481ca38
ed8066acd2ee5c5c5ed2283792cdbd2d53d2c63c swell-cocoa: limit metal texture sizes to 16384px [t=249171] -- from 0737ee91
11aa345304b07646469a601a2ec5d490dfd8cdbd swell-cocoa: workaround odd crash in 10.14.1 where listview beginUpdate/endUpdate followed by invalidate of parent window would crash AppKit [t=249194] -- from d5d57077
3a4045ce06bc4a7209ce57600ec6a0530a8b6579 ptrlist_indexed: use INT_PTR for index matching that of regular PtrList -- from 99d9853c
05537d5795c669ae4cec182d15c2af2744b51b86 swell-cocoa: compilation fix for latest SDKs -- from 802d2914
64ac8d6c629f77b9da3dcb03e847c5e296957c3b constify configuration UI pointers -- from 8f4dcf68 1460739f
320b2d0651db2867b2e27eef27d82358d51888e6 swell-generic: simplify postmessage queue mutex -- from 6d52550d
9147f3f287a80d567dff84699233dcfce334c809 eel2: update linux makefile for modern freetype confg -- from 094dbc6e
0c0ee37554dde5452f6bca7b935772bb8e135afc swell-cocoa: allow SWELL_SetViewGL to specify wantGL=2 to enable wantsBestResolutionOpenGLSurface (which is the default on Catalina+ when linked against Catalina SDKs) -- from c97076d8
954b8d9dac4f30798147f019ab5eab8d6c868242 swell-cocoa: missing whitespace -- from c17df9c5
d6f830e42bf3a23a8f51ee7e536d7041ba03f8af swell: add GetSystemMetrics(SM_CYMENU) -- from 7a94c379
799bf3b84e007e552104073b5ca5213833fcf007 add WDL_PRI_UINT64 and WDL_PRI_INT64 to wdltypes.h -- from ac55c18b
07e5c5387a4a32fce9a65efccd147697618a4cf0 rename ParseInt64 to ParseUInt64 -- from ac326ad3
9d936009be91673ed8b6a38142c44a2faa07b346 Fix a loss of high bits in AddMexMetadata -- from c6d6d0b1
243aee430796844265e94c9f4a01f674d3177306 fix various metadata parsing on old vc versions -- from 4cef8da8
4f37d6b014372e0c5b7a7d50f64bb6188afe07f1 eel_edit: disable suggestions in multiline comments [p=2393152] -- from a1383be0
62b2da91496ddcf57a95f2ffee1582d2661d5222 curses_editor: update draw_line_highlight to receive line number -- from 6283b73a
17f686ab2e8443bb8a9437bb75adcb36997fde77 eel_edit: do not show suggestions window in response to backspace [p=2393152] -- from 947a5d33
3c947f844d1622864d5c09c1c6e9310d50703752 swell-generic: do not assert on ListView_SetColumnWidth(col=0) with no columns -- from 57e5eddb
25ee3a79d1a944e5ef1e07f99a5a5d42e5079e66 plush2: improve pl_Cam::SetTarget() when camera Z and target Z are equal -- from 044c9ad7
524274662b416c0a03564bbdbdda182b560764b5 turtleparse: adjust some corner cases encountered in the wild: something:<foo> is two tokens, and .12345 is a number despite being invalid according to spec -- from cb982fbd
ad05061f3d7a3bc98ed19a3ceb81e909c88d2664 plush2: make pl_Vertex/pl_Face POD since they are anyway -- from 4928a03f
6eee85477faa1ea11d9cd0432810ae6052b88459 fix lice test app linux makefile -- from 1e7a463e
4c10b070356cf4e60d55a0a9dbfc9a50f1193415 eel_edit add g_eel_editor_max_vis_suggestions to allow customizing suggestion behavior -- from 726da650
61090e7ae65f5422f0c3672b125957175e148d4c eel_edit: auto-insert opening parenthesis when not already present and inserting suggestion -- from 017eda35
977e00bdd836e0ee40410a421cbf7f23d3790450 eel_edit: improve suggestion handling when in the middle of a word (suggest based on the word to current rather than the whole word) -- from dd04f251
cadf35d40adacf880493f3f3acf928d9890a0839 eel_edit: don't suggest on return, tab, or backspace at the start of a token
8bb851336c4b8dc809ed117bd1bb7487c005fd87 ChannelPinMapper: fix bug in LoadState which is likely inconsequential for existing uses (since the pin count is usually overridden by the caller) -- from 6b37b40c
c48c8ab59d8be5e608bcaf10758a19aaf235f19a swell-cocoa: avoid scaling up status image sizes -- from dff2cd6b
f4465a4f55023dfb27b8b62f50eb94d813d987a4 swell-cocoa: use the plain listview/tableview style on big sur + big sur SDK -- from 1141d09e
661edaa093ca692618d42370b8e27dec1ee82d70 swell-cocoa: fix ListView_HitTest state/status icon detection with reordered columns and/or Big Sur margins -- from 2efa7a15
cc260691a6f17d9d943c180832fbccbe016023f2 swell-cocoa: vertically center text in listview rows on Big Sur, should have no effect on earlier macOS -- from cfa7d1ac
243e2d514919b97230f656c362c18a18876ff38d swell-cocoa: make SWELL_StatusCell use common SWELL_ListViewCell implementation -- from 81c00360
ebbbe939efdcd1b6830f66907db5ef95f4c8a7e8 swell-cocoa: slight logic cleanup in SWELL_ListViewCell -highlightColorWithFrame: -- from 60919792
c6527b3bed39b4705d9a5056aa2466951ede1037 metadata: privilege IXML and XMP metadata lower than other format these specifications are more complex and therefore more likely to be stale/wrong if coming from another app -- from 0d27ae16
00dab1da2fc3c6db8b20669bd844149cbdea4d87 metadata: add track number -- from a1650430
890bc8af9da939dceff822c192631ca0e07ccb77 swell-generic: send TVN_ITEMEXPANDING on keyboard nav, TreeView_Expand(), implement TVE_EXPAND/TVE_COLLAPSE in action field for all -- from 58cbd982
8cd5db03dda033eeae39bd27ef9eceed34d2e1b0 swell: select parent treeitem when deleting selected descendant to match win32 -- from 99b86768
3c5f2b54def649cba1aa2694b575e1d4231bc496 swell-cocoa: send treeview TVE_EXPAND/TVE_COLLAPSE notification.action -- from 356871aa
e2f6c81f160d0b25692ac12f6d7cc6c0d56bddd6 add turtleparse.h, the WDL turtle parser -- from 1a26e6b4
4dbbf003b4116f6e006080c2f2cb75076ed7ccf0 swell-generic: fix a memory leak in SWELL_LoadCursor
447f1f545e25de33e611cd73cdadc0be015438d0 swell-generic: add support of the LBS_SORT style in LB_ADDSTRING
9698e014e8c23f2d26e7a63240da327337f1645f swell-cocoa: fix ListView_SetColumnOrderArray -- from b96d5b52 + c13beaa0
1656961d7ed4b6ce86362bde8b9af71cc688e0f1 eel_edit: one more tweak to peek/suggest logic - stop tokenizing line at cursor if non-word token (or open parentheses), also use isalpha() and allow UTF-8 characters for words -- from 940822f9
395b562824078547a12b772746078678e45dce2b eel_edit: improve name peeking when a token starts at the cursor and is not within an enclosing paren -- from e9ad8616
c6941b610b5ec5229f422cf8a2188d6a9041f67d eel_edit: simplify display of hidden parameters in suggest -- from 5b0ff5b6
9e1a401adbd25a2959d825e9e6d7c531fb144037 eel_edit: avoid extra peeks of non-peekable tokens, allow peeking of short tokens -- from eeda1a58
01601cd583198d2040485e40707ff6fde089c43f eel_edit: use some local variables to make things more readable -- from 16bdc78d
8b87edc830c5a89547d73b048ab8908baec7af89 eel_edit: safer scoping of tok/toklen/p/endp variables -- from 76c4fad7
3cf1b15348672b94e3ae904104c52e12ad54311e eel_edit: only give suggestions for tokens beginning with [a-zA-Z_] -- from 48577166
a0bd6211a6337c151c935b44e2517ae12d501ccd eel_edit: rename get_suggested_function_names to get_suggested_token_names -- from 107125fb
3f424fd4cefa8470febe90c11b3aeaf33a0a3374 eel_lice: small documentation tweaks -- from ee05ad75
8d35b50b85ddf4b8770df7ece3197675dd99823f eel_lice: improve variable documentation -- from 1e42d26b
c1bc078a47f8216bc2ef155ec0618a463dc862ed CoolSB: potentially safer use of swnd
b730a9d9066bc1ec83b2a30cfcda1e0488326b98 eel_edit: avoid some excess strlen() in fuzzy_match() -- from 695df584
b73004711be386675e6976c3ce4fb6806f14b678 eel_edit: suggestion logic improvements, bias towards sorted leading-prefix -- from 318142a2
8c0fde9001b87ceba169c6d5e899f4ab3c442f9a curses_editor/eel_edit: fix some suggestion/line editor interactions -- from cc9dedd3
fb4403c9ebf140d0f69e72c795e82bee6dfd9c16 curses_editor: improve help for find/replace -- from efe797b1
61ab5abd77641f8884b687587afbfb4a4a3aaa4b eel2: make aarch64 support 64-bit integers in and/or/xor operators -- from 5dccfcac
f5881f87ae5b9cbbd37a0ce7cb1a1d00a677ccdb eel2: make portable-mode and/or/xor operators support 64-bit integers similar to x86-64/x86 -- from 1777532a
8b8132424af6a884f0cb114463eb478ca60cf2cf eel2: add scripts/test_or64.eel -- from d42bc089
8b80bf9228adbf6ee3cf90b65aafcd3125cee835 curses_editor: find tokenmatch handles !=/!== tokens correctly -- from 11e3ae74
3ec8ad8d71ac03abaea8d16b542740e9e69c5328 curses_editor: ellipsify long search strings for status messages -- from a04be58b
d3d4594c7223b24e0cb63c9123388ceede975899 curses_editor: combine m_ui_state handling into a switch statement -- from fe6cc0c3
caf9e518a4adc75c63b67bce91294f720d1e1e46 curses_editor: improve behavior of ctrl+f/r/j within their line editors -- from cb00081a
5e74db865221fdfa2c6bd86caaea7f3f2889b441 curses_editor: simplify some state logic -- from e6cf0970
e69987db9f853893ce171a2c893bef3cda6df536 curses_editor: add Ctrl+R for replace (after find) -- from 34489f06
f301363f85756f5597c8d622ae9c02cf81905bcf eel_edit: change behavior to use Ctrl+Shift+R to open an import line (vs Ctrl+R which is now used for search/replace) -- from 560d35fc
e09e8e0a86fdc4cc62fbb6ffd64aa6ad677c7cac curses_edit: combine line editing code from Ctrl+J and Ctrl+F -- from 74a1b5d8
c864d0d4004897ba4e27db98cc9077db1992b093 curses_editor: ctrl+return inserts line after current line -- from 407adaab
b693674e62cefb1166e33c22e9b04fafd692aeb0 eel_edit: simplify scoring more, apply the same logic in two ways, and tag the results as even/odd for easier debugging -- from 41cefb29
446e4da7d1cfd85a5db811b3e87048e0cb0ad199 eel_edit: fix a bug in fuzzy_match2 and improve behavior slightly -- from 6ca7474b
8200742b3ba063196d0cac822e471ff3aa82e06b eel_edit: show scores in suggestion list if user holds shift+ctrl+alt -- from 1c7f9e4f
1d576d507e2d8976bbb8a46595592809642c88c1 curses_editor: add token matching mode -- from 937fb569
f267049ae2632a58b035975879af614e161c96bd curses_editor: add s_search_mode -- from 06a1e386
aefb4e35a6401307b3795213156e08d9ae75de3b curses_editor: add sh_tokenize base implementation -- from 35311dcc
6c100079efdbd846d94b048890215ba560728716 curses_editor: improve search status text -- from b5c04bcd
e3d990cacc1e40b42e728f8bfa625e0def582468 eel_edit: support searching backwards via Ctrl+Shift+G/Shift+F3 -- from 8429bdd9
7a3efb5fd7d48c36d3d7bd7d1f317eb662d34c69 eel_edit: rename peek_get_function_info to peek_get_token_info -- from 40dc834f
e48cd1a079a685c89b834820c21d450d70d54312 eel_edit: define constants for suggestion match modes -- from 8d0b4495
420551b36714e7f90b2f38e076122b875f137ca8 eel_edit: combine multiple matches of different modes in list (first added persists), add mode=3 for registered var -- from eed58adf
4357afdec76df3b429c1e90564a9937c81edb7cd eel_edit: remove m_added_funclist logic, moved to the one place that actually used it -- from afd5d36c
b8db1bdccc8cff0b6e4d9d33668ed87885174f68 eel_edit: make symbolic constants for chkmask keywords -- from 11ac8153
5ac8486898ca3d280fa51866768be5043a81b0a5 eel_edit: remove now-redundant peek_get_variable_info() -- from 32d73a13
b4b35e0934ee7b0958e632b0a274e9baec885d7b eel_edit: update suggestions on mouse click move -- from 42cf4cb8
02f21f7a539a70ed2c0c1556cb3c7e2d9fd2a1c0 eel_edit: suggestion uses variable names, reads their values -- from 8f3e9379
e7149d7776dc39b1cab618c7f00acb62f4484a50 eel_edit: only show help text for a token if the cursor is within/at the end of that token, or if the token had an open parenthesis following it -- from 55dadabe
7c24d419184cc3e7024ddc7f05b14fff194d6f64 eel_edit: improve mouse behavior for suggestion list -- from 32b418b7
c0fee272deedf0bedb604de15fd7407ef723ebf2 eel_edit: move suggestion window layout code out of wndproc -- from 511a2005
772148c0dbd6b939e068dcd91ad1d6cb8e682e8d eel_edit: simplify suggestionproc logic -- from 7b580ae0
84212562232029ecc9821f9f8db8c4952e2bd561 eel_edit: remove arbitrary limits from suggested_matchlist, keep relative efficiency -- from c305a10e
aba7e1d57845e8010e15a79db62e37ceaa512b55 eel_edit: use a single suggestion list -- from 0483c26f
ca1e0ad06375a5afd9f21cbe4f393bb972f95090 eel_edit: get_suggested_function_names() takes a chkmask like peek_get_function_info -- from 1a5b94ba
4f38730134f77ccff42544f7a2ead47bd9fc032e eel_edit: allow jumping to line number via ctrl/cmd+J -- from e78cd552
131aac83ac3f8957f0433317d40f93c2cf5d255e eel_edit: treat MIDI as a word for suggestion matching -- from 566e3e13
411fd09015fbdb286466845b7a04c2daa5037fc2 eel_edit: show viewable line range in status line -- from 9aba80bb
e9e29332854536b3d7f472b1ac5fbb20c86b7e72 eel_edit: alternate help text when navigating list -- from 1d3cd9e1
12be0cdb4b074e4ee306c9857e0790e88ce5244d eel_edit: pageup/down also navigate autocomplete list -- from b9f0bfff
e5997137dfe1a813a92500d539b33eb602d789e9 eel_edit: autocomplete shows help text, allows scrolling -- from c4c0d037
6577b7e1bb7ab34a9544b0f22e511be30881fdf0 eel_edit: insert autocomplete text using tab, shift+return, or (after having navigated via arrow keys) return -- from e9f679a9
92e13c8e66bbb9d4c1d68d21b8792503bf81fe05 eel_edit: remove unused suggested_matchlist::set_by_idx -- from a2272082
12ff6619da9bff653500490787b6293eee08175d eel_edit: allow overrides to inhibit autosuggest -- from 14fa27ef
dfc674dd5924110093127ff538ff01955741d469 eel_edit: doubleclicking a user function name jumps to the function definition -- from 60ad32d7
f4851e094be8b1af05f6e50e87000eea190689f6 eel_edit: move go-to-and-select line code to WDL_CursesEditor::GoToLine(), make it safer and UTF-8 correct -- from 3877fd85
148261e65a090942e8bc8f215d0878025077b5dd eel_edit: only show autocomplete when cursor is actually on the string -- from c75ee674
24f2177bca170d09e249f661947a43ed09c0b377 eel_edit: improve current function suggestion text to include current parameter info -- from 236f7420
9a750e725fc9a6f80bcc4d5c3ad68a85ebfef10a eel_edit: avoid shrinking autocomplete window when near the right edge of the window -- from 0e4b511a
720eef35ac4516e133bf1176a9705ddd7a94fb63 eel_edit: fuzzy matching uses best of two algorithms, hmm -- from 24b593b7
d589a490ca42fafe0171f7c012747fc5f7662a85 eel_edit: word_len for fuzzy uses . as a delimiter -- from 55a6d004
3dfe21b54b59df48e841fbeae54b53757fcc05b4 eel_edit: use code_func_cache for peeking function info, making right-click menu -- from 6b064c8b
0b0abdd04783befc992dd7d8194bd066ac2417a4 eel_edit: fix visual glitch when updating autocomplete window -- from bbfbd8af
042e4fb762cbdd2c0f8ff8bd1e989bed6ac1c462 eel_edit: do not obscure top line with suggestions window -- from 6cfe2096
97d977b2ec6584eebdda02189194978af7090fbb eel_edit: improve suggestion behavior when at the start of a token -- from e9e38209
e92bf03f9f9114e21ad221af418c624ac28ece63 eel_edit: show non-autocomplete function-specific info during keyboard navigation -- from b3b2708c
c67204513abcc66c284e41a0a94564314e81c1be eel_edit: include code-defined functions in autocomplete suggestions -- from 3fd0bd4b
ffdb0caeed5ccff195434cbeff2eec0fe975a102 eel_edit: avoid reparsing entire file for peek_get_function_info() calls, cache for 5s or until line counts change -- from 3c3b010a
73f49e80e6ea693746cdc6550c95d91fe657e009 eel_edit: hide suggestions when clicking mouse in window -- from b2c81490
2efb21a08eecff89d339aa0b1cf2bd8b91317543 eel_edit: display matching names in a separate window, use enter to insert, arrows tend to make the window go away -- from 0a09865a
cd294b020f6866d84755ec06febc881e76e6b535 eel_edit: use fuzzy matching for suggesting function names, right arrow uses fuzzy-matched selection -- from 5292c2dc
93420df055b56ade9a6d21008c793217f088ba14 eel_edit: improve suggestion logic - now in EEL_Editor::onChar (uses tokenizer, paren matching, updates more often) -- from a054b578
dcaf1a395284fea8c7c7a3046432891336de04e5 swell-cocoa: SWELL_MessageQueue_Clear() bypasses delegate if postmessage initialized locally (matching PostMessage logic) -- from 08b9b4a9
0742dcb4edbac1981b49a9e92e3ebd6a0886c867 swell-cocoa: clear postmessage queue right before dealloc, since previously we didn't allow adding to postmessage queue during WM_DESTROY. -- from 471b986f
33f2e9f596b68fa445cb0d30ab853140a54ef34a swell-cocoa: improve thread-safety of PostMessage() -- from dc1fbcb8
80aa3ed332dbd97f6652ecabdff24a217f5b45e7 swell-cocoa: fix owner draw control with 10.14+ SDKs -- from 710b7c23
a7f8325cac5ecf305056a2de5aab44d3795e171e eel2: arm/aarch64 rounding mode fixes -- from c8ecba10
b05d3b94c3ce6d8876081e856c7ddb3bbad3970b eel2: aarch64 flush to zero on assign -- from 6fbdcfe0
ba7c328e9793d9619acc5d2c34549af9802bdf07 eel2: armv7l flushes inf to zero when storing to match x86 behavior -- from 65aee416
77d7ebbbd641882b78287890144f853f056a35d1 eel2: mark executable pages as read-only (required for macOS/arm64) -- from 48d3403c
42ccfed210c42363109aa90d65226d27ab9c8b21 eel2: prevent overlap with other blocks for mprotect()-changed pages -- from 0b45d811
2c65c37bc0e653179bb40fbf8038c21ae359b366 eel2: combine __newBlock/__newBlock_align, reduce wasted space between blocks -- from 7a54cd17
437aca898cf0e26bea63de20fa677e321f5b5cac eel2: simplify call path of block memory allocator -- from 03f2dcb5
7d5663bc1599f1d586e70e1326bd65ca7a5fe18d eel2: apply mprotect()/VirtualProtect() to code block list rather than each region, remove execution bit on free -- from ce0d6ec4
5b8a5ed841e3f9cb2a11c9b8b3db2ab1c28d3b60 eel2: rename some context block names for clarity -- from a279628b
8808833e101c3cdcb988ed838e708cec0dfb2d5b WDL_CircBuf: add SetSizePreserveContents(), UnAdd(), Skip(), WriteAtReadPointer() -- from 92229907
b67e7ff60543ba8bd0e45945dd7e6cf5e68135b0 WDL_CircBuf: cleanup/usability improvement, use malloc/free directly rather than WDL_HeapBuf since these are rarely resized -- from 76d9ff0e
959c09a8c2573c8f52ea36d5095cb434515e84fd WDL_FastQueue: add AddInBlocks() which will add data efficiently in blocks -- from 03c4d23d
d738dadba2793193bc3f2bfc3e3a28759717b212 WDL_Queue: Compact(force=true) works on empty queue -- from 45eaf9c1
f7f9fc08f3ba44eed124ebeb1a779e6ac590eed3 eel2: add nseel_enumFunctions() -- from e9eaeff3
8f0285bf40d8c083d24a03a673fb2ecdb2459459 + MacOS: update table column alignment properly for multi-tab list controls (project bay, etc) -- from ec0a6e0a
16b58531c547bf2b8cd8c36433370fbfa2e1b766 + MP3: encode chapter tags in timeline order [t=246910] -- from 34608537
8e5de90477715eac7c7db9190b8ca398143a1d28 it was dumb to use "id" as a variable name -- from 97987651
05f66f132b88db7ce97418428f1ea890c918d00a remove unused function parameter -- from 5f28066f
d60e1eb9bd13ee7554e40fdca4701d97727a699f Add __LOCALIZE_LCACHE and __LOCALIZE_VERFMT_LCACHE helpers -- from c48e8251
52de4e73bd31c061eaf811550c8f465f894ff3dd + Media explorer: preserve unrecognized ID3 tag elements when editing metadata -- from 8c56a33c
cde547707574a440622267029cef7d7972ef6e83 remove a pointless function return value -- from 2fde6bc5
2c2808b098a340cf176888749be263a033aed7ac save some data copying -- from 882e54ed
543769a14eca5dc802efaf6c208bde389cb9f3b0 + Media explorer: fast metadata reading for .ogg files -- from 62fa6f53
fe2e068f73199fa062a27e26a394209d863eeb98 factor out rewriting bwf pref pos metadata -- from f413e987
a320e58167d7f6175f0af5344b4c8c2508cc0d70 vorbis: always write minimal comment packet when rewriting metadata -- from 88ba6f2c
bc415c3c3773b6da4e34bd2d58b551023bab3968 + Wavpack: improve interaction between render metadata and BWF settings -- from f6acf56c
119ae84269359c72e7045524d535ff2cf9d0b318 + Metadata: list AXML metadata separately from BWF (they had been combined for legacy reasons) -- from 1535cff7
f204320d2333e2c89063b7dfa81b1ffc1e3f2e3b + Media explorer: support ID3:TXXX:TIME_REFERENCE to encode preferred position in mp3 media -- from 22d2fcb0
24456f0c452ef92ef00d7afbb6c813826f08bd30 read/write ID3 TDRC tag as generic date -- from 70f262f5
496786e7a8e2673d31e00fe849160808a60d4bd4 + Metadata: support vorbis TIME_REFERENCE representing source preferred position for flac, ogg, opus files -- from 92eec85f
c84f88af76e3e274ed6f6a648c8ff9d965294766 + Media explorer: fix bug where duplicate metadata may be written to files -- from 1d86ec6c
879c093b2e25e39d40649856d9d440f9ce6e2ec1 coolscroll: whitespace cleanup -- from f4619203
a59d323038fb336dc74d11ba6dc88fe5a7b9799e CoolSB: add CoolSB_SetResizingThumbEx() to allow setting resizing thumb for either scrollbar -- from 0bee2500
78723d4d4c4fe32842628240456475105c75eceb eel2: example gpx editor script -- from dbfcd33d bd4ec766 1d2aabb7 63787983 4b3cfd83
8b636da070536294b2eeb87dc64ba9374725cebc + Metadata: support embedding iXML metadata in mp3 files -- from 6570fb26
e90427529ae5389a70048590181de22008c705a9 + Media explorer: support writing edited source preferred position back to media files that support BWF, IXML, or XMP metadata -- from 261d4aa1
51f73ba3d1e21925c05168892b14b7b8bbf26474 factor out reading media preferred position from metadata -- from d10f1a22
3b717edb12425b7a94f7ea5bfd7b72823e227171 + Media explorer: display media source preferred position (BWF time reference or XMP relative timestamp) -- from 8311aca9
b0a59dfe1f71eaeaab80de4ea0d1a8a34f237c85 move ParseInt64 impl to metadata.h -- from d6ec3871
399859d56c23a4c62289147ddeacf78074a9b4ee + Metadata: support XMP relativeTimestamp (similar to BWF TimeReference, media source preferred position) -- from 0c2ae8fa
9f15d456d7a4d787eb98dae87e647fbc16f681ce eel_lice: support UTF-8 font names on windows -- from 7c27b745
8e6dcd81b1418c84c66a0d0f248e1d8ce57d57a0 enumerate metadata scheme from file type similarly to enumerating metadata key from media explorer key -- from 4c5c8b64
c569ceb15ad0a00b29873de9f1f7ba84bb65557d handle reading metadata from .BWF files for media explorer -- from 150d59c6
4bcb7231be7bbf98693c8c39aa1311e5285d065b slightly less obfuscated storage/reporting of unknown file metadata chunks -- from 5ea38733
60a2e26ee6a742247ebe496891032c9e64e200c9 WDL_DirScan::GetCurrentIsDirectory() returns 2 when directory is a symlink, 4 if possibly-recursive symlink -- from 47f4573a
ad94b41aeb99fbfccd389b6a481e7e572b73608f eel2: tweak modern MSVC floor/ceil issue workaround for MSVC 14.28 etc -- from 344c1f9a
e988539e0f4b048d09705240248a3cb83c30e814 swell-generic: avoid free/re-malloc for timer structs on common killtimer/settimer pairs -- from 648f02ac
90b4d743fffe78300a0d06adf7b955241d495dd5 swell-generic: optimize timer logic to avoid extra scans of timer list -- from bc028554
88af22acd24b86cccaecf93b5ec34fec7d79485b swell-generic: tweak timer logic to not run as fast when trying to catch up -- from 26d5f9ad
2639ec1beeb4875fb2796ca63e8f5d337540d7a2 swell-generic: fix potential infinite-hang when setting/resetting timers from timers [p=2370672] -- from 8ec654b3
c034b7eb631c940c4674372a1292379df8979041 swell-cocoa: workaround for macOS 10.10.5 bug with NSOutlineView -beginUpdates using cached object pointer which is no longer valid [p=2370284] -- from 759e43c0
de07e097c7807ef6b8b3ede99c6082637e332994 swell-cocoa: fix stale reference to HTREEITEM in SWELL_DataHold objects -- from 383fa7db
d9d1f2bd9ae6866be96a1db46e1f294ec7d35d8e Simplify XMLCompliantAppend -- from 3548faa5
02f4264dc31191df4dd6eb88fecad9b708438828 lice: remove lice_svg and tinyxml -- from d3187cc8
696d793a0d72ebc54ff5777c3a2917fba0ca723a makefile updates for macos/arm64 -- from bb5c239c
41a14ccd43e09221a45d3f5972b2128fb225c40c generate multi-arch versions of eel objects to ease macOS UB generation, from 0885e268
2b4bef2b08cb245fa480f2c43441d3e6557ded2b wdltypes: check to make sure char is signed by default -- compile with WDL_ALLOW_UNSIGNED_DEFAULT_CHAR if you prefer otherwise -- from cec89016
f10e15e6710e7067cff00f020c83de77a41011f4 swell-cocoa: improve menu item modifier for return key (todo numpad enter) -- from 1c17fbdf
fb0480682208b5cf54f43cbbaf0450ee4fd44fca fix metadata enumeration for some keys and extend DumpMetadata(), from 6fde70d7 ba75a163 a79a5000 e10b87ce 0b85076f 9852ceec
d49c71bc8c6e356bd344f83593181bb8686aec87 lameenc/vorbisenc: metadata overhaul, callers of lameencdec might need to include metadata.h from one module -- from 28d2491e 6bf450b8 5424845c 1e020b7f 11671541 840a035a c60a1199 521ee1f0 5dc9f04f 26893eda 52379765 318275b5 151b0a09 0775f11a ae12da0f
9c79def3789ad358339be5048c26ba3abee1efb6 JNL_Connection: expose get_socket() -- from 0da015c9
c531398de54f3467676c9bed5c366966604a7c28 wdl_resample: do not use SSE when using non-ICC VS2005 on win64 -- from 53bf8f7f
0e9fd40d8679549a623be57b7d14e510dad57bd3 WDL_DirScan: enable realpath() use for symlinks on macOS -- from 003fa18a
41ea7a10635dec69dae17ff4d6d389b77c581455 swell-cocoa: SWELL_ReadWriteProcessIO() can be non-blocking on read by passing (1<<24) flag -- from c71b4120
611c521d161d9533d38634b8e8a89714fbe3344e swell-cocoa: use removeItemsAtIndexes: for TreeView_DeleteItem() -- from 7e06750d
7453e3221e709d93024989fac3b4929f0429818c swell-generic: implement SWELL_DisableContextMenu() -- from 79ca7fb1
11d12129de5ae78ecd8f2839787b20c80037c49a swell: add swell-win32.h, SWELL_DisableContextMenu() for win32 -- from 924a16c3
351de394091c1f2026dc074a13166fff8671a3b4 swell-cocoa: add SWELL_DisableContextMenu(), usable for edit controls and combo boxes -- from 73754185
f33bcc5df43182089c88a85d9d313ccdcf23a91b swell: add TVS_NOTOOLTIPS no-op definition -- from 9840e68d
fc1300e9ae60afaf23eca4fcc1189ad24a4ae9ae SWELL: reload treeview item if its haschildrenness changes -- from a8a49e6f
fe606f851dbdc1a4f6c1b5f937267261d055c0b8 swell-generic: implement TVN_ITEMEXPANDING -- from c49f9a4d
f8d34e97bdc4e46878ed1b893013fed84a607c61 swell-generic: add TreeView_GetParent() -- from 45ebc1a5
94f077d771efdd0a4350990b07e560188ac49ec1 SWELL: add comment re TreeView_DeleteItem -- from e4bee7f2
9c8ee3f2289626150844749ba30ad979dc19c986 SWELL: add comment about suppressing treeview expand during drag session -- from 1524550f
b57666c15cda81005c1acd34cc15054a612adc67 SWELL: return TVHT_NOWHERE from TreeView_HitTest instead of TVHT_BELOW (which is for the non-client area) -- from 7a8746fd
a24d5bdd418ac573803fe7f5c16339f68566a129 SWELL: implement treeview expand/collapse notifications -- from f3b9152f
b99e57f9a1a79f01eeee4d8f1dc9bc7902c84c8a SWELL: implement TreeView_InsertItem via insertItemsAtIndexes instead of reloadData, which invalidates the object contents -- from 6049fa1e
4472d8fdc6e28c4b566c9494489032a9ae4f5ecc SWELL: implement TreeView_GetParent -- from 59418f60
932072635b011166d69f900eec25219c53b7c74b swell: listview color hooking -- from 7261457c
44ff2e43f9b43a770408103a76f041a89c915935 lice_import: export LICE_DashedLine -- from 2d0d5c5d
5577b7f7e7bdad3e1fceb8460a7c75418ed62b8c wdl_xml_parser: improve error messages -- from 32a88c79
34278b707e3eb94a1c0e69eabe839e83ccd2f2b3 wdl_xml_parser: improve error handling, show more useful output when available on unexpected end of file -- from 7be26a6f
ca015b845f73d93cddfdb066d311362cc5798230 wdl_xml_parser: update m_err when out of tokens from parse_element_body -- from 82ef2ea6
c35ce8ac1ccaf8f1b5b48b42b25c272b28beded7 wdl_xml_parser: support <? elements following root element -- from 8180870d
f022db4973e6979e0199d60e1281f79c6505b848 wdl_xml_parser: parse/store any top-level <? elements -- from 5232fe02
690f1cd54430a7533e5b0e9aa80897ad53c55129 SWELL: fix compatibility with 10.16+ objective C runtime (which defines BOOL as bool rather than char) -- from 83e5405c
99bf29e670e223637d8af18697234373a10c3af6 do not declare sel_getUid() if objc.h has been included -- from b333cd0a
dd361df115bb8def5069493dd271bf11fe024a29 swell-cocoa: send NM_RCLICK on NSAccessibility showmenu for listviews -- from 2f2a6819
47252338714d651ab656a1a7f623e8dbd051eb08 virtwnd-nsaccessible: improve show-context-menu support for VoiceOver -- from b0d81616
899e07c64ba342048e7ea736bca7ef6170e38986 virtwnd-iconbutton: allow accessibility check state independent of actual checked state -- from 1607b5f5
ed025c75a1f32efa4834293a2d25b3a92b4e7847 swell-cocoa: fix ListView_InsertColumn() position use -- from 55226038
f4228f7997760196e9d8499b8cd068ec39033b9f virtwnd: if in tint-behind mode, always fill with color in case background imagine has alpha channel [p=2334327] -- from fcceb12d
2fd849d4e2f081a5ec8c2b72aaac225478463963 eel_lice: allow image/window sizes up to 8192 pixels -- from fc39c8be
72e8711566c43bdb47bc18a5d6b4f47da58c9068 swell-cocoa: fix incorrect MB_YESNOCANCEL ordering -- from eb0bdd04
7396093e352bdb038d2ffb275703c35df47218b6 virtwnd-listbox: rename and invert m_disable_wordwise_cols to m_want_wordwise_cols, disabled by default, improve horizontal scrolling logic -- from 98e02cfd
e727151e0b4cf3be75d46829c374ad8ffe6e59fb virtwnd-listbox: rename ltr to wordwise -- from 4e48c885
fab29de4d12e1017aff9cf3495741005050c0600 use stat() and fstat() rather than stat64/fstat64(), compile-time assert if st_size is not 64-bit -- from 8a07bbe8
a62f423899f83fa3cab9bbdac544680305b6bce0 Fix MCP FX scroll offset restoration -- from 107dbe41
a371c19520f4d900e0a4bad93ba4a0446aa5ee37 virtwnd-list: improve scrollbar calculations, make empty slot handling require the caller to specify -- from dfa936b2
5411b05fb401af54c1c3c432718227fb695d7439 virtwnd-listbox: customizable scrollbars
f671c0b0a6d26da4cf09dba72e8180a0c4bd9370 Scrollbar style tweaks -- from 3087e2b5
fa260ececa0cc3eaa8f4a37f055c06dcc83fee91 Expand scrollbar width even more -- from 3e031268
b55fa113ff4bd7015fed5c70ba03e9dfd16969c4 virtwnd-listbox: fix single row mousewheel scroll
ea557d62d64153655fc7f8b0a6ecc1ccfae8d75d implement WDL_VirtualListBox::GetScrollButtonRect for accessibility purposes -- from 11ca8e33
76b7455f828baec9d9c6e08f18e8cf2466ece60f configurable tcp/mcp scrollbar color -- from b5fdea02
4ed6b771c0e7997c7c86d8a5f782f49a8fe0a283 TCP panel scrollbar sizing fudgery -- from 4e22a314
14471ed699ace3021c39bd1a6ff35e28cff2e21e handle better very short wide lists scrollbar layout -- from 37bd4969
a3f5b79f2d82bb81ae2ee5f78fc721a558bc4bfe add WDL_VirtualListBox::SetScrollbarColor -- from 2ea42e65
d71f59abb237c0c7fa4e6f522a6325ac1e805343 remove WDL_VirtualListBox::GetVisibleItemRects -- from aae5884c
b10fc3f035368fc9538e20302813489d51e06d45 Horizontal scrolling, lots of fixes -- from 5d873e60
15c66bd50a5727c226b6f35488bdce0459144ed1 Multi-column virtual listboxes order l/r then t/b by default, unless height overrides are set -- from 8627d83d
324345104f52f7d1607ce8fa6f123c378c111877 WDL_VirtualListBox: remove scrollbuttons, add scrollbars -- from 94c77a63
692dd9827792ddcb1ca5aa1553e89cc31c16ac08 WDL_VirtualListBox allows returning flags for item, including nosquish -- from d2cd4f55
00f4f42a84d84a70c72c9def271709f296c212fd virtwnd-listbox: apply colgap between columns and l/r buttons -- from a35654ef
c3323a5595e697c8c4263161d11776467a33062c virtwnd-listbox: add column gap configuration -- from 0e58b5f9
083d490ed93e60af24338173509b7924b2b0fe9e swell-generic: fix assert in BrowseForDirectory() -- from e43e884f
d59134fd75ba736346f498cd95821b8f23e2af4b swell-generic: MessageBox() improvement/cleanup -- from 44d0943f
faa8fdb483358b4c476c6da6a8d1fea850ee96bf swell-cocoa: add MB_ABORTRETRYIGNORE, MB_DEFBUTTON3, cleanup internals -- from dd2352a1
66f7026603353d7ed7560ddb0f2ae233340b557b swell-cocoa: Added default button support to MessageBox. (from Theo Niessink)
862f3d3d9c37a5e5c70d4447eb81f7cb957f0012 swell-generic: make ListView_Set*Color() work on listboxes -- from 82c8d9b1
bcc3cd98183959e0580f5d6fc37fe540d91fa6c6 swell-cocoa: fix NSColor CGColor warning with some old SDKs -- from 9ef224da
681114c9c51a19830dde1f90fa8bef7d3106d66d swell-cocoa: fix EndDialog() in WM_INITDIALOG on macOS 10.13 when compiled using the SDK in xcode 9.4.1 -- from c11d8086
694717c914e022fc831051c6c73cba458bd911c2 swell-generic: support compiling with SWELL_LOAD_SWELL_DYLIB and without SWELL_PROVIDED_BY_APP -- from b9fa5c10
80ceae622d10b90ca9194853b65089162098d791 Fix missing semicolon -- from 9db70913
6f640e3d3c3ae6d88934ab0d6b4f8f1150ac9c1b WDL_filename_filterstr() gets a flexible path filtering configuration -- from bc58f01f
19ff775cef2f8274c8612fceb57c14f1d162b68d swell-cocoa: call NSWindow disableCursorRects when setting capture
a278cfd98b8c0a0bc7bbdd298ffb9416e5b867b8 swell: add TreeView_EnsureVisible() -- from 262f1822
3daab0c6769e785a2923fcbbf9b77cd1ad5112e3 swell: update GetMenuItemID() assertions to not assert if pos=0 on an empty menu -- from f7f185ad
029500b192d6b2386cfdeedc853a8649c82b6401 localize: also assert if empty context name -- from caf19611
5bc5fd17fce3a4e3c95c7bf4bc4bed493f44ba6a __localizeFunc passes through (and asserts) if string NULL or ctx NULL -- from 877cc22a
ecbc9e03a8732853057aecb2488351b8dac8d75b eel_import.h: import eel_leavefp/eel_enterfp -- from d11b5b50
ef69d825344c3453bf65acb5d71c159ccb2d4d70 EEL: fix float to string rounding errors on macOS/linux [t=239488] -- from d32f5c41
86df7789d2f83804fbd2df8cb05c150ef7d16878 WDL_filename_filterstr() filters slashes that start string or that immediately follow other slashes -- from f7d73a05
c9048c8f8229fe7105a73a0d407736eb2152878f cleanup filename.h a little -- from d2d8f88f
28ba677b17113761261184e93c8a207733ea340d wdl_cstring: add WDL_stristr() -- from 9f32b772
c0009acd5f059e5b026b4738a372ad876296d01b win32_utf8: automatically map stat() calls to statUTF8() on win32 -- from 1df1129e
cc4248d4dc21431f626d41a9f95a8cbcfc5a9204 ProjectContext: do not encode CR into escaped strings ProjectContext: update makeEscapedConfigString to convert CR or LF to spaces ProjectContext: make getConfigStringQuoteChar() not use space as a delimiter if CR or LF is present in the source string (since these are encoded as spaces)
57d0f893bc4f897bde12a1cfaf44067ba3e6b750 swell-cocoa: avoid using objc_msgSend_stret if targetting modern macOS (for arm64) -- from 554e6b01
cc2509edbe97803ab4f2c8ffd0dce69e26349f5f swell-generic: fix WS_EX_ACCEPTFILES setting for dialogs, do not propagate up WM_DROPFILES when set -- from 5f44d0d0
e87ce8a04f4b14a96cf0155802c05f3d9220a863 swell-gdk: support CF_HDROP for GetClipboardData/SetClipboardData -- from 1341d33a
e5a0e5bb420054f090b7a863981ad3342316576a swell-gdk: make urilist to DROPFILES conversion reusable -- from 16a4dc40
c010454c71084bdc33746d1ac7307d0d7e474ed5 swell-cocoa: avoid trying to send an EN_CHANGE message to parent if no parent set -- from 3e25c629
f7f888117889b44ba5e43382aacc266eb7b05bd0 swell-generic: fix BrowseForSaveFile() issues with default extension specified -- from e2398b15
01d51a9513acb70a058cbcc88cab5251eb64ed18 swell-cocoa: fix compilation with 10.6 SDK -- from 555a132f
aef773ce91caf3acaa58e3a2a78fb791bfe379c0 swell-cocoa: call NSPasteboard clearContents before setting files to it -- from d1227b41
0f77b72adf1cdbe98fd56feb41eb097a8fac5681 swell: use simple definitions of CF_TEXT/CF_HDROP -- from 1f051686
8309286876956b2f802e74ffef71d361cf27c602 swell-cocoa: simplify EnumClipboardFormats() -- from 5ecd38e6
ca7968ebdfb1ab40c35cbefe83edb0d940aed566 swell-cocoa: add CF_HDROP support -- from 704be330
f8cd4bef47a89d6ac911a2f8e4ad93aee97bc01f swell-cocoa: use NSPasteboard generalPasteboard for non-CF_TEXT types, changes behavior of clipboard (setting clipboard data of user-defined types now affects other applications) -- from 1ea492b4
ac1510da60fbca74d04b7fd5450c3bdf02df696c extend WDL_ResourcePool() to allow configurable owneduntil ignoring -- from 81769647
09665031c77517097a9b33e3c4e348e9a5c4a0e7 swell-cocoa: fix a SetFocus() issue with certain controls
9cab3f6b03727a450bec8297e1a97a277d40ac12 remove a few shadowed variables -- from eb803ba4
ebff517e27004f217edbcb7155be2908fea1e327 xmlparse: fix memory leak on attribute parse error -- from dfe43650
badbe6d59150a1101e476da46271db0e83564eec swell: add assertions to misc object APIs/etc -- from dab5ea5f
1780558a875d6838c6f3e426c600f71b5af834cc swell: fix unsafe use of select() and use poll() instead -- from 747a40e0
0730ae894cb8340de144a5595422d3fae41d9745 jnetlib: fix unsafe use of select() on non-win32 -- from e313c853
9ab544e7304361d5f56ffd249f5351a42373a254 jnetlib: reduce web server latency by running each connection multiple times -- from 73a5b60e
b45fa00c49af800e6107f184c77687355302b933 swell-gdi-lice: obey DT_SINGLELINE -- from 8b9b59ec
5e4ee8bbafdc3da6e04a87d14e944a2a172eb8ee swell-gdi-lice: fix non-freetype text rendering, CreateFont() always returns a font object (even if it is not backed by a freetype font) -- from c3083250
d4a3e1b6468c8821d4aad3de499ed2a0310f160f filewrite/win32: don't call error code on ERROR_IO_INCOMPLETE -- from 3a90df6c
0c53942aa828585d2f2ce861bc1fc10ad13db8c9 swell-generic: stub ListView_SetSelColors for treeviews -- from e2842527
0b732546afea6403fd1f6796949f0dbb64fb828c wdl_filewrite: allow WDL_FILEWRITE_ON_ERROR to be executed on a failed write or full disk -- from cf2bc9ef
c085ffb2ff65eff4d9656bcf00350ed0911bf1c6 eel2/swell Makefiles detect armv7l on aarch64 -- from dea9b15b
4a93556abd410a2cca628dc67dc05e49fb5e66cc swell: don't assert on NULL passed to IsChild(), this is too common -- from fda27ecf
e6785fa1e6efdf4be1312c68dd2c406bb1c0dfa6 swell-cocoa: improve menu restore behavior when using BrowseForSaveFile etc -- from 825cef26
5f3fbb31436a50d99225f376739d14322ddc7a2e swell-gdi-internalpool: simplify debug mode assertions, make them less permissive of deleting NULL objects swell-gdi-internalpool: detect GDP_OBJECT_DELETE(TYPE_* fakepointer object) and assert/no-op -- from 9331bd1c
92ee7fac09ba9bfd064d9975d74804dbd6ec1135 swell verifies API calls when in debug mode -- from 0430618d
f6033fe4590e7b130cc439075658d93ca53dc601 swell-generic: listview without columns will not assert -- from 3c6ec165
2e731df932e71adc25cd8e2089cce34e68673ec5 wdltypes: add wdl_clamp() -- from d82aa4b6
91cdf260fd0fbd172cf8a35aa01b907a7ad8fc1b mac_resgen.php does not output unless error for --quiet -- from e47f44f8
192343b01369d2fe198f9d200bba20d045e2ace6 remove stale resource files
e24c3a8d78da6085a75e4c1f168985eefb0457ad swell-cocoa: fix tree view hit testing when outside of tree view -- from 15d2ef1c
a32de8785d2d3d717af86e5b7442ecc5e5df0275 swell-cocoa: GetClassName() returns some win32-equivalents for some builtin classes -- from be12c858
9ea77ab9ef484362bbf750b7b77d83674919db3e swell-cocoa: SWELL_IsStaticText() does not return true for edit fields -- from 5e4d3db3
afc773ec421a2c82c98f17d3b1ef6bcc9fb04def swell-generic: implement SWELL_IsGroupBox/SWELL_IsButton/SWELL_IsStaticText
18013f4d1cf55c1996f58dcd0d70ac664f8b6f74 swell: make groupbox/etched box classnames match that of win32 -- from 202880dc
d94a5d088d64b0a6fb114f36329ed5d01441bc85 swell: use Static rather than static for static control class, to match win32 -- from 8b4832b4
fd7368a0ac897962417ce28dd689e6f12b856ec6 swell-cocoa: fix SWELL_IsGroupBox()
5b3618e905476a3fabab72408add06ee68ac6cf7 swell-cocoa: fix ListView_SetItemText() with more than 32 columns -- from 5b77007a
0456bff137e03467f4b270f93e7cebeb6d6a2df7 swell-generic: fix typo in messagebox label positioning -- from 1fc377b5
1415f768f460d0066220654dc538861845855cc5 swell: fix issues with BS_CENTER being interpreted as BS_LEFT -- from ff5ab5a6
5adcb83fc8b42281e96553a94151df9bc59a7b0e swell-cocoa: avoid calling InvalidateRect(NULL) in initialiazation -- from beec35aa
e42eebaa5b4ac24bda89f33e2525c165d2a9e592 swell-cocoa: prevent WM_SIZE from being called before controls are created -- from 91d14082
536f1afccf546357842ee2bb33db9c192f8fd396 swell-generic-gdk: LoadNamedImage() tries to load PNG first -- from ac3634de
67edd8dc542422d78238aea1dd69e508b6a78754 swell: treeview TVN_BEGINDRAG support -- from 421b2b57
4cc7fb8d79316f3d01598f0d3e286dde68358246 swell-generic: TreeView_HitTest returns TVHT_BELOW if no item hit and inside client area -- from 03c876da
2481eedbd6fcf25ebff67dafb6abe9512fa2d9d4 swell: improve TVN_SELCHANGED notifications -- from 1dbf4f13
70c86957e8096455ca846ade0d8b5b97ddfc7c2d add some SWELL_TreeView method definitions -- from 42c6ede8
8b0749b681047886474f98534052e252b5382ab5 swell-cocoa: automatically disable Metal when using old SDKs, keep internal state binary-compatible regardless -- from 51146bbe
da0477bc32d19c0d1f3b75052cd4e24e144def95 swell-cocoa: add Metal support for StretchBlt() resizing (slow, though) -- from 8d22cbff
4a95e2c6c30f626d0f46fbf65050887b84a78e66 swell-cocoa: add Metal support for SRCCOPY_USEALPHACHAN [t=230013] -- from 7e65fc41
4cbfb803957242471d163e2bbe92933c510b66c5 swell-cocoa: improve Metal behavior when drawing to surface and switching from non-retina to retina (slow but correct results) -- from 45f1e77e
845a52f4f8008d70555065a4617c88ff1266e589 swell-cocoa: internal cleanup to Metal drawing, share temporary buffer for fillrect vs retina-scale-up -- from ca4b99d1
f2dcfe92e2acf7931dc29d405a33553bf32f9230 swell-cocoa: add GWL_HWNDPARENT -- from f3c677ae
7990af84e231cd65c99a4dff10e61d899416b3ec WDL localize documentation -- from a65329c7
5d83dda73df3429d6ebd8fb8e6dd8f8b80995e5d move __LOCALIZE_ENGLISH_AND_LOCALIZED from localize.h to envelope.h -- from e7603676
ceb80b090793030182f29947c5132eabc864842a swell-generic: fix ListView_InsertItem selection-state setting -- from 5b54e79e
39643562ce5f2fc3cdaed53227e51132ed26369e WDL_Resampler: faster IIR filters -- from 2fec4766
0747ef5362131e218217293a2e7204a31978f9db Dlg_DrawChildWindowBorders() uses WM_CTLCOLORDLG -- from d4d71403
b97a0e86655e0e0b46aae72ab2bd7fac0277e464 WDL_remove_trailing_decimal_zeros() doesn't remove trailing zeros if there are non-numeric characters following the decimal point -- from 2ec8454c
48f4f8fb28de0519620a0431c24a91b317ed64da build_sample_langpack: fix some warnings -- from 20707015
66499996f3e916ced2c24fb51d81f5b18bf24d8d localize: add build_sample_langpack, merge_langpacks -- from c5eb3519
d14fbe265fa57e51787eec78052f2789d458df31 rename LoadLanguagePack WDL_LoadLanguagePack -- from 0ac9ee0e
c87f0d6f4781cdb020536811a42f4f9e53cc3ac5 localize: compile standalone -- from c68b1bb7
e1d28e816ad21205fe7734d4c95c88d5af46e24f localize: rename fgets_as_utf8() to WDL_fgets_as_utf8() -- from 6720a4c1f ff9eff49
61a810df85c2a7f552244edd2023101630097d23 move localization code to WDL/localize/localize.cpp (no edits, just move) -- from a2203035
2cb1e392abe7948e74943ae68a55da7599b5f190 add localize/localize-import.h -- from 7558a36a
20e8ac895f2265222677e940c41eadd200885cfc add localize/localize.h -- from 7508f7aa
f1c5ecfe9b3ffe16e2aa3b9e80f4bea8544934eb Use WDL_STATICFUNC_UNUSED for WDL_FNV64 -- from c139ae13
07382ae7a10f4279ae3034a14905872713208add swell-cocoa: avoid sending excess CBN_SELCHANGE in response to CB_SETCURSEL/CB_INSERTSTRING/etc on comboboxes with CBS_DROPDOWN style (NSComboBox) -- from fb8daea0
933784be96216e32c7c64fd04ad72dbe81f23aca swell-cocoa: do not send EN_CHANGE to CBS_DROPDOWN boxes on SetDlgItemText -- from a1246f23
7429f5af89d7a14f3f7e88f11aaf5dcb6cca5cf0 wdlcstring: add WDL_remove_trailing_decimal_zeros() and WDL_remove_trailing_whitespace() -- from 63adf879
ee2806eae23e4f43c040035ea31a473f5b10b503 swell-cocoa: do not assert() if failed getting a Metal drawable (happens after sleep resume sometimes) -- from f644044e
068fdf71a3a7755d5b69f3d99ade4ded94c202cc swell-generic-gdk: fix incorrect handling of function keys in edit controls -- from fc57a1ef
8c1303cb0ae7f278831c508986e2c2a742a0f655 swell-cocoa: fix shadowed variable warning -- from fb78da0f
5ad7bd939438708d7c4f741460623ec871a217b7 eel2: makefile: win32 makefile fixes, non-win32 makefile detects Xcode 10+ on macOS, checks for fopenUTF8 usage -- from e2475977 1e7b39c2 0085839b
a082caf1cb9a5a89e0d49fa8c2b1269ba06d1d81 wdltypes: define WDL_CHECK_FOR_NON_UTF8_FOPEN to validate that fopen() is not called in a win32-utf8-unsafe fashion
626b63a049ed61eef4dd09e4fa4d7bb5466dac6d swell-cocoa: fix various warnings -- from 8a57f634
96104aa8eb82a5fe2b33bd6e1c6c5525bbf91576 WaveWriter: use UTF-8 fopen on win32 -- from edfa167d
6ca641c3cd16a7c3492e5c606337afa3297dd93d win32_utf8.h makes fopen() automatically call fopenUTF8() on win32 -- from 257ddfac
09b5d0030b2cc48230ffa602de73c724bbd0e70a eelscript.h uses win32_utf8.h -- from 40c18007
a4bc370f8f728cac5308f63e6f7d643f1b370939 lameencdec: fix writing images from non-ascii characters to ID3 tag on Windows, lameencdec.cpp is now dependent on win32_utf.c -- from e6f124f3
4bdbbe8a75c3e29ced5eb5dbfeea9802df0d4614 WDL_AssocArray(): CopyContentsAsReference() copies comparison function, handle malloc() failure gracefully in ResortStable() -- from e182aabf
08f20e29eea52d622f511609c95b9e3fbfa9b083 swell-cocoa: improve WM_DISPLAYCHANGE when Metal is enabled -- from 65d47b46
260dfa3da7f85f2905d1820ae43d2bbb690d7380 AssocArray::RemoveDuplicateKeys() operates in O(N) time
b2042fb18a13e1954f967780a44075f5e42d7840 lice: remove some jpeg stubs from non-win32 compile lice: tweaks to remove signed/unsigned warnings lice: fix test/Makefile plush2: remove a few warnings swell: use WDL_ASSERT for various system call failures swell-generic: handle getcwd() failure gracefully -- from b959e237
74cebd17ae829b3ce21b8c46e7133cbb90ebc338 update .rc files for new CRLF .gitattributes
dd96385368c67c48dcc251f90afce72abed5b66e update CRLF attributes for .rc files
944b4becc354eccbae573cd5f1fdab746b9c8280 swell-cocoa: document ListView_Get(Sub)ItemRct/ListView_HitTest() quirks -- from f2e756b9
13a788451fb53c4ec4d4a496ed2c05d009a8deaa swell: framework for ICON support in resources -- from ad27acfe
026a4fd05c89bf1471ec3f8b12ddc63f70f8037c swell-cocoa: fix TreeView_GetChild(TVI_ROOT) -- from 409d5197
e4bf5fa05b9b8b0967a6a68edcd1aedb2b6099a3 swell-generic: fix listbox triggering assertion -- from c2ac569b
e24bb0d313453932aa4e91fcac95e229339ba311 lameencdec: support ID3 TXXX tag -- from c9aa6e66
752db3c00c7319aeb6a5d2e29e065f4ca1b9cd48 wdltypes: add WDL_TICKS_IN_RANGE() / WDL_TICKS_IN_RANGE_ENDING_AT()
d4b7f642bb7abb6b3d1ad9d6c48ed6fb0983330d swell-cocoa: implement SWELL_ChooseColor(), SWELL_ChooseFont() -- from b21633ba
ba441252404ec92b7a3a722c9954639e8b7aac7b swell-generic: fix a warning in modstub-generic -- from 886ce84a
77831bc0bd57aa98c7f2830526a76e1acf840b7e swell-generic: SWELL_ChooseColor takes COLORREF rather than int -- from fc8a3557
cdd3b065466622b949ff3814c8049fc52aa3f14f filebrowse: fix straight compilation warning with clang -- from 321dcf22
235f54650b82beecd47f6c9f6e5ce602d05b4552 swell: add LB_FINDSTRINGEXACT, some no-op MB_ -- from c103a16a f82c5934 8e42dceb
771cff5b4d8e155cc8f5da011a5a03999a99430a swell-generic: fix debug compilation -- from 61e00204
8d021b585187022d6aeaf6510b286d394ecc0428 swell-generic: listview column reordering -- from a0d0a231
84ac30e4d436642b681b71d8d17b3b4160309072 swell-generic: use an enum for listview m_capmode_state -- from ba8132a5
091587b9725301196396e4c29863fbfb54079035 eel_lice: improve keyboard behavior on win32 with Ctrl/Alt+keys -- from 4a7564f9
e9da2504fee27a2ead52c6087cfcfd46fea9a3c1 swell-generic: remove unused SWELL_ENABLE_VIRTWND_CONTROLS -- from 32affd22
014bdf96c7f484d9bac79db7d4552bc876a1f82d LICE: fix overflow of certain parameters to LICE_Blit and LICE_DrawGlyph causing crash
6fda93ecd04e35b16ff45a7361366ee4024237d6 eel_edit: in case-sensitive mode, use case-insensitive sorting
b413b660bab8848c8aa5a3c7e2df06a731be627d WDL_LogicalSortStringKeyedArray() exposes comparison functions -- from 7cb02457
8b64f2e22fb091cafe1fb584ba4ace0bb7abe6be WDL_AssocArray: allow Resort() to receive new key sort function. Does not remove duplicates in this mode -- from ad365b4b
157acfceb6c3357261c286375d0af676e7d9176a swell-cocoa: use autorecalculatesKeyViewLoop for our NSWindow/NSPanel instances -- from 7f5b2774
bca9912e8d37be067f4c2e284ed868158dbbb1eb swell-cocoa: ignore doubleclicks in column headers -- from e269e9d7
d38c2413b111d7fd0366da7f8e9b4fe49c31aa12 swell-generic: fix right click handling in listview headers -- from a7da85ee
0b35691e1fc68089c31e8dc365a090e74b5a6cb6 vorbisencdec: support writing metadata to OGG files -- from 8dfa4b15 cfe17463
965b35fa69a19476033e15027eac5a5f50448a89 vorbisencdec: ifdef navigation aids -- from 584fd2f2
e11e98582c96578046251cbdf71c592f1db3fbf8 lameencdec: mp3 id3 tag support -- from fc836485 1d5d8e1e 33f32799 05c810ea 0e94463f d840d32b ee3191fa 3c8a07fb 942b5951 4fce6fb1 d310c48e 21ade77c f41c5811 c2682afb 812dbf83 1b3eb301
e6c81c1c2ffc7d10c031844f51065456a7017c71 swell-cocoa: move SWELL_GetOSXVersion implementation to swell-internal.h, swell-misc and swell-gdi both instantiate their copies -- from 8aa1ce87
37ffea01f7d2a32693f9b86d36354e7e5a972e84 virtwnd: preserve capture state when adding/reordering children -- from 85421e2f
e70b008158f1b0c3c0c62823203348148482eecc virtwnd: correct m_captureidx when removing child VWnds -- from c7354394
e00d0c675bac08b045a55e3089251f2ed54f235a virtwnd: call OnCaptureLost() for child VWnds if they are removed from the parent or destroyed while having capture
12f05cc6dfd6e221e8ba80bf060382772dc2a835 swell-cocoa: Fixes compilation error with Mac OS X 10.7 or older Xcode base SDK (thanks Theo Niessink) -- from 424c969f + 60c20d07
47450a804d5673a672f06c7b6aecacd3f9cfbf4b virtwnd: make WDL_VirtualIconButton::SetIcon virtual -- from 880b44f3
32fff325a2f6fb6c271792252a63d7826e3184e0 swell-cocoa: add an explicit autorelease pool around Metal drawing
62d50d4de7cc00bb54f77cdb8d5eb43191786922 curses_editor: avoid appending lots of whitespace to previous line when combining lines with backspace -- from 624056d5
eb60eced9288b73ca4eaf25f7010698ab569bf05 curses_editor: improve whitespace behavior when adding new line in the middle of leading whitespace -- from 67ec7b5b
922fc32ddbdb809d3f9da7aa28cd92d5a9c5b363 curses_editor: when moving text to the next line, match whitespace and don't move leading whitespace -- from 4f9c43f8
d29336d5336fd3e37f376778ae17795812e7b981 curses_editor: try to scroll back to the start of line when going through search results -- from 1ee893dd
2219966fa48961826924cd4c4cd4c9ef090d94e3 curses_editor: give more context near end of line when searching/scrolling -- from e5fc6ac3
3740f31b423f0930468602ff10fcdf134aafd245 curses_editor: better X scroll behavior when searching -- from faf84a08
0d00ad66f33354e6ee4787dd5e2897835bcbc485 wdlcstring: add WDL_sanitize_ini_key_start -- from a3cfb5de
cc4a53e34ecd7b192f7f3221607137af7ba2a369 swell-generic: fix EM_REPLACESEL insertion position when also removing text -- from 70a77a60
c1afacdd0179eaf685f9cf982615deefcfdc4fca swell-generic: optimize calls to WDL_utf8_charpos_to_bytepos that are out of range -- from 405a82ec
3fb3d95decab12385f950acb726ffca0cdffcc77 swell-generic: improve behavior of edit control EM_SCROLL -- from 4cdf6ea8
9a1b45a22445f54ed376aab7d8a34c93b15b40d8 swell: implement EM_REPLACESEL for edit controls (multiline only on macOS) -- from e8dfc7be
dcbbfdb0f8620c8c9e52e2bdcdbd13121f4b6e0f swell-generic: implement EM_GETSEL -- from 7c7e4694
a34caf911eeb4b18f942888dbd5c927dab1d8f60 swell: add GetWindowTextLength() -- from de70580b
05462b49da60eaaa4bac5ba286842f6260845059 swell-cocoa: another save-as logic fix, though in practice this one should actually not matter -- from 084f722b
07565b8b3bcd2a7a2e8f4ae5f7d0ccde5fbf2734 swell-cocoa: re-fix 10.15 extension handling, turns out allowedFileTypes was not reliable -- from a81052ca
42376528b2da3745260c2f593523400136478352 SWELL-cocoa: improve default extension behavior on 10.15+ if user changes combo box -- from 5ba17cc0 + bb41dc2b
b298692a49034cf41498eefec7fed7eddcf850e2 SWELL-cocoa: fix BrowseForSaveFile() macOS 10.15 default extension issues -- from 5e58b1a9
012e5eee8092317ada14f97b9c2b684ae089fcd3 FileBrowse: fix defext handling bugs -- from dd85f679
d3c38c3710e33f0e8d691291b8d32d1caac53b1f swell: add static control SS_ETCHEDHORZ/VERT/FRAME support -- from 68c9c079
de4a3337a003d18d40232298951f346fc287d14b verbengine: Fixed reset comb filter damp state (from Theo Niessink) -- from c760753c
69aaa864c9cbe05d73bbbe45aa72b6da2c531ead LICE: add LICE_LoadJPGFromMemory() (from Giorgos Vougioukas) -- from e0664a90
f4ebffa21688e0984d925946c32013b59103fdee vorbisdecoder: fix possible crash with truncated Vorbis streams and generating lapping samples -- from 460d7c66
e96b361c7fc7bd1fe0fe888d29855a76d8f0b6bf swell-cocoa: simplify NSOpenPanel/etc accessory view handling -- from 8062201d
532d20e5ebb37c0d359a71d1ffe5bdf85aadacb7 swell-cocoa: optimize checks for NSPanel/NSWindow when creating new SWELL_hwndChild windows, since almost always these go into an NSView anyway -- from 8fa524f1
263557fa330ac6fd39f5e3d59ebd9caba41b3caa swell-cocoa: fix Catalina using NSOpenLocalPanel which does not inherit from NSOpenPanel when using older SDKs
2fb25e0c834a81afeb1f81a403924d76ed91b22a WDL_FileBrowse automatically disables any top-level owner window hierarchy -- from e96d4dab and 79b4c1fb
054d6ff56b1feb13452a0e12ef7043bb156eab1e swell-generic: ShellExecute() returns FALSE if fork() fails -- from cc8e8cc4
8e396b1ab22b3d15d4932716d4fad9ee87b01d49 WDL_WndSizer: early-out dpi_to_sizer etc when passed 0 -- from da2f517a
b4803aa8326f448b8451f36b42a9ca41cdba1d25 win32_hidpi.h: add SetWindowPos() hooking for moving+sizing of non-child windows when in mm2-aware mode
e1b4b1e6ee12b94e3245e9673aea2d6cf5312057 WndSizer: on win32, detect MM2 DPI-awareness mode, automatically adjust items -- from 45d242ed
32d115b0636152c6aa0ccbaf2f86c5f8baa216ae LICE_SysBitmap: store advisory scaling and draw scaling independently -- from ae2942f0
22e1a0182e934cbb7619e3a5eea23acbb0adaa1d swell-cocoa: add g_swell_osx_readonlytext_wndbg option -- from 663227de
2e8ef219fe7e5ab61732591475ee23ac42cd91f3 eel2: fix possible crash/memory corruption with concurrent calls to random() -- from a344d02c
3b8ee5da38a536000f92e0a9964152512685da28 LICE_dpiAwareFont: take font flag querying callback to detect changes in font drawing mode flags
913115e502a442f2efd2059ba453219a2175bd58 jnetlib: connection.cpp int cast warnings -- from c076710b
46f9c586bad868cda2d33525a02b00eb0fb6376b eel_lice: remove unused LICE__SetBkColor import -- from 075f2ce5
084f6365444a5f2bf1d71d8bc320db6c99fb6908 eel2: fix warnings -- from 552a7902
4a908ee2672d9b1b11c6893ea70c8270dd42ca04 swell-cocoa: fix some cast and missing selector warnings -- from 4e1cf831
3934db9b6ddd019ddf0d71de4d8ec723d679e529 Use some WDL_STATICFUNC_UNUSED in swell-internal and wdlatomic and denormal -- from 743391ed
0af05131ed20099cd82c7c02f8e2874c77884a09 eel2: slightly faster portable-mode implementation, very much unreliable though and only slightly faster (and requires a compiler to use tail-call elimination). really here for fun. -- from 1bedb9ec
070911a4fe35b24fb4902fe324991a62204e4956 swell-cocoa: file browsing shows options on recent macOS versions by default -- from ad26dc8f
63943fbac273b847b733aceecdb16703679967b9 swell-cocoa: avoid changing delegate for listviews, use a global flag instead -- from 3473677e
28d9d7d26849577c20ecda614633532486de2ca9 swell-cocoa: improve ListView_SetItemState() (from git@cfillion.ca, with mods)
04db5f04d1ba3d9f534cb0be10e78d6bb87ca757 swell-generic: ListView_SetItemState(-1) will send WM_NOTIFY messages for each item modified (from git@cfillion.ca) -- from d3ee3b35
a59d128166ccf8880ebfe3904ac8ed7a78311127 swell-generic: ListView_SetItemState(-1) will ignore LVIS_SELECTED for non-multiselect listviews (from git@cfillion.ca) -- from f91d867a
909db681d804139b6f45bfe692f3a2d16d7f5d80 swell-cocoa: faster listview updating via ListView_SetItemText (from git@cfillion.ca) -- from b4b6b850
55199fca0cddaa93e6db0b10fc3597bc31318c8e swell-cocoa: disable richtext for edit fields (from git@cfillion.ca) -- from 787288cf
d0410ef5d7f9df9daf1e1b4620cff4d180f382ba swell-generic: fix SetMenuItemInfo() being able to update string values via MIIM_TYPE -- from 6b7261ea
22edd0d1429684e7f87de38073d7d89dda9b6c88 swell-cocoa: improve diagnostic messages when failed loading API -- from 8b1d7883
265dff78d3cc3ea4b8b28292b62a13ad4d2661a9 swell-generic: implement MFT_RADIOCHECK (from git@cfillion.ca)
2d8af6ba8fa7cd02053fb552256e419bed4cb3b9 virtwnd-slider: restore earlier knob image selection behavior -- from 925e942e
3de95e3ce63e2fc0883d2de0c40518c6d672234a swell-cocoa: improve appearance of static text fields when option to allow dark mode is enabled -- from 944aadb3 and 1d166fa9
8fb345b63e1a05944a6ee82e09fc01a620ad7dff swell-cocoa: dark mode support -- from 6113becf to b7dd23c1
905123b92ab1dc67986d52bc2d8d5d1f66995c97 swell-cocoa: workaround weird textfield rendering issue in Dark mode
7bbde7b08be4dfe572bf58e8e4062a7c43b911b7 add win32_hidpi.h -- from 9a7b89f4, c4ce075c
fba3124ede3c78c4665cc8b21c8aac825be2bbfc mergesort: use WDL_STATICFUNC_UNUSED -- from 163861fa
b9e1a648a312322f6bdcca43e3b2b5f3c0040620 swell-cocoa: fix warnings when -Wnarrowing is enabled -- from 8fcfb57c
15798a75685ca5dbab240f808e2e5d727337f5d8 swell-cocoa: SWELL_GDI_GetOSXVersion() supports newer version checks too
061be5a0fe0ccd9fa1266d3fcbd7d7daa41e2877 lice: remove unnecessary ifdef __APPLE__ from curverasterbuffer.h -- from 501d229c
a6178f7d6c6d19caa012430975d3cd9d4b176f51 virtwnd-iaccessible: support STATE_SYSTEM_FOCUSED for top-level vwnds -- from 88fcf2b2
d655152723cb3e09b333783f05babcbd6378d267 LICE: add _LICE_CombinePixelsThreeEighthMix2FAST -- from 4c8fab88
3b5ac35ca52852e3229d0bcc00a724679b3b1b8e virtwnd-listbox: ignore clicks outside of item areas -- from 119855ff
36fccce333054d93acce3fb1cb93d49fad3f49b7 virtwnd: fix a typo in clip region calculation (no known manifestation of it though) -- from 80d36e63
97165884d2a5396329ab1a499d08140a93d03083 LICE_ScaledBlit: fix source-rectangle right/bottom constraints when using negative destination coordinates (calculate edge before adjusting source coordinates) -- from dd1fb17c
dc363029ab5392e310f29c705efe5f9a66883fb2 virtwnd: fix large canvas display mode [p=2210941] -- from dc51aeb9, 557646c5
508490bdf289a866d50a7902311d4d6177bb6538 LICE: filled trapezoid hidpi fix -- from 0a3b3e76
2bef3842c3e06971fa81261f5efea411cf356ea0 CoolSB_SetVScrollPad() does not trigger invalidate on non-win32 -- from c50b9ad3
5700a6056e0ec625dccbfd2f4bb63ee09d287cbf swell-cocoa: document that async layered updates are unsafe in certain instances -- from ca683018
ba35e50ae27e766be5024a2d3c4790ca805c1d9e virtwnd-listbox: use l/r scroll when no room for u/d scroll -- from a33b0438
4d337f6d5527ca0cb4ff8307e8145f36e8cc5228 swell-cocoa: EnableWindow(-1000) hack does not prevent contentViews from becoming first responder -- from 7f7717af
9257c46e4236505944e69f9751a98985118f5c9c swell-cocoa: do not call makeFirstResponder if the target does not accept first responder status -- from ce6e979a
9db823a9444eec97cd63dfdc751c2d3883e6f694 swell-cocoa: safer handling of firstResponder when hiding/destroying child windows -- from 186e65a3
2c2f6340b9d0e0ab6019c3a1a1a0cf1f0bbbee58 eel_lice: resize window in response to dpi changes on Windows -- from 95db7ac9
5923779462e1d79d27693b7886ff713e9c9c0ed3 eel_lice: correctly determine when gfx_init() resize is unnecessary -- from 04aed70e
61d500941775ed5eb66de566f9e2b6253e2021f0 lice: curverasterbuffer dpi awareness
ef9d17050c1ad7fdf349ab8301fc7313240b55ac swell: set hItem in NMTREEVIEW when TreeView item selection has changed (thanks Frederik Bertling) -- from eff62099
d9dc8322b2b112f5dacecafc41ec49d38a5f723e swell-cocoa: only use main-menu inheritance on modeless windows -- from 52921f49 and 21904543
a010c0975921dddc517066334b34fb88adc1114b eel_edit: allow : in function names, for Lua -- from 8d4b890f
8dcf125ab3d3411118e0676d58111056f657a73c (up to date with cockos 3223458efe)
eeddac3514f5512e84e86889d7c5ecb2d111eab0 wdl_fileread: support for closing underlying file-handle when fully-reading file into RAM -- from 65ac1395
1555d7a225fa597d8df80860d95e016355722a04 swell-osx: fix various coordinate rounding issues (fixes some rendering glitches at negative screen coordinates) -- from ca3b528c
777c48c07268d9a69eede375c9a26514f254d5be Merge branch 'hidpi'
8979f13ddb21019678cadd114c6caf38bb83a424 Merge branch 'resample'
616b5bdbc8f1e814c6649de76f095284c9c1b043 swell-gdi-lice: cleanup some RECT/CALCSIZE_PARAMS handling -- from e034e010
6f528f6e620f579b9863b903b20aba40effc0243 swell-gdi-lice: fix issues with partial invalidations/painting on windows that have nonclient areas -- from 7680e141
68d784533ae459f3ed68a39c3db062f8636d9144 eel_lice: gfx_init() can also reposition window with empty title string -- from 7b8a5cf7
60b6d1bb9616896b40e60e9cee6f7a9f6d178e2f curses_editor: check for destruction when calling update -- from fc739d5c
7a3d772f37dcef22359a6d79eeb636e96d683d30 curses_editor: do not scroll to cursor when resizing window -- from 6c89cb43
a2db319eb97d085d96e0ce4995b7a5ffb6a20a15 curses_editor: do not move cursor when clicking scrollbar -- from f15731ea
030dcb240af8feda6222670a1e124b97a981dd53 jnetlib: remove potential for unterminated string being produced by JNL_Connection::recv_line() -- from caa45f70
a28ce6681db021fa8b25cc06f8748daf0d8f7dee ptrlist_indexed: validate list/index sizes when doing non-threadsafe operations and not when calling GetSize() -- from 6c98585a
c5c197386b6cb245370e2db7a60041bc5349cfcd swell-metal: if CAMetalLayer can't be created, use a normal layer -- from 168ada48
9704ac62ca3b7bcc5c79e269afde32dc04733d07 Merge branch 'master' into hidpi
16ac62715f4c3410851e0d58293aa06bb8ff765f cached circle tweaks -- from 2d67456e
45d09ed5b744cc6b41a9130f620d88a39d8a74e3 lice: LICE_Circle/LICE_FillCircle call CachedCircle after scaling applied, and pass LICE_BLIT_IGNORE_SCALING to LICE_DrawGlyph -- from da12e8d4
a5a7235703c65c56b6a8878ff685124203b88029 lice: fix LICE_DrawGlyphEx/LICE_DrawMonoGlyph scaling-ignoring -- from 3a9d9f48
fcc127a7bb2c7e60ff53a98b7b29d852d5e55b08 statically generate lice CachedCircle() glyphs -- from a366c4e1
6329da7b8666819fd411a9a1a364e9a5c318fa9b add some bigger cached circles (we don't use these sizes frequently, or at all) -- from 3cadd9c1
2abc1f03d623f884242cff15787525c280994a0a test early-outs in the same order for filled and unfilled circles -- from 295a7885
4e3eeb6a79b8205aebd5b3e574ada61a333ed822 cache small filled circles -- from fc831323
20d38aee92f706dc0ace002a6f975778e8fda54f fix trivially oversized arrays -- from 5063b112
d4a13c53827a2b95a48e51e4099dfe0bf5080a44 call CachedCircle before hidpi scaling (just by chance, it was never getting called with cacheable parameters in hidpi context) -- from 239c385d
52a1e93a63eed6cc55564ec2ca4dd7b0ed33f6f9 swell-cocoa: allow SWELL_EnableMetal(-1) to enable non-metal asynchronous layered mode -- from 7bd82b70
68471af3b0cd1a622baf69db7a76c1fa1835d70d expose LICE_CBezPrep to avoid conflict with wip_cc_env -- from 05d3b6b8
b4cd8b60dfbe108ee918b1a34a89bda23a5eb926 lice: add LICE_DrawThickCBezier() with special-case handling of slope crossing 1.0, not perfect but not distractingly bad -- from a0669f07
89c6950e5da7fe6850699e3882994e8ea52796f9 lice: add LICE_ThickFLine(), should exhaustively test clipping -- from 584e1131
cc3f9e3732a5316d9b5e8f78d9df29e715221d4f lice: templatize ClipFLine()/OffscreenFTest() -- from d143d7dd
cd1668f6daab22af46773291a56170519bbf1e49 lice: LICE_PutPixel() fix when ignoring scaling -- from c75b5d1a
04de5a736427d616af4b7950eaaab1a148c76543 lice: bezier fill corner case fix
e13c15e5c13322e379dfb20ad21167e2322e0362 lice: improve LICE_FillConvexPolygon() drawing accuracy -- from b6629af8
fb5f6aafdaf8f894d76e89fe6f072a98bb8b665e WDL_VirtualListBox::GetVisibleItemRects() returns listbox-local coordinates (also fix bugs with incorrect mix of coordinate systems -- from 01f252a1
15dea1c5c525262e33da31dec0b17372f515299c virtwnd-listbox: fix multi-column hit testing issues -- from 4d9cae83
46aecc514a5c8abb089126bf474d41ff62f89e7a virtwnd-listbox: fix reversed wheel direction oops -- from b6395fa5
c0baa827be5e669d9ac526861baf7a2a0f567a1d swell-gdk: fix window handle leak with X11 plug-in hosting -- from ae4b3ff8
c101cc1bab602562e54a702fbfb1d9ab28455369 eel_lice: gfx_init("",w,h) only resizes if w/h differ -- from 367b4c9a
fcbcaa89aa449a9a40a8d5c3511083102ec56c68 eel_lice: allow gfx_init("",w,h) to resize window -- from 0b1b4135
366d81ebf765b6622a805a156d15c6eef7f65441 eel_lice: fix bug in gfx_init() where a large height would not be clipped properly -- from 244051ec
08b458605746db044e8fb86f5a7bf0b150bc9b38 EEL: disable ebp warning on x86-msvc -- from 7874428a
d76aa8646e5a3b0852662d1014ec4e490556c3f3 swell: eliminate warning re: _recursiveDisplayRectIfNeededIgnoringOpacity: -- from 67906bf4
0550aaa7953adfdbdab41d3d814fe7d5b0e676d6 swell: fix some warnings, handle some error conditions -- from 422b1152
0182415ce2ea4543040cd83833b6aa9f391ac2e7 swell-cocoa: windows without defined main menu inherit the main menu from their owners -- from e6967d2e
d4310062c03c3dc2d673f79ece1e65442235a8bf swell-generic: fix listview alignment with LVIF_TEXT not set
58712e5b6d00b5132a58ee4bd92d0234cc9c0a13 SWELL-generic single selection listviews always send click notifications without checking whether the mouse is over an existing item.
753af9b4934fe71796d7aadd398d64f561472ae0 macOS: do not call objc_msgSend() directly, instead use typed function pointers -- from 51f79e34
0782032e1f4eef45b4e4f53b5c3714633ce2cb53 projectcontext: optimize projectcontext_fastDoubleToString() for very small values -- from f5ecbce8 and 428e25cb
b6516d57ab8d53b32775656a1f686cf334ecd3d1 swell-generic: ignore ES_WANTRETURN when not ES_MULTILINE -- from adc449f8
0ba674c9cb9e382df26f7541a4d30f7cae744433 swell-generic: improve menu checkmarks -- from 5d5b95e5
1f95ad5e24e96836b9f9bd021bc9af2c4a082956 swell-generic: improve default dialog/font sizes
e443530e3cbade90b58e6cebbb9d72e135ff1d0b swell-generic: fix issues with some modal windows [t=224362] -- from 6fbbaabe
ae688c9eea08a6f016f16cfa51caace18df3984e eel_lice: fix gfx_showmenu() coordinates on macOS retina displays -- from 438201f26
66436056328b36e7d3d20a43483da82e0bc8b958 virtwnd-listbox: avoid recalculating layouts twice in OnMouseDown/DblClick -- from 9fd76eeb
bb2224f36e8d75ded641263be38d334b6724e961 virtual-listbox: improve doubleclick behavior (send click notifications twice) -- from 4c790c1e
e61da16a2cd85770c43f0279929b489313caba25 eel_lice: support menus without container window -- from f52fb8e8
802c57d40b0d32fd98f7178216791f0d7083f4f1 virtuallistbox overhaul, try to support dynamic item heights -- from b6bb1b76
36d79105b68e3db230c9150f30f79cd3154d83da swell-metal: more window size validation -- from 2e4af88d
914c831b8342bc317b781e794549e9b628e3b4c5 swell-metal: optimize behavior when drawing to a zero-sized view -- from e14fbe86
d46f1122d4f91cc2a7cf9e471648bce904dac64f eel_lice: fix gfx_showmenu() coordinates on macOS retina displays -- from f87d40c8
084d9486447cc1173eca97a037c3083241dc757b eel_lice: support menus without container window -- from e4eca58d
c3667e53c7664209f8a0362dbeb44594ee175c4c fix _DEBUG typo -- from a6487382
f3006483230a1b2ad2f026806048be9840c07338 Allow overriding SSE at compile-time via WDL_RESAMPLE_USE_SSE or WDL_RESAMPLE_NO_SSE -- from 647a821d
36244a8239343734c7c5e9a242b481c0e5dd2359 Resampler: Added SSE2-optimized sinc calculation (from Theo Niessink) -- from 03f120aa
5418f9af2ad117c7d1621d38e751aec8e800b8c0 Resampler: optimized build low-pass sinc filter (thanks Theo Niessink) -- from ccad441a
c5b87ae53cc09780b297470da8540abb291f9799 Resample: BuildLowPass returns filter kernel -- from a99cc649
417c3f04a5b5214048bac7c5c9c319864ff9084e Make SincSample*() static, passed oversample size -- from ad3228a3
5cd84403eb3822c34cab59ec390eff7ff05316c1 Resample: calculate GCD for integer rate conversions -- from 6e0a70f4
747922bce95e451989c8ed2308791ac081a98db0 Resampling: optimize and improve quality of resampling at whole ratios and for common rates -- from 1e16540a
ffc753907e18105486706dfe28e360e1fc2c53c7 swell-cocoa: improve metal resize drawing behavior
474d48d725b0ca9000c581a981390ea402dfc9d7 virtwnd-painter: allow callers to peek at paintstruct -- from 0839dabf
26697a3356068afe15511a55aac2875ea3e3c3bc wdl_wndsizer: optimize region handling -- from 5ba60e48
316328d3e425b7b59e10a955292fd9bff37ed55a dlgitemborder: overhaul -- always fill window background excluding child windows -- from dcdfe94a
9744557891227159e8ac6a4cb5f9a1a04888b560 CoolSB: fix thumb drawing from paint during thumb tracking -- from 1f45e70c
12f525a34ad51304abbd70b744e8eb9aeb4cb9fb vwnd: painter can paint a vwnd at offset -- from fc6bd0ed
1767708e2bcd263d9e71ebc673a6be6d383e5537 virtwnd-painter: allow PaintBegin to be passed DC and clip rectangle, allow PaintEnd to be passed output offset -- from f88fdc97
04871ffd91225fced808240aebe7bafa093caa17 WDL_WndSizer: add onResizeVirtual() -- from a3b0188a
f82b11da87ffdc5fb9e80483a3eeb2eca3cf6a3c swell-osx: SWELL_IsRetinaDC() returns current retina-state of a metal DC -- from 1cd72a36
10c477c5eee19789fc57f03c7969bc6da529306a swell-osx: do not use metal if no metal devices installed
d6c474037acb3e0e1dec947ec607499ac809ae54 swell-osx: simplify metal support and make UpdateWindow() a no-op for metal windows -- from 57342cd4
68987b675915ac2e9941ce12d6c586d14095ad7a swell-osx: move a little bit around -- from fa99ec29
46ea770915a46e11c2e8154653643860e52aa189 always clear metal state after WM_DESTROY to be safe -- from dc0ebbbf
56404448fb5201e1d5fb4e3b086c4b1a249d289c swell-osx: metal redraw overhaul again, UpdateWindow() of non-metal window causes update of all metal windows, otherwise timer catches things
1961c84d4c5c91d501e7cf3a9ced6c097fb44d1b swell-osx: metal device detection/switching
2dd31b0880c8d3e780ba1651fd998377e9ab02c0 swell-osx: simplify metal window invalidation (no posting), draw on unhide, update ASAP when invalidating, except coalesce InvalidateRect()s during mouse messages
430cc97ef6bcc1a730f275fecf5f363d81fe9731 swell-osx: improve metal drawing resize behavior
84635d93d6a0b3e7af796f5072cb8da23f884803 Improve warning situation on SWELL_EnableMetal() for non-mac/metal -- from 4ca8be5e
e6b13696068ccd4858af098feae5034aa286c42d swell-osx: when using metal direct mode, framebufferOnly=false for some graphics drivers
73f8d5d919b36ea05b34df13504de400bc5978fb swell-osx: fix compilation for 32-bit with metal -- from 7e728ca1
fd681846397a76deb6ae41c7d09aab9740eed17d eel_lice: enable metal display output on macOS -- from a81dffa6
2978a4f10f5d266a8f3cd6e6258db6d823682257 swell-osx: metal drawing support using render pipeline
bf77f8eacc92c9e14d372b90333eb70aee84a3f0 swell-osx: add color_int to pen/brush -- from 096b4c1d
6ef23b038222e032bafd3e9a9264561da969d438 eel_lice: allow caller to specify DPI scaling to setup_frame -- from 1448bd2c
49517fd19c8e029c0e80c7d785feb40ae3adb412 remove WDL_STYLE_ScaleImageCoords(), use scaling -- from 58d2bbb4
38839e3b5d362b39f234dade0b7141b6f6936a53 swell-osx: add g_swell_disable_retina to override retina support -- from 5855a0b5
a21314efca62df06ab6c5ee61e8b5b85a59c9bc1 virtwnd-listbox: support setting line space adjustment attribute of font -- from cc02b2a1
90e9bfa25341abebb758c9a3d2a7a521ee4c55c0 lice dpiAwareFont: remove DT_VCENTER/DT_SINGLELINE hack which was an incorrect fix for another issue -- from 8378ee92
5e4695fcbd59638760337b52d37ece98d6c4f496 lice: fix text background drawing issue with scaled bitmaps [p=2148309] -- from bc2d398c
b0510d1488af56be46240b98e2beed7550f6a9c4 lice: add LICE_BLIT_IGNORE_SCALING option, update scaled bezier drawing -- from e0e1c23a 47e4fe7e and a718f23b
170bd3e4c675014c3c0374f0490a22208289d29f virtwnd-slider: don't scale down knob background images, they look awful -- from ca374884
f258fe1f3ee0e01b5d49c9f9bf66e3c1e73db3f3 virtwnd-slider: scale slider thumbs/knobs according to advisory scaling -- from b5950ca1
4bb6e2932294a906f458a9b04cc59931ac701dac virtwnd-slider: simplify some slider thumb drawing code for future improvement -- from 8b75e923
cfa9fae9c5158d5d84f1be99c08acfb5ba4b3d93 virtwnd: background/skin element drawing can use advisory scaling to draw correctly
d8d7d880e748498c2b8807aca2f5cf139acdb08a Add SetLineSpacingAdjust() to LICE_IFont interface. -- from bbcf78a4
655fd6b9ed2976150033a3b799ac367038d8c3d8 lice: implement LICE_EXT_GET_SCALING etc for SysBitmap/SubBitmap, various but not all functions -- from 5f7ac85b and 3ff4c1ca
785ea12a915f66ff35a9ca2e3fbe23c7e584b12d swell-cocoa: BrowseForFiles() handle *.* filter properly (not setting a filter) -- from d56751ba
c594c0395796a3dbccee32fcd2f469c58c407a7d swell-cocoa: support FindWindow() classnames -- from 8b422ebc
ba9cd6f93b2a67dd2b93bc4e746dd2538afb439d swell-gdk: add SWELL_GDK_IMPROVE_WINDOWRECT (disabled until we can get it to work) -- from 4fa2ab73
15fc341c087033e2151e2d920f72a01e4ebb6bfd swell-gdk: slight cleanup to window sizing logic -- from 3a810dbd
4eafc2d2560471d7d8ba5c029843ae09b8391564 swell-generic: add colortheme smscrollbar_width for adjusting scrollbar system-metric -- from cdf2e420
89fa3d358092448d96aa72e8507ff01bdb214814 add time_precise.h -- from 45e5345b
fc4eb09ae8a8274e0a2575aad3fe07226508e227 add WDL_IndexedPtrList -- from 5511811a
55ec371cd4434240f8196137fca0303cf9506a61 swell-generic: corrected .swell max_open_files doc -- from 9aaea3b5
de7299f0e37afd6e0b338e80476bdf2cccd2b7f3 swell-osx: fix macOS 10.9 and earlier support (oops) - from d3c04e79
0ddfb2ed52e8e6a4bc0c47df0c73ce0fd873a64e swell-cocoa: fix non-functional context menu submenus (explicitly ignore Services menu) -- from 0d79add0
6c5af8cf42eb35ee3d3d9b7883fae65749e8f386 WDL_MutexLock: allow callers to mangle the mutex pointer -- from 356820cf
00ac4ae9b8743d6e97ec12b3e32baa005d2ffe62 swell-freetype: fix some line height vs ascender/descender issues from (another and) 4777195d
2fc12850921cae1dad41b603215ff4086bada174 swell-osx: SWELL_SetMenuDestination() will ignore submenus of the first submenu of top level menus (e.g. App menu's Services submenu)
91aae213edd9a99638ed8086873d63ce47242ee9 lice: remove lice_png_write.cpp from macOS test app project -- from a8a5e238
5210231494a7ab5f454ecf8588de8004748830f2 swell-generic: use freetype descent when measuring text -- from eb02c0be
ec19f74d50e653c957b27e7e22a334a48cdf4c4e swell-generic: scale scrollbars by DPI -- from 1bb5c65d
59476ae51a9362677e4b934b3aa13aa52bc0bb12 swell-lice: fix freetype tmInternalLeading calculation -- from 130de804
89eb61d9a4f54b342cb587b092c2cbcee003f040 LICE: add LICE_EXT_GET_SCALING and LICE_EXT_SET_SCALING, not yet implemented -- from 7abaac60 LICE: add __LICE_SC/__LICE_SCU helper macros -- from f5816d1e
34f45268f5770c05504574e9f27934da612781b9 WDL_AssocArray: add StableResort() -- from a90772e3, 3df92bac
fe129ab7f5142b06f65c413d140ba988a827ff3c eel_lice: set window classname on non-win32 -- from 896e5cfc
f283c707d41687d6b1c4e89bd6ccc9d3d3490610 swell-cocoa: create an autorelease pool for file/directory browse windows, message boxes -- from ce03de0c
cd863d2cdf0630a3b1dba36c28a2401778fba966 EEL2: always use mprotect() on non-win32 non-portable-mode -- from 3e168f70
801bd2642e4ff50e8369ffaf875c13a83983bf7a eel_net/jnetlib/shm: prevent macOS network related SIGPIPE crashes -- from af5e2b98
ce3fa5fdbe5952613de467f80a8bf08ea91272f2 swell-generic: notify SWELLAPP_PROCESSMESSAGE if a modal window is open -- from bc722cff
a655dcbf387558e9a51e02ba080b574fbf39883f pcmfmtcvt.h: remove some legacy mixing code -- from b4567ef0
fba7cef7c1429ce4cbf5043baca9ff28c1f754c6 Add VorbisDecoder::GenerateLappingSamples() -- from 48a931f7
f73727cd0eab4298567fe0bd7052ff728f1b21eb swell-cocoa: use an autoreleasepool within DialogBox() to prevent pool saturation (causing performance issues) if many DialogBox() calls occur in a row in the same parent pool -- from e0523e45
9c9ae134076249b2e9d024abb129e8c3fb1e2507 projectcontext: add configStringWantsBlockEncoding() helper function -- from 576e769b
896415904a27a2942475f277ae12c4afc6866ba3 swell-lice: support SRCCOPY_USEALPHACHAN for BitBlt()/StretchBlt() -- from a8c2144a
701824c2e44b81e3df413502b1c4113982e13c51 swell-generic: implement IsWindow()
23f8beaaf4aa482106bcb756b239363c869d7963 WDL_TypedBuf<> and WDL_PtrList<> BatchDelete for O(N) mass-deletion/removal -- from 9780c51e and 254e079f
51259a5efe44f9588792bfda38e981608ff92ba3 curses_editor/eel_edit: fix some UTF-8 handling issues -- from 061d31d9
7c32255bafdfcc65d9dcb58e69f72ddd1fb47779 swell: remove old __SWELL_Make*() wrappers -- from ef8f57f1
b15f5dab6055cf8fbea503118f64c5e69a34c477 swell: validate dialog resources looking for duplicate child item IDs (debug mode only) -- from a3767571
7cde6b866240cfc0d3329eef2af45e0d776f4603 swell-dlggen: make each dialog's global list available at file scope for future use -- from 64f61ee9
9d1e41b90f835abaa685342b87b35e0e8c2d98db jnetlib: use JNL_ERRNO instead of ERRNO -- from a15b7bf5
5df98d9cec6d2d3bdd92052c63c8fbc646f63fdf jnetlib: fix vs2017 compatibility, use JNL_E* rather than E* for ERRNO checking -- from 6e5edc47
cc9fcaa333677be1f2d9d7515ff44b02e0f306d7 swell-generic: improve edit field X hit testing -- from e4e32958
ab594d62f8b646e85124dba9bea9e326ee4229df swell-generic: use cached line-lengths for large readonly edit fields when using mouse hit testing/dragging -- from b0fee70e
f2e18f29bed4a9318cc9cf59e9402c90d049fa96 win32_curses: do not blink edit cursor when lacking focus
6a2351d907509a7d9cad43095c9f961534091e3e eel_net: fixed incoming connections being stuck blocking -- from f1b6dfe3 and 0a4d63b3
83bbccf2d1628864dd97183a2ee03e3a66e56ec3 lice_textnew.cpp allows overriding maximum glyph size at compiletime -- from a8b250c9
e8e1414b76dc9eb98b2b8d530dbda4097d2e7ce9 eel_lice: reset gfx_a2 to 1 for each frame
2767c5ecb3e0561dd47d72a638f452ff8b892b34 swell-generic: use disabled-text color for buttons from libSwell.colortheme rather than WM_CTLCOLORSTATIC -- from 5028ac9b
0eff34742ed94921631806a84055f4da853ec6fd eel2/denormal.h aarch64 fixes -- from 30e72911 eeb2a5f6 1c468b47 and ac005014
36018b8b2d0cb529590460c450ea0f8e367b1d36 eel: expose nseel_gmem_calloc() in case allocation/free happens from another module
7b41c94f03004201f1a45a36232590c4b45ba797 swell-generic: color picker help text -- from ca2cd28d
77e8f2ba5a0757984d154ff5377efb18ee6cad3b swell-generic: color picker hsv conversion improvements -- from b3ae24f2
75df96d95fce69918ad38b2ee9c56f772334140c swell-generic: listview subitem hit testing/notification fixes -- from 734fafd5
c1ef6d37644ed55776b016d49dde55897acb04a5 virtwnd-iconbutton/statictext: fix some macOS Retina issues
205bf256b703e379c1b34df0bf4e3210b2fd4065 swell-cocoa: remove unnecessary NSButton textColor extension -- from 501c006e
ef45e0d0c0f387f6e168cda0ee507aa16232433d LICE: lice_png uses CoreFoundation.h rather than Carbon.h on macOS -- from 16a1f4a9
7a69961636cfaede0bc2aa87c727acde15bdf8dd eel2: fix aarch64 z/nz generation -- from c9d271cc
cd4da178e494cf2a78fb50a1bbea4458faf4169f eel2: fix aarch64 stack management for varparm -- from 9178e5a5
ae1abf6d0e2eefe40751fe7a78d94f6ae0027ae0 eel2: fix armv7l support for large numbers of arguments to functions -- from 89a43dea, 79a78c9b
977d7cb0318a7c46a4ed7f807d0b6fe489ac2e66 eel: support variable-length GLUE_STORE_P1_TO_STACK_AT_OFFS_SIZE -- from 909a8b7e
75152098dedd914b31781dcc9be9ee1565388fda denormal_filter() passthrough when in FTZ denormal mode -- from 13de1c3b
275d0d8d0ddd992fd14156ee0b6138b4a0c8112a eel2: aarch64 sets FTZ flag -- from 7396bfe4
8e9326a380f3158a58b07385f941ccb8b7147e1c denormal.h: aarch64 scoped-denormal -- from b64007ed
d7198088edfc28171d3966a76f7d861ae5173d32 swell-gdi-lice: slightly improved font metric calculation for tmInternalLeading, still probably very wrong -- from 105251f7
d153e752041ed42f1986dbb58a69e7daefeb1629 WDL_TypedBuf: assume Add(NULL) is a trivially initializable-type (gcc 8.x warning fix) -- from fbb1cb08
b94c67c9c79d5a22677afc453a21385d631c0ef9 eel_lice: add gfx_a2 support for creating transparent images -- from 3214f6c7
679bbea344951e3eb2ced10d6333a5aa6c7ce7c0 lameencdec: support replaygain calculation -- from c78459cf
4b509cef7d1abd368bc1eb363563e7f55594d1d2 lame: fix scaling issue -- from e9004b98
006ac010d5f51e9e2b8de73cdac07329c582324e LameEncoder: allow caller to let LAME decide stereo mode -- from d9ef9e13
413c3a9b0a27aba32e7fe5000ff169abd0656929 swell-generic: simplify passwordify() to use new WDL_FastString logic -- from a077a2ad
8a6382168d391cadbbe30b41319b60602c2c688f WDL_FastString::SetLen() can be passed a fill character -- from 5e6cef6e
66362554ca742ec215655f114d4432ca7dc3cc32 eel_lice: fix centered drawing and clipping issues with built-in bitmapped font -- from b2c6a31d
2986fd06fbe9edf30f64568f2b9b28f659bd941d eel2: add NSEEL_CODE_COMPILE_FLAG_ONLY_BUILTIN_FUNCTIONS to restrict compiled code to builtin math functions only -- from 204bbcf4
da648032a53c9eb295c7184fe1cc5766d55929aa eel2: eel_eval can impose reentrancy limits (default depth is 3 for eelscript.h) -- from a2d2a995
c3d092bbee0a3197394c08cfca9972234c80c8d9 curses_editor: remove leading whitespace when concatenating lines with delete at end of line -- from 9a246437
17a6751cde5c642e8f92b9211bb1de150037009a mutex.h: remove _debug_cnt, this has literally never been helpful and just causes problems when accidentally building debug vs release -- from eb41a8a2
fdccbaa9fa67f4ef0ca597974cf47d1548738700 denormal.h: enable SSE FTZ mode on win64, even if __SSE2__ isn't defined (VC2005+ICC10) -- from aa08a076
b683517ee75c05e7bad731529838dc133dc93a41 eel2: use armv7 FTZ mode -- from 3d358cc1
10d3a04e1cb41b42338ecc19f9759267d14e9f27 eel2: add eel_enterfp()/eel_leavefp() for use with NSEEL_CODE_COMPILE_FLAG_NOFPSTATE -- from fe089c68
574141f2945f23d0cb5c81b3b421c6d1ed28fb9d lice: add lice_import.h helper header -- from d4fd4060
61dce60e4c12498b8ad47a765f169af50fce4753 zlib: add zlib_import.h helper header -- from d09963cf
aca67abb06bebb2e08a0b95bc6680a0299a87185 eel2: add eel_import.h helper header -- from dcc1f8c7
de6309a81ddad9862997518528bf2bc7138b3564 swell: GetWindowLong(GWL_STYLE) returns WS_VISIBLE state (SetWindowLong(GWL_STYLE) still ignores WS_VISIBLE passed to it, though) -- from 089d5efa, 9a636b27
79dc57655217a2a4064984ad82947b018e2decbd EEL editor can execute parenthesis matching within strings/comments (in a completely separate context) -- from c1c3702f, 895be9c1
447ff950b03a4922d27f3454aaef51003c589002 simplify denormal.h SSE2 checking -- from eaf219f6
830c2bcecc96df4bf497683d20ea9d18ffb29d66 swell-generic: fix owner-draw listbox item param passing -- from 3a8e839e
62fe717597d7c4fc300866b4dc9a32322d6acbf3 eel: aarch64: fix backwards shift functions -- from 5792ae07 (latest merge d002d833)
9506648b0d24ba2f1175680836b7a7fda08cc340 eel: aarch64: fix backwards sign() function -- from 79031285
92aec6a4c675af5bc5e73531346e198a4f25029f swell-gdk: always run deactivation check from a timer, fixes some window managers (e.g. crostini) -- from 430c27fb
f3ccdc9483f78f78e0c063b1c077c13a351a49ce EEL2 improve compilation speed with heavy function use -- from 970d4c3c
131f0169f3d9384d92aac98747b3a6c3803d16df eel2: sort/search C function tables -- from 92967216
3e8d9f1e7bc34469a69f05d4420b212da33fa6d9 eel2: improve variable registration to use bsearch rather than linear searches -- from 0f4efa63, 16d45399
4b940bfdce2c5500d5b6abccf2aa1f136016a5fe eel2: corrected analysis whether generating a denormal is possible in addition/subtraction (it is, if both values could be less than 10^-290, but we set a much higher threshold) -- from f208f31a
780038ac4d8cf57de642a6c9eef8f2459536cc7e denormal.h: also use DAZ in FTZ mode on __SSE3__ -- from d13ac293 + 52ca7f82 + 62f0e1dc
8b034b6d5b1a7b8d3d8ce19124efcb0a99c1f92f remove stray t.c
b9875249971feea9f5f812c965307458d757c70a denormal.h: FTZ mode for arm7, rename WDL_DENORMAL_SSEMODE WDL_DENORMAL_FTZMODE -- from 138104be
8425dc0c9ad34466757ee8569855e3151a25bd5a eel2: very-slightly more aggressive denormal filtering, filters at approx 2^-1021 instead of 2^-1022 -- from f3b1ec0b
72fa659d7eef7301a666f58d529dd5a3dbf445e8 swell-generic: add ES_PASSWORD support for edit controls -- from cb3a29ae
c2b969e315729758fe7e6d0b4288d710bdb7a9e0 swell-generic: invalidate windows in response to WM_DISPLAYCHANGE broadcast message -- from e746ecae
5d53ac96ede621536e3ae2eee383367c5880b7f2 curses_editor: Ctrl+D duplicates selected text (or line if no selection) -- from 94135d5b
36b50a477c531c1c101efa9fdbb79f3b9d0a047f curses_editor: make line pasting logic reusable -- from 1ed90942
55a2adb60e6c7fd8d4d0001f7374240a8b45c259 eel2: fix x86 warning -- from 5e41cda9
6491e7ddfc6650a58588b81010b2cb1c89dfb1a9 eel2: x86 support for NSEEL_CODE_COMPILE_FLAG_NOFPSTATE -- from 9d036af4
b4b4ce18ee55a6cdc76ab8ebaae4f74a55096bfd update x64 objects to support eel_callcode_fast() -- from a881ad17
206fa77fee9b4138a50fde669767e4cf74bb5818 eel2: support NSEEL_CODE_COMPILE_FLAG_NOFPSTATE on x86_64 -- from 12ba49dd
107d3b4087d0c44834839b4797ad9457dc32917d eel2: add NSEEL_CODE_COMPILE_FLAG_NOFPSTATE compile flag hint, to be used by some architectures -- from 8e2e2b89
64ee0e523b2616ce018c5e24f00c991e6f93c3a7 denormal.h: use _mm_getcsr() etc instead of __builtin_ia32_stmxcsr() -- from b3ab1a10
badacc300a2def0515f489089d151ee300e17e07 eel2: aarch64 support (experimental, needs a lot of testing) -- from 4a02b7aa, f06e87d4, c31d839d, df3af151
6e4f057c601f695ba834d6dd7ba32f414b77f3c0 loose_eel: fix linux swell linking -- from 2505fb54
802d9f7b5ae4940e18adfac662890fac817598bd eel2: slight cleanups, provide eel_setfp_*() when in portable mode -- from 607d126b, 56363727
ab1ac9af6b977ac10740de05ddc75e752cd1d282 denormal.h: add WDL_DENORMAL_WANTS_SCOPED_FTZ support with WDL_denormal_ftz_scope() helper class -- from 47a25a99, e4dfa947
dddac77b2d1a5df60e89b1c45d65cecc534d1c1d eel2: move eel_disasm to a compile-time option in eelscript.h/loose_eel -- from 3941bb1c, 0ce1938e, 10ffe01f
5d1bd007645e9fc5c82025354535e35278a6c173 pnglib: disable ARM NEON optimizations since we dont include that in WDL -- from dd3df70d
012a4c8715be7442835ae32bf2ad15f9ebce24d2 eel2: improve x86_64 caching of direct values that are assigned -- from 981bc4a3
239faf5842a48e05e37e7fe8a1dce9a5bae68adf eel2: fix armv7l memory access aliasing bug
e592fa146f2ea187868fe4ef03546ba3e5656f42 swell-generic: fix race condition when opening menu immediately after creating a window -- from 80f342a8
7ed86cd85da662ddda28d5e9d0316d7338305dde swell-generic: fix menu destruction behavior when opening a menu immediately after creating a window [p=2053638] -- from f53a240d
fc90d62b014319e6af372372ee83b00ffa964ab7 swell-cocoa: SWELL_GetOSXVersion() returns 0x10d0 on Mojave -- from 3afb22a4
8c5c0688f29dbd3c611a43af5c0edf2fa4885139 swell-generic: enforce maximum sane MessageBox() size -- from 133ba701
6fcddf5c6c7b53c386e317d40c2b36379bbdc311 swell-generic: add SWELL_CreateProcessFromPID -- from a70f700d
c63f9a95911765d3aab1bf1a56ed8199141bd0ca swell-generic: auto-cleanup zombies processes, lazily -- from b46ff652
eadd30a2213cca52cdcc420406688f7bdb2c1e83 swell-generic: add SWELL_GetProcessExitCode() -- from d1b2fa2e
a3dac706dfea871756a96110c407f36c7268376c swell-generic: CreateProcess()/WaitForSingleObject/SWELL_GetProcessExitCode() fixes -- from a433e7a3
dfc0497b0b8b7de47e8f7b1743fab8b4067ddf0e swell: fix SWELL_CreateProcess() returning handle on linux -- from 8d36713f
cbb04092684ded2191eb8f564d09612ca27738ee swell: add SWELL_EXTRA_MINIMAL option for using some basic services -- from 558eee86
761ecfb15882e7e1e023763a52be12b06d8ee250 LICE: LICE_FLine() validates input for inf/NaN -- from 12214cd3
0fb4ad9fb295cceb071a4dbab586731fc3ba3409 fix various warnings (some of these thanks to Veto) -- from 144b7284
f049bec2081a6e0f2d9031e2b8d2be7823bb7639 swell-lice: reduce flicker when windows overlap and the parent has WS_CLIPSIBLINGS set -- from b4cf4227, 14511a0b, d5fb87fa
cb89dc81dc5cbc13a8f1b3cda38a204e356d4014 eel_lice: fix double-key hit on F10 -- from 47c9826c
87dfffc4b1cc45369c7801cabdddc67dbdfb885a wdlutf8.h: note that WDL_WCHAR can be 4 bytes -- from 79de600f
d0e25fb7472546dd1acba9eb15ac52615b6cbe40 assocarray: add WDL_IntKeyedArray2 for use with structs -- from bbc8f2c1
e942f3e0d511528e768a2a971238b96e2fa7b47e coolscroll: flush window drawing on macOS when updating scrollbar from mouseover -- from dc1e959e
9fc0668e519648fe97cf002b362fc0750f29ee07 coolscroll: fix some linux scrollbar flickering during drag -- from 08e72e2b
03da8d78237de043ee5efdeb993fae5517299782 Coolscroll: fix mouseover hit testing on macOS -- from eadbe137
45414e987545b8eeb3fc02e95ce1c61fb1de399d coolscroll: fix linux hit test issue -- from a445b252
cf1804717ba1091606f9620294782b8213652f05 swell-generic: keep menus on the same monitor as the source click/parent menu -- from 1018a827
1cbca983a9fff40ff5c6f8ec6fcaba24271569a6 swell-generic: fix edit backspace behavior when removing end of lines [p=2040028] -- from 5390c948
23ddbbd0a1aacf933e48e656a70463ce77b1b934 swell-dlggen patch for vc11+ from Gio -- from 1e6c0e41
3e22d01fecf326486522fa4909343a6bbf5a1fea curses-win32: set class name on swell-created windows -- from fb57bbe2
e7fcd47ef7da4d2db8038a39f4d6b300947e9a1d SWELL: support GetClassName() on macOS, support SWELL_SetClassName() for setting window class names of swell-created windows -- from bba74316
fc58302201eda128962e4b7aaec7e033a54b5f28 swell-generic: add GetClassName() -- from 10804876
35e975bde586cb7a26c430699a6fa6fe03920ead swell-generic: fix ListView_HitTest() for out of range areas (thanks cfillion) -- from d4951648
03df55ad7c7295579ddc4dfe78cb45ab48384065 swell-generic: fix typo in recurseOwnedWindowHitTest() -- from 42ab1ed0
1308c6b41bbcbce2407ede6545c1e864d2817c2b virtwnd-slider: fix issue on -generic when going from non-precise mode to precise mode -- from 00289bdb
2dfa12c3e9fee370c266e2bb0ac26f848629bc43 swell-generic: fix WindowFromPoint() incorrect handling of owned windows -- from 920ad16b
89fb48fcb729df979c1f2ade32820a859280c570 swell-generic: improve edit control autoscroll behavior when replacing text -- from 4c439d8d
d522b1ef54241c0b5a8a7c3eba29b1cdc4665f6e swell-generic: setting text for an auto-hscroll, single line, non-focused edit control will auto-scroll to the start of that text -- from d1e8e110
8fabf29cfadc1567ab998f5577c2c9ce3e57e4df swell-generic: support right/centered text label controls -- from 1e69324f
bd3c4d4ff4b5ec9e49bd22a6c85ac1e5884e4c6e eel_mdct(): fix concurrency bug, thanks to Lauri Liinat -- from 21ed446d
816fb2c11f7c809122b9b8a63745c8362537eed2 swell-generic: vertically center text in menu bar -- from 5dbdc51b
6bd8b0168d472b0f83f4311244671fe5bc5e90c4 eel_lice: improve reascript-used mode for gfx_update() -- from fe94bfbd
8f2a08831ca9c445164ba2e4088adf997fd315ad swell-generic: remove a printf() that was silly -- from b5d6710c
d269f0bdec5f28649f18e60c1ae8c831149f4a98 swell-generic: set listview arrow directions to be consistent with other OSes -- from c9359378
727f9124162bf976d94ec5027be2995ebfaa0fbc swell-generic: support make DEBUG_INFO=1 to include debug info in release builds -- from 85a9bb7c
13ccded58140d5802e604230b2da903c1c48b3fa eel_lice: clear framebuffer-dirty flag when updating, allow EEL_LICE_WANT_STANDALONE_UPDATE_NO_SETUPFRAME  -- from e7615b1e
d88b963bc3ffc661b9b359e070267bf45c8d5870 eel2: add NSEEL_VM_set_var_resolver (allows custom pointers to EEL_F variables without having to register -- resolver is only ever called at compile-time) -- from 07e88b73
9808b3584956c68eec36c2ffb2612ecc8690076d swell-gdk: get ready to remove an old bit of code, maybe -- from 81196e94
4eb7a61f0a549697da364fdb2f594bde96e03801 swell-generic-gdk: emulate WM_MOUSEACTIVATE, crudely -- from f4104bb9
2c1211eb76f361e212e2a8e55a4b8725c502f701 swell-generic: cache recent font face/size font mappings and freetype faces -- from 5697079b
e20428c131bed8aa74f11abd0e309d092fe431b6 swell-generic: use fontconfig when using freetype unless NOFONTCONFIG=1 is specified on the make command line -- from a3d33762
0233af02bf1075fe48a9fafa49c9c481207740ad swell-generic: use FreeType family name for GetTextFace() (may not match the dumb swell fontmapper logic though) -- from c2789887
6d7f0ee6e1804e1ec234f7c6453c37e95f66e7d1 swell-generic: recent list fixes, prevent initial paths from getting into persistent recent list -- from 1e047453
0f51a74ffa9a977c0d0d3a80ce012c3bc51ebf91 swell-generic: file/directory browse tracks recent paths -- from 7bdf8168
7903ee84a5e271927fa4df82722c988b96dbcafb swell-generic: file browser can show dot files/directories (toggle via context menu or Ctrl+H)
055b4cb379a8276987bcf971768943ec7a0911b4 swell-linux: try to find libSwell.so even if /proc/self/exe is not available swell-linux: fallback to dladdr() if /proc/self/exe is unavailable -- from 69ebcf09
8489fe04c3995a821bc8fd644bf35efec9dc4ed0 swell/lice: read /proc/self/exe rather than /proc/<pid>/exe -- from d9a2488a
d75784031cf3b89d77dbe82e1766a89394ee9460 jnetlib: always call shutdown() before calling closesocket() -- from 964211e1
64b7831296b0681164f6eb8677ed2fa24d9e5b41 swell-generic: fix listview clipping with status images -- from a8f1448e
99dd088f8704a2d726f93d4c1dc3d2180a6a0ddb swell: correct some outdated comments -- from 6475acb0
1d8af4441ae56774e25b135990c1dca042a3f29d eel_lice: gfx_deltablit() can take a usecliprect=0 parameter -- from ee8b79a7
ff1797ad5019e7524c0a03a7dbdd9b470f714b51 swell: support loading libSwell-user.colortheme from custom swell-configuration path -- from (reaper.ini path)/libSwell-user.colortheme -- from b473c43f
50b9c47f3561c8cf3372f57b68e10fe59f509492 + JSFX: gfx_getchar(65536) returns special window information flags + ReaScript: gfx.getchar(65536) or gfx_getchar(65536) return special window information flags -- from f693f9f5
e87f5bdee7327b63398366fde6ec0a3f08bf600d fileread/filewrite: tweak use of O_CLOEXEC -- from 345b3880
ff004565a99dcf57724848eac55b93209283461d shm_connection: only use O_CLOEXEC if available -- from 8e333f2d
c947e566c8258d10e2455aa0b150b9b6badf5e9a WDL_FileRead/WDL_FileWrite: use O_CLOEXEC for opening files (disabled on macOS for now until further testing) -- from e7ae438e
b0b250874ec32b2d1de05302dcd2ca589d9d12ab add setthreadname.h -- from eea75ddd + efcdb48d
283f01c77aa0683f467d7c548ce09a86d58533c0 swell-gdk: support Extended('activate_app') message -- from 93850750
2e1762442f52103880635cbb382b249f5fd76a88 eel_lice: on swell-generic, expose UI scaling as retina -- from a45681b0
5388605c7025cc0184c4cf4f7e461b540ce6550e swell-generic: system hidpi detection, can disable using ui_scale_auto=0 -- from f6a9ccba + 7521d386 + 7361060
8d38d402e555c51b62034f89b27e9f8e94f150ab swell-generic: if ui_scale set to non-1.0, override any x11 scaling
d9619efe0f551b1bacd8957318fa783b8aa6d100 swell-generic: ListView_GetSubItemRect etc clamp Y position to sane values -- from f2e5bc05
9164b6134f570843c7f0704e95f4be508cc76b97 swell-generic: simplify menu style initialization -- from 3b1a88a9
0498714708cb70bc12cf2cf3e28779ebc1e81fb8 swell-generic: improve listview left margins -- from 859da947
3a629e1cb538dd5c7236564aa11cdb39226d5f17 swell-generic: default font fallback logic goes to Liberation -- from 0791cc79
9baed68a080e32be51a26181b684e6691fb311f3 swell-generic: labels and buttons obey WM_CTLCOLORSTATIC text-color choices -- from 5b9be80b
3759a0fb17870827e8f8e1c6c96c1ff6197e523b swell-generic: remove gdk_borderless_override_redirect option, add new gdk_borderless_mode option -- from 3b9562d9
f41783e34203c27245a0b3a4e0af9ead08da863a swell-generic: always use borderless overrideredirect for top level windows with a plain WS_CHILD style set (tooltips, menus) -- from 8557e4f2
7bac7cb2d3fe217f7e1d6741706a9251192cf21c swell-generic: fix multi-line edit field hit testing corner case -- from b421568d
a5c377811877f5b5abb7525d00f2ca83a8b65155 swell-generic: blinking edit cursor does not affect scrollbar measurement -- from eaa691a5
bf8bc70ffedd9b49a45d82dc13f5ee2d18989494 swell-generic: draw blank lines in multiline labels -- from 006f0ee0
4062fb068ba755542317b12203488b530a3f194a swell-generic: fix support for launching applications with parameters -- from 85bc7fd2
8bc807cf1d51d52112a5955349c5119b05c5e90e swell-generic: only select listview item on right click if it was not previously selected -- from d84c07ba
d594771edd12918994252ec64b512df766d3d380 swell-generic: select listview item on right click -- from 75160de5
738f90da5ce7a56d4baac7e4b3f3ec9881eea214 swell-generic: fix CB_ADDSTRING with CBS_SORT causing incorrect selection state -- from 39f22126
ce4af3a4255de52ddbe010ca1c668e0052a82ff2 swell-generic: fix mouseover menu navigation -- from 09a1d924
2c0abc691788719f4a0c05013e37bbab37cba8d6 swell: support loading libSwell.colortheme from custom swell-configuration path -- from e2fc9f4e
66fc8ebef66ff199f2baeec29e80273577134aaf timing.c patches from Tale -- from 98895945
df6b71b39b7a128e238f0a3c1d50e936791b6374 swell-generic: fix some cornercase behaviors for ListView_GetItem() -- from ba85b518
502e352912b7b216bb3c4f776a41700bf48a62cc swell-generic: improve FindWindowEx() -- from b20837d1
3d7ebd4c55c16d9ec9e53d52cb8555f5c06f5178 swell-generic: support EnumWindows() -- from 311d417f
7fb84910c4fa82b5bfa5ebf774370f04a1bd8e29 linux makefile compiler improvements, can use:
5ba5466f1514e2db97695b9e874e1b968742fcb9 timing.c: various improvements (show meaningful units, do not require timingInit()/timingPrint() calls) -- from bb725b35
5a5b5ee998fbafc8bd30a67bcc6f5b97e2d04311 swell-generic: groupboxes passthrough mouse messages to parent -- from 4fb0fbf1
ed00528543b8f509c27030c40dc5c4232d60f07e swell-generic: improve some hidden-cursor mouse behaviors
8d283b7ad532b24db22a7ccf66a4617044f891ef swell-generic: do not set focus for DrawFocusRect -- from c3073e21
11bf6f8b5407f784245f94cc191b6fd8dbc88499 swell-gdi-lice: clear new memory contexts (since macOS and win32 seem to do this) -- from 4284862d
cacf93b05e3341f43bc743307ee4da971c60a2c7 swell-generic: fix TPM_NONOTIFY vs TPM_RETURNCMD bug -- from fb451bda
3a2b3edcc954162e61894eb7ddf6db30cd35607c swell-generic: fix indeterminate checkboxes -- from 6fc72e85
9a1e4d1e4cf7682c06548e686efacf3870f34f5a eel_lice: add gfx_getdropfile -- from 2af2ffef
aa8d4180c93a6c3c3e2004c722969a9b33ec0d2e SWELL-cocoa: better support dynamic WS_EX_ACCEPTFILES setting -- from 85df721d
9bf46a424842d1a4a0f8cab5c7543e7d7b74b298 swell: use pkg-config freetype2 rather than freetype-config -- from bb89e8f7
6009a4a8052d053773cba0ffb2bf124f095a5b23 swell-generic: only print dlopen failures if file exists -- from ba53df1c
ab5d7c7af64e49bccf32ecccbd4aec6fa0ae21aa swell-generic: SW_SHOW behaves as SW_SHOWNA if window is already visible -- from cbcdfce1
79d87918b9b0a5f5a0d0ec587196244b106eea0b swell-generic: do not show dlopen() errors when not loading a full path -- from 702da59d
43246c30afe8b464b6de74fe2dfb44f9b847a928 swell-generic: improve dlopen error messages -- from 14bdbd8c
dc91ab0c20920afc11d462cea03e3298e4b1a4e3 add WDL_HeapBuf/WDL_TypedBuf::GetFast() -- from 2b6005d0
ebe8ac1752c0d19f03a319b08154a55ee1fdeb7e swell-generic: print error when dlopen() fails -- from a5de2ab0
ed2812b54ea8990c23cf7dd6db3afa69487077f3 swell-generic: use %.1000s for some formats -- from b6a68c5c
cffc3f6f145db48ceb993779fb64da47b248b1bc swell: support https:// via ShellExecute() -- from 2ef8006d
029f5a0e1252ecd196251e52fd5829e17790e61d add win32_printf.h to implement printf() for debugging -- from 3fdc5685
efaf3ad3ae2b9774c907d44f89fbfbae7b92127e virtwnd: fix potential Windows accessibility related crash [t=205483] -- from 23743904
58532e0a585d284811d71d60ce6acd626b8f2e20 LICE: use double parameters for bezier drawing functions -- from b1c0a5bd
aa662c57a42acb3e74fe88640d2e5e5ca9ab7a8b swell-misc.mm: allow defining SWELL_NO_POSTMESSAGE -- from 63b523fb
43c25e20bde6f3e32c85c12d4bfb18688f43cc15 swell-generic: fix some dylib terminology -- from 73181cdb
c25b6bcea6f9c4df065e3bbb4cf3a2232696c413 swell-linux: never allow RT priorities above 40 for THREAD_PRIORITY_ABOVE_NORMAL -- from 022a951a
c50082706fb13b0e1bccb33c6e647db133d4fc2c WDL_FileRead: cast m_fsize to size_t for mmap/pread/etc -- from 21190fe6
5cc932b86e4547c3491d302f529dfec0de2f6cdc swell-lice: improve focus indicators for controls, tweak checkbox layouts -- from 0aa6eba3 and 7eb1cebd
9c5100a11b2dade5bac79fc5337eb23a740927ea WDL_BitField: fix sign warning -- from 67601c65
0c3b3bd54b55c90d75a17ab42dbce7175bf7bc23 wdlcstring: use INT_PTR for count parameter for lstrcpyn_safe/lstrcat/snprintf_append -- from 5ce60a71
e5f188894a12550afeba91c3054ebb1cbe8c423b swell: fix incorrect API call in NSAccessibility wrapper -- from a6d314a9
80de98894ba201dfcaaeeb9ff7175a4af73b4753 SWELL: update generic API in order to not require global symbols (allows clang/ICC linux builds) -- from c26f619d
93c7d527ee0aa2296ede43dbf77b0fea8bb118b3 Makefile updates to use clang/clang++ if CLANG defined, fixed static compile -- from aff582f4
2fd39aa7d1683f1679685462b1a69998246e2a0e WDL_PtrList: simplify bounds-checking of WDL_PtrList::Get() -- from 0c3c5274
3490deaec8b846e05c3a68b71509a84bb4d76c6e EEL2: fix warning when macOS already defines EEL_USE_MPROTECT -- from a28a2c81
b89071e5f0b600f6b41774fd304d8f05ac98a323 SWELL: fix a couple of warnings -- from 1a478c65, 2765aecb
9a093182620b5431c3a8cccfae505bb83d95d6f6 zlib: fix clang warning for (usually unused) inflateMark() -- from 4101f7c2
a75a0a6e7e7bf28e7a895c9ea1ca46fb00149b78 giflib: fix some compiler warnings -- from 6029abc2
81a24a2f4de84fac4f3ea9d1ce152099011b828b wdlstring: fix possible sign-overflow warning -- from 8835e7f4
1a8db5d23d8fbd577fed00e0562ac5795cf91f7f - linux: use clock_gettime(CLOCK_MONOTONIC) for various timings, use prio_inherit for event mutexes -- from 9d93b439
b6addf2c19d2b31a529deaaf0fef5f8d42caad8c WDL_FileRead: better error handling when calculating file sizes -- from 8559265d
17e3be34a7ec4c015d1cb5f0125a516899fb817a - linux: use PTHREAD_PRIO_INHERIT for mutexes
8ef34f2fb800215d9a22165680ffa0f949c98b03 swell-generic: use execvp() for SWELL_CreateProcess() -- from e0868cda
4430af0dee9c6e594d8df74d84ebe027e3222e67 has_strings: ignore unquoted uppercase AND keywords -- from 73831eac
06e27fc8b0546ce4e96320ce55ade92197b0f66c swell-gdk: ignore various modifier keys -- from bd4d828c
93fecd4c5f2b2a8fa8b6bb4e7e6e65cb389228b5 swell: mac_resgen.php can accept --quiet which will not output when skipping all processing -- from 67834bdd
b582f9d84adb7bf4b62a388b08bdd7bb41da50f1 swell: add WM_COPYDATA definition -- from fc1ad620
d4a4bb317ae6ffb184ee6073e85466def6c45943 swell-cocoa: call noteNumberOfRowsChanged from ListView_SetItemCount() -- from b0d22f3d
05414124005aae1d5de19f62b2bc95a6662b94c2 swell: UnionRect() with empty rectangle returns other rectangle -- from c27fd888
b0d9ef2a70dc15f4a508859c4de4e1a1de8efd86 eel2: allow validating function names at runtime (for implementing safe modes) -- from 2c2e2e8f
070093669aee56cf8a3d641630886aab59e63760 curses_win32: cleanup character drawing code -- from f24840a0
107d8291049e55adf4e861802961ea8ed3a4f957 swell-gdi-lice: clip GetDC() calls to parent windows -- from 0965faa5
a42899fb3977d8a0c5ab7ced1b7b7221ece4064d eel_lice: extend setup_frame for non-hwnd-based drawing -- from 0ede8e17
98e8f1dcaf69948f4ce2179d1e3cd393153c2cf3 swell-gdk: fix GDK2 compile -- from 272c2d3f
5518b2be70f286ae963ef5d0430b8425558bac08 Remove stray Ctrl+Z -- from 416ce9d3
e3f6f2a5ad8aff3aaadb52617f7f6e4e4a199958 swell-gdk: allow make SWELL_SUPPORT_GTK=1 to initialize GTK, process GTK events -- from ea65933a
b7dd9b5e622d938498cc5ab8839346fb06f60139 swell-gdk: XBridge hosting maps child windows -- from 051b434b
ec01f4a788a5bdc370574e931ad1b1e89637dfea create a native X11 foreign window to host plug-in windows, avoid need for temporary gdk window -- from 10f9b9ba
7b09c43c4b6cc118f8c6a0355e7d0f0fa93664f9 SWELL: implement WM_SETREDRAW for listviews on macOS -- from a1723f51
497220287e82fe4088621acba6725df02ec1e76d WDL_makeSearchFilter: clear lp on flt=NULL, use WDL_NOT_NORMALLY -- from 3c8a3d70
72070c7f74159d48523e5892997e1909dd4fdfa0 WDL_makeSearchFilter() clears search term list when passed an empty string -- from 29daaaa7
b7cf6cc2a4f65ead64acad3898a80b7ca38784b8 eel_lice: allow very small sizes for custom UIs -- from b547dd0e
e1bd949e2aa62fc677ee67cba6ad2e34e5284fd8 non-windows support for file creation time, make time conversions consistent between swell and wdl_dirscan -- from dd912224
8d7808dbeefdf944e570b3048be2cbe517bdfcfd WDL_SharedMutex uses volatile keyword for ICC v18 32-bit issue -- from 9c119d71
ef4e45735ac86da45de6bae1b0a378b4199ee894 add volatile wdl_atomic_incr/decr versions -- from 1de1aa03
1606f187280e4f8f9256570f915df28959ab2ad4 xmlparse: store state of whether element had discrete close tag -- from 29b979bb
8b14a0b143a07decac32fe6e57e72392b412b1b2 xmlparse: add support for non-sorted XML attributes -- from 42e208d4
1664180f5e041412b8fc3631ef5a85a2dd00b3c2 LICE: use const char* for parameters to LICE_Load*FromResource()
34c1b5f3d2cbe46ed020cf5191564e4b95114c77 has_strings.h: fix typo -- from e688f511
9bebb228dc62de6fc703b1134231a639cdc0e0dd mac compile tweaks -- from 0519829c
02de2a7e0ff007e83fb34830e8a866c0397d7acf swell: support compiling 32-bit with latest SDKs and 10.4 ostensibly supported -- from 2bce5785
f9b5585cd9c4f145ab088e108497af55b8f87190 LICE: add curverasterbuffer.h utility -- from f0adfcdb
b5dae3fac329d900cbed37d2f625a6a68060f27f swell: define TVS_LINESATROOT as no-op -- from b31a5628
eb3bea0046d2fa4166a00a535dab3e742028628d win32_utf8: fix GetWindowText()/GetDlgItemText() with all UTF-8 characters for combo-boxes that are not editable -- from f5d68c86
6da12705244136e82d907d6cf39738301b71a539 jnetlib: use SO_REUSEADDR when listening on win32 -- from 78bcd3c2
48cab9c5066d5ab4f9edf193852f6f75baca11cc win32_utf8: add SHGetSpecialFolderPathUTF8()
8c46fc64032add2be77d00efcef5f0640517ec1d make WDL_likely/unlikely/NORMALLY/NOT_NORMALLY always have containing parentheses -- from 062a2b40
71f828c0953adb6d89b7a1c3f67d4aadf2018245 LICE: use WDL_FileRead/WDL_FileWrite for .gif reading/writing -- from bf65154d
e3b24558284bda4d810f1562b4c608761e1237c9 sc_bounce: add logging and listener count via command line -- from b93377f6 c7c465f3 and 03d9dbd2
cc794d4f74b84b730abfc6a6bc322b8f1c549127 WDL_Resampler: use memmove() to shuffle input samples -- from 519dce57
f31f39f5023b01619a6e7a8727260c9d17a40823 eel2: allow NUL characters in literal strings when using immutable literal strings
5a3c838dd065812e7dce225f25834a1a9fa78cc0 win32_utf8: add CreateProcessUTF8() -- from ed010478
3e85571dd29c8f7aca78e958c75ee71e43906d44 swell: support alternate COMBOBOX specification style in resources -- from f1650379
b4043d4fcb48419eff5e2326625921b4a3c1035b swell: implement IsWindowEnabled() for macOS, export as API -- from 5757dccf6e
83e5578b277587c7c23602b6d28407ea26d27eab swell-generic: fix hit testing on menu items with bitmaps -- from f13aca8a
607d7d6a2ffab7dab84488a4d3541801bae824fe swell-generic: listbox doubleclick notifications -- from 08c52eb9
af307089620540687c1a17829d4dbf8d29d1c587 swell-generic: avoid use-after free for various private fields by freeing in WM_NCDESTROY rather than WM_DESTROY -- from 6f4fc873
8c25c9d796a312be143077185ab7fe2c43f0d10b swell-generic: placeholder fix for ListView_GetColumnOrderArray -- from bfa2a905
34bb147b764468820e7844151a9b903a3862eaea swell-generic: retain HWNDs when calling SendMessage() and in buttons -- from d39110b3
4b817e63877c989bb328312e1eb4ed1c3239dddc swell: macos placeholder for added GetObject fields -- from 29d3ecdc
931fa8b9894a2c3208eed11317d0303bd06a17cc swell-generic: MENUITEMINFO::hbmpItem support -- from 727e051a
6aa7b6a53d07f61987698fafb2fc6b8bd06df144 swell-generic: support more of GetObject(BITMAP) fields -- from 539a00bc
6804630ea65b108b6b187cce194ae869da83e5f6 + macOS: disable word-wrap in various text windows -- from 9dc9d182
e5d74c98f33a1d3783a96157991df3a9e43b644f swell-generic: when using spare window recycling, process WM_DESTROY before recycling oswindow -- from 0b95d0a9
b9ab295b31a30fe6f10b7867f6e0305e5b19afab swell: slight tweaks to macOS listview/listbox default column sizing -- from f3426768
964b91492452e633164e081857597ffd0e2e8c7f simplified win32_helpers -- from 86045051
9e37f1f9ae8d1de32fc76509d98b1fe0764544ab WDL_SimplePitchShifter: support querying more information about windows/divs directly -- from 5395b293
c0f773827bd8da0e07affa0a7cb3ccd63ef29ae3 swell: BS_LEFT support -- from c0ded1e3
d1893c29f277009e109d4b031e739a7ed6e14b2a swell-generic: destroying owner windows destroys any owned windows that are non-modal -- from 18b36470
8a2c0713c9ef52af77c73a11f87eff76858d0a5a curses_editor: label Cmd key on macOS
784fd0505d0e27b068b1ab3df2d9aac370a1ad0c eel_edit: fix doubleclick on eel import lines -- from 4cc9f9ac
63b87dcbe9de0c80e4f5f8309706e6d764253663 LAME modernization and inclusion
79afe8310766eb259f01ad7ffc72f138af357f45 remove some old wrongly-committed files
3502e0323a670622cd17101bc2615a4b0df51f8a win32_utf8: GetModuleFileName() support -- from 98b44b3c
30dda7782d6fdbc22b99fd5662980d3d1b8ed2df win32_utf8: Get/WritePrivateProfileInt/String/Struct support -- from fad9b0dc
fbca081ed4f573269308ba55dc49d5665c8549b0 swell: remove m_tmpbuf_pool cleanup from GDI cleanup, no longer available/used -- from d0b4364d
f4d40f745b2583eac2eafc67a5385c9d867ee769 swell-generic: minimal SWELL_CreateProcess implementation -- from a23d4838
ed4279e8af46100ff1bc899a593e6e7053c9856a coolsb: workaround for logitech hwheel behaviors-- from 615ab9c7
5a4f1fb0c27a42cbfbe4ddd352a277d8021cde15 curses_editor: use wdl_min/max more -- from a68cb254
e0a95753b9780625a7a29669544f22d14d2e3ea5 swell-gdk: use gdk_borderless_are_override_redirect on i3 window manager -- from f032116e
185f9232a55ae6f0b33461d35203d49e18fa2e81 various warning fixes (primarily shadowed variables) -- from 526d76a0
5d0c1c6921a3d72008f17967d9029b80c01b96bb swell/lice/eel2: use -Wshadow, fix various shadow-related warnings -- from 68fb6859
75befd5bc53af1f6a7b0616826124763b79f528e swell: various cocoa type casts/warning fixes -- from fe1def0f
d4ccf817a24faccfc0c0b2bda821b5620e44d094 eel2: amd64 stub tweaks, reassembled win32 version on win32 -- from 88d9e52f
e10a90f19d6cbe091a04f365883c670152366e10 swell-gdk: clear touch state before processing button release event -- from 3becfea6
84444af0938bf8d784e3881045b3658dcee6dc1b curses_editor: improve removing of full lines of selection behavior
8c174069db7ce37a1f65ccaec08bbec91c315b7b swell-generic: destroy menu on aborted menubar drag -- from 13cc7b55
4873e5d22c5b8d9fd7c534def969fa36c0ad23dd swell-gdk: emulate VK_LBUTTON for active touches -- from 0b1a23ba
bf2dcd13ce822f4c06e175e0eefcf9c6e92b0700 swell-gdk: allow click+drag+release from menus/menubars -- from 7e0114da
fd1516d5f66bbef7d6ff76be3613069b5026c3e2 swell-gdk: improve handling of destroy/hide of window triggered by touch event -- from 2c9ce831
18ae9a60e40c841810af2c706030afae5f2e14f2 swell-generic: support PKG_CONFIG command line parameter for cross-compiling -- from bb8e5e71
0d630d566797e0a03ecbedd470b38c43bacfcb14 eel2: fix potential pow_op crash on amd64 (linux, macOS) -- from b6c92c8b
616d197a6ed1509f77b9c1102aaef2108bce1867 swell-generic: mousewheel scrolls multiline edit controls -- from de36a07b
76a7f01fa63312d5d3fde3c09f90122ddd43c76c swell-generic: improve edit control auto-scroll right margin size -- from fe4779af
3bd5b668d5871103d1dedcb078849d0434d2098e swell-lice: allow GetDC() of invisible windows, but prevent drawing to them -- from 6825bb93
866992eb0e55806b7170c1a56329904f9e7fd4d2 swell-generic: autoscroll to end of selection on EM_SETSEL -- from 6d6a520c
f5bb44808debe9b846fc19f976b03fd9b1818afa swell-generic: remove dist-xz target -- from 67e85975
ca528f9c3d52b05edab615906bd8ae9d4e279aba swell-gdk: support OpenClipboard(NULL), provided some top-level SWELL window exists -- from 5c8dbbd0
e520d369f905ce39549954e8de63b8cf48607dea swell-gdk: emulate mouse from touch input devices
5cb46d7d2d1500ca3b294094d98a761e92ac3960 ProjectStateContext_GenericRead is more easily overridden -- from 70d57128
c8e5a0252d752511947dab7c123d71e9c0251a80 dirscan.h: on linux, use opendir() to determine if DT_UNKNOWN items are directories -- from c2a81470
71db9169398e76543247b1c422304e970863f06a swell-generic: file browser checks DT_UNKNOWN items to see if they are directories (for fat filesystems) -- from f0b3fc14
d23d62076f7696576845b01f23411db207b00155 swell-gdi-lice: DrawText() with DT_VCENTER auto-swaps reversed top/bottom to match win32/swell-cocoa behavior -- from 7fe80822
2576bd97b95fcc34e345e3c1194ca7b5c8d135a0 swell-generic: destroying a window no longer destroys owned windows, to be revisited later if necessary -- from 8399bc49
6a3dae9cdfc4c1a383c28dd056574914e64f0193 swell-generic: improve modal window handling -- from f1c76510
9f5ba495468a4be8a656a5a504abea20021148ee eel2: always use mprotect() on linux when in non-portable mode -- from 3bd22264
4b6f477a943e1932762cd168816d17307d70efac eel2: fix compile on linux x86 gcc -- from 6fff0c85
2926fac50e1bb354e48076dee69f78711bfa2d6a modernize VorbisDecoder's queue -- from 75a4d5c9 , f72a4743
c6dabb271a07a373a4de8bef9694536623533fed vorbisencdec: fix VorbisDecoder incorrect use of memcpy -- from bdfb57d7
22dd086fa2db2fc3a195896bcac4076bd3e28e7b swell-generic: fix sorting by file size in browse window -- from 6acfbc88
0386e019d6a22b14387dece08b8405fd51aabfbd swell-generic: edit controls support EM_SCROLL -- from cc26acd8
1be6add78e1a40e00ce279a902cbcfe97d224993 WDL_ChunkAlloc: add StrDup helper -- from ecc5b2d7
2d4f1c3b80acc37fea174c00255d5589593d62a6 WDL_ChunkAlloc: fixed incorrect chunk sizing logic -- from 359bac23
9207f095852180881caaa2b5a8e7b5d93d5de1be swell-generic: listview keyboard navigation sanity checks start position -- from e67e400e
27d3232fc0d293e5dba2ea15446f7dfe3747b246 swell-generic: file browse window control order improvement -- from 18e099fe
41cd5354378097388a531124c9a2afebd37a1d54 swell-generic: listview and treeview pass ctrl/alt modified mousewheel to parent -- from 0a16d228
622d901da22eb4c14d6e65b8f3bcf03dda2d6714 swell-generic: listview keyboard searching
c60f66876ec1c33f26c86d4de72d2129b469677e swell-generic: remove some somewhat redundant file browse messageboxes -- from b568a493
971e6c2c7e712f1d3482267671cd553ee7f0a5bb swell-generic: file browse window updates directory combo box on manual edit -- from 97c030fa
c0e9b87e28a5270aa73848e6ae1fc9a3b736c586 swell-generic: file browse preprocesses leading ~ for home directories -- from 578b78f7
ef7e61b38358e906fd9c754f8d77ecfc26bda1e3 curses_editor: prevent possible memset(,,0) for some gcc versions -- from 808b668d
eeaef8d3d1072a36bca636c5ddedd42fe87174a9 swell-gdi-lice: fix potential compiler warning -- from 6566aeca
f56e93b31bbd2f283091c0cde397fa8a9f1cbd5f swell-freetype: improve font mapper fallback behavior [p=1867549] -- from 79dac0c7
210873bdc67dd9bdd0d18eddfc54abf5bebcc7e8 swell-generic: cleanup to various variable names, fixing variable shadowing -- from 03f52f76
d96ef7f429b81d7e6e9922e5c7538b1cc6bacdf4 LICE_BitmapCmpEx() fix potential coordinate detection bug -- from 6175082b
6091c55b551d5cb6ca65a992e5e5538086cedcf3 swell-ini: fix shadowed variable warning -- from 79e284df
08df3981b13c0c0ff2e98734afe365d4e4c76cb9 wdltypes: add wdl_filename_cmp()/wdl_filename_cmpn() helpers -- from 0c6421fc
8fbc32e3c31b3def636c01d84ac00e8d102d9056 removed accidental file add
5ece71b296ac0282487b927774ca3246f749d9a1 eel2/arm: notify compiler that r10 might get trashed -- from 1e2bf5e1
9b763466894816f85c30b190faa08573ce2bf057 eel2: use naked stub functions to fix gcc5/arm issue -- from 51d809c6
f3da4888fa8f975032fa38ac8b448e0365981b9c eel2: use __clear_cache() on arm -- from b983711b
8ee0fbc3d3faf830ea7ec1010ca535f41180ec7e makefiles: use -marm on arm to avoid thumb instructions on newer GCC -- from f464e791
b0a202f1245daec8f315155e85fa57751e27d5e6 eel2: fix portable compile warnings -- from 0cd2ac74
a71d7e13372b509154232b879b64711920f828f0 eel2: fix warning on platforms without fxch -- from 0eddc0a5
b20ecf6a297924b5b1df3811641347b18b41aba6 swell-generic: add SetFocusInternal() for setting focus to edit/combo controls without autoselecting text -- from f10e5829
8e03e4f005051a6ea9821f0580a8180d2579e56b swell-generic: setting focus to edit or combo box will auto-apply EM_SETSEL -- from 95dc0191
07a4d4659abb5625eee669ebe8da9c2facae5867 swell-generic: file browser better handles filename+directory name combinations -- from dee994df
757b8eca0003fd272a29b6d5e9da58937de9d531 swell-gdk: destroy popup menus when grabbing window frame -- from 862eb1b8
44d9896b18a2816a68a584e690653d8d7f69010d swell-generic: return correct value when EndDialog() called within WM_INITDIALOG -- from aa12ec67
7d8ec96a459fca22939eed1a32fa3bc23c262aa8 swell-generic: avoid returning stale HWND when destroying window in create/initdialog -- from 495c7c72
2b1731a4d5681e2ce2fcf08450ab1ccfa653fc90 swell: removed some non-working APIs defined in fake windows.h -- from 6c298312
48f728e53f0f615b335425abab6afd58b59ace50 swell: support 64-bit window numbers in weird old TrackPopupMenu() mouse workaround -- from c9b24253
07b77791d14d4c9b5b878ef56fb8d6ed520918eb swell: fixed multiline coretext drawing alignment -- from 332e28ee
22d735ba7c120bf61bc5b63ce0fc1bc2873e3365 swell-generic: support state image for ListView_GetItem, cleanup -- from 8b0731e0
873ea80279d961a1b4880596ad38a825c92f2bf1 swell-generic: ListView_GetItemState() supports LVIS_STATEIMAGEMASK -- from 26ef41f5
c6524cef550c5052e8a6ed99d02a880a7a4946fc swell-gdk: preload libgdk-3.so.0 rather than just .so -- from 9268738f
2a5c8fdb2a8d0218d50db7d54196522441b088b9 swell: fix warnings on calls to SetMenuDefaultItem() stub -- from e05d4f7f
7f18f3cd5dc24b5ccb2b868e5d004a71f9691eb4 various warning fixes -- from 47f002f5
fdba0ec6172617c68adb33f1e4996bee61c12a5f swell-gdk: support GDK3 versions without gdk_set_allowed_backends -- from 860c94df
f61a8070ef21522535e9cf796c31d79e7db09cea xmlparse: add get_attribute helper method -- from 0373eeed
e360c022773b0114495b7e0f5276b8ec52ec3ebe remove various unused variables, fixed various warnings, slight tweaks for warnings/optimization -- from 6c1f5568
92f7fb6a6c7ece72b917cf7da2817f0b5390199e swell-gdk: support make PRELOAD_GDK=1, which when supported by the calling application, will auto-load GDK, reducing version dependencies -- from 357e2296
18a2abf9d3573df5eb7a67a06c707d7daf5164b0 swell-gdk: overhaul of version-dependent GDK function use -- from 69acb7dc
c64929bb4d266b03ce00f89c4f76c2a4f9147b97 swell-gdk: force X11 backend on GDK3 -- from caf3455f
c2f333a36242abe2f2321bd8b415c22aeb508d46 wdltypes: add wdl_abs() -- from 8118c2a3
b5f249deed6ac94dd2180bb1a954e9063db3e438 swell-generic: fix ListView_GetNextItem() -- from 6bde4cc0
f9a25490a00c0e2a5611040b40aacfaac54313d2 lice: test app compile on linux -- from d7486444
b697528901c47834c328706f43869f8fe2e8f33e lice: move linux makefile to test/ since it's only for test purposes -- from c933608b
a3d907b988ee7635f47197bf161845100a070fa9 swell-types.h: obey NOMINMAX definition -- from 85938d49
7bfcba36d085cd0019cb828399f52ae73dcdfb1e lice: silly test makefile fix -- from 338a96b8
a09f15bfd5c103ad1df56d67d01ee099714a3a49 swell-generic: fix label background erasing -- from 8ca49b62
9519784cc247d86373da0982cce9a9a36c80bbe5 swell-generic: fix some listview column behavior/issues -- from f0898658
ee3a1695abb0de4d30cece4c8090f2774d29d6cd swell-generic: fix some excessive use of InvalidateRect(erasebk=true), need to revisit this implementation -- from c5718186
8403e7a9640b90d942c3c84ab79c5446f28eab01 swell-gdk: improve doubleclick handling -- from edbd21db
6448d19114000c8fa41811291278add4cfa02b50 swell-generic: WM_SETFONT support, somewhat -- from 1465af6c
501defad2ac1c48d3a75d525707deaa230fa1117 swell-generic: use a slightly larger default scaling for non-apple resources -- from d67e244e
30a8a47d8cdbea6277cf801d21c0d14b5cffe0f6 swell-lice: correct coordinates of Rectangle() -- from 757ac1d8
77bab288312cfc21249f2bbb91cb980ff1abe363 swell-gdk: use WS_CHILD style for top level windows to keep them out of the taskbar list -- from dd3dbdc1
79077a05409f93a400a702d762946e63a6dcd2f1 swell-gdk: prevent focus rects from appearing in task list -- from 3f91f629
5c2fe0ce8b34815d5b4b6c095dd04ecdc356cc8a swell-generic: improve focus rectangle drawing -- from 776280a3
134372acba8dc5c1152f05408de11965bdd874b9 swell-lice: corrected back-to-front drawing order for overlapping windows -- from 95233c74
72653ac6fc18e28c193b2d0e9310b9f905a12132 eel2: loose_eel makefile improvements -- from 14d0eabf
768c0a12850c42b9f84d1aee96de47223832754d swell-generic: support ctrl+left/right navigation in edit controls -- from 837c5110
3228f2d670be6b57d12534bacd8b2729e0d77ec1 swell-gdk: implement virtual desktop support for GDK2 -- from b91011db
209d1c4c2df7018e32f22e53cb0f5895e1362811 swell-gdk: remove deferred modeless window create function -- from d7932d86
70e25f2e052fb7a9d93909018e408b5c80166d73 swell-gdk: set icon for non-menu borderless windows -- from dcc31e72
f4549e517242d8147ff2913903a8a94e0d65d510 swell-gdk: allow creating modal windows even when inactive -- from a4015667
1a53311645f3123eb9b1de558b2252e801310690 swell-gdk: use normal window hint for all borderless windows -- from 105b86af
22431dc5b10a8ef9bc8c4ca673ac1543571cfba3 swell-gdk: avoid raising windows when showing due to no top level windows -- from eb3b7aa3
062edfde91dafd8db38aa31e9a8915dbab3ca171 swell-gdk: use last x11 desktop when creating windows on activate -- from a39bf119
2e6938527804c8ccab69c24eb6df62e8023947a9 swell-gdk: catch more deactivates with a timer -- from 65defd68
8a255dcf842fac5a18430134bc814b58d9978d19 swell-gdk: when the last visible window is made invisible, show any pending windows -- from cec432d1
ea55c0bce0153b3a3f99f0e7805986e68506ba19 swell-gdk: automatically focus splash windows -- from 78ea6dea
81619860dd180f2d993951545b36b9a8a4ca1e12 swell-gdk: use gdk_window_transient_for for managing Z-order of owned windows, can be disabled via gdk_owned_windows_keep_above=0 ini file option -- from bd96edca
80de68c045b0303d9a3e10084333d152c4b1ceaf swell-generic: keep SWELL_topwindows sorted by most recently activated, approximation of Z order -- from 23ecea06
b2b78af3291ee705b0b155d122d94084fbd2f5e4 swell-generic: add VALIDATE_HWND_LIST() for use in debug mode -- from 10257fbd
42fd51c171ee5578e3454d1f116059c49fde9a98 swell-generic: when inactive, defer creating any new windows -- from ac61c044
03be346925360f2c690e8d93ef4a0f4c8b297d8a swell-generic: replace m_oswindow_needshow with m_oswindow_private -- from 54d30058
04765660af502730cdf8b7677236b3ab98544c4c swell-generic: fix headless compile -- from 99660d2b
9390138fe13a5b4eb4e74e7afa027e02d58a03d4 swell: do not use max_open_files on macOS, at least for now -- from c93f24f5
8b549c0e6da892bfd58395a0167ef9ddd22b4988 swell-generic: prevent fully-disabled menu from hanging on up/down due to wrapping forever -- from f4131d78
e65c540db33195f2a25eb669f58d1244a0d4c7f4 swell-gdk: remove no_set_window_class option/kwin-autodetect -- from 38635684
4e2d65ffb7acf39e4b8e029bc78a2fc0275f1dbc swell-generic: up/down menu navigation wraps top to bottom -- from e2cab7cb
1b224840ac7a98646a81b1383ce45e4cf4cebdb4 swell-generic: in debug mode show rlimit -- from 9e7f44cd
672d1bbf075f5dd44d9063787fc2c0217190a770 swell-generic: allow maximum open file configuration via swell ini -- from 24f09f24
bcbd4bf293fe640c02478be14e446fd865dabfea swell-generic: modal dialog reuse improvements -- from 89b6e546
f47150590aa254e7cc897263af122ff229b795e1 swell-generic: experimental re-use of modal dialog windows when created within 100ms of a previous close -- from cd904c5f
063d75bc6cde8fc8741f4625d73a3d7313f050b0 swell-generic: changed some swell_oswindow_ internal functions to pass OS window directly -- from c4f25d48
7d3b95106c4d259cb9d6275525d14e44eb2f3f46 swell-generic: return key does not toggle checkbox/radiobutton state -- from 45e8db20
5e5107b378b67108b33eee5d4e23aeca70937061 swell-generic: make GetForegroundWindow() return the same as GetFocus(), rather than the top-level window -- from 4702d194
55c029224607bfaff30191fdf280f9861917dd25 swell-generic: listbox scrollbar fixes -- from 32f661a5
94e9c7739a049086ed3cef24e9324fe098186f11 swell-gdk: improve inactive state tracking, affects focus checks -- from f0967a91
50495f0d1910fa0a3f32267708f25fb55ef865dc swell-generic: if no BS_DEFAULTPUSHBUTTON set, try IDOK -- from 93e58544
8d2f91e393c9399d02007af8dd8669df659272ea swell-generic: compatibility with more TTF fonts -- from b18a62f7
4773ad1dcd13b183a5fcad978fdaae341fcec7a5 LICE: LICE_DrawGlyph supports negative pitches, added LICE_DrawMonoGlyph -- from 1a97698b
25b49a26ebac4236d110b583cf9ac56ce97f82fd swell-generic: use trailing b/i/l chars on font names for bold/italic/light attributes -- from 958949a5
582a7c335f96c45f2507664b7b7dc350eed1a2d0 swell-generic: invalidate listbox when changing selection -- from 1cf66620
9da4c95d810778fb235d6a6902a28dcac091b492 swell-generic: doubleclick edit controls to select all (should be word) -- from 5b94aab2
ef6cef344a59493ee8eb090e0dbce0e055646257 swell-gdk: simplified focus handling -- from 0d316448
56db0360504aaf55aedc359a0451bb3e2b1c7ab8 swell: removed SWELL_SetDefaultIniFile()
773522979538939147ffd88cf8ea42f590f27704 swell-generic: listview selection/keyboard improvements -- from 0f565ca6
9f16c872aa644f1dfa8abb8e09442c5a7e182f3b swell-generic: file browser keyboard navigation improvements -- from 8c0ea4ec
7612bb4bdc8575ac80169852b167608ac2df2b3e swell-gdk: slight fix for stale cursors -- from 2e8d8ef7
ec3061866a0861794720a1a9abec46884aff30c7 swell-generic: isolate nearly all GDK related code to swell-generic-gdk.cpp, in case we want to target Xlib (or wayland) later -- from ce1378c2
e34459052cdd92c2ea8c8f4396836bd1bb333d47 loose_eel: fix link on linux -- from fff009fb
b0656685858196ac4e3c860d1f0173d60120c1c5 swell-generic: allow taking focus on startup -- from 0ee27374
8d97f965c798746a9d637b787a5ac3f8562429f4 swell-generic: avoid taking focus when other apps are active -- from 7a9736d0
bb6715d1bf9fd5d039b0d43bb0b5ddff20a0ef4a swell: remove old GTK+ code -- from 4ead865e
ee0229f367506d9d7e83c2531091dea334504a71 swell: update comments/copyright -- from 65d11f97
5206f0cb7c2799d492cc793a42b1328bae57a352 swell-gdk: force updating cursor via the X server directly when captured and dragging mouse outside of the window (workaround for a GDK behavior noted in comments) -- from c43afc3d
7f77d5d8335f2e1543cf7ee21a7d6c08b354c271 swell-generic: TreeView hit testing checks client rect -- from 2469e45f
b0efcb85fbde1d3a273a674acd66fefaf74c9501 swell: tweak GL context code to allow swell-gdi w/o swell-wnd -- from 71850632
452170884b2d9b7c51daeed961f1100fdea66f46 swell-generic: softly set focus to controls for dlgprocs that (incorrectly) return 0 on WM_INITDIALOG, matching win32/swell behavior -- from fe7501bd
63ef82e774d1cb5946ddbb75f105acdec94c9d58 swell-generic: fix some missing treeview functionality -- from 330a1357
a38f8fd1ebd5e8d5aa896041a7d571699587e78b swell-generic: improve handling of edit control selection -- from bd23a8bb
1fa3f9928e68937052f9b361d7cc13bf963208bd swell-generic: also support navigating focus via left/right/up/down keys -- from 079d27b3
6b664b844a476563afb800fde1062ebb780c2b64 swell-cocoa: LoadCursor(IDC_NO) now actually works -- from ada3c225
8ae7e2be29b197e861690f50a084614e30ac51e8 swell-generic: dialog DEFPUSHBUTTON support -- from d81a4fa2
3423b8fde6787e08bfddf42ee9b357ede361f19d swell-generic: enter key on buttons activates button -- from d4c762c7
69be22373852da03209fdee7d1d393f0f07624a5 swell-generic: improve MessageBox() enter-key processing -- from 0f01e16b
91224859aa60a2507ef69641ede65e2e0f7ca875 swell-gdk: cleanup of event handling code, no longer one huge function -- from 61038501
e64c4f70c3cdd32f18ba6c37cee84d44af0e1eb3 swell-generic: edit control paste filters newlines to spaces if singleline, notifies parent on paste -- from 55e65399
b79d611e48d23821e849cd16e3544fe67f48270d swell-gdk: only validate oswindow to hwnd when needed for a given event
0d3a543ca7dd3f4607589cf9133aa11324dd5781 swell-gdk: cleanup of event handler, check whether hwnd is valid on each message type -- from 566e2019
be1d3f7f15c8080f592554a02e42fed7f877cdac swell-gdk: request motion notifications before WM_MOUSEMOVE processing, fixes docked media explorer ddrop -- from 79f550c1
c729a11848f5432477cace9882068f4cdd4f9f39 swell-gdk: fixed drag and drop timeout -- from e068fadd
82c51df9a3d17d320f16e07b5ebc182f75e62cfb swell-gdk: tweaks to drag and drop selection setting -- from 77f9316d
8fd61083dd0d00574b56bed415fe9d16b428fc07 swell-generic: pageup/down support for listview/treeview -- from 2e5db0e3
c5ce653d4500e7b278cba680586c94af148d6e6b swell-generic: edit control pageup/pagedown support, correctly handle ES_MULTILINE vs ES_WANTRETURN -- from ffd94dee
1f4217bd7fcb76a3906a0e6d0db703dc5a358299 swell-generic: edit controls only cache line lengths if readonly and longer than 10k bytes -- from 55a00c75
f6cc9b9f79769e32dedf438a43243acdc3b2888f swell-generic: make scrollbars opaque, which requires a lot more finicky logic in order to ensure that extents are visible, scrollbars are not unnecessarily shown, etc. will probably need a bit more tweaking -- from d5ef4bf3
c253fa4705116824cf69f48ff1e273c03290b441 swell-generic: fixed O(N^2) hit testing on long edit control lines -- from ac2afa4d
7cb18833d152cf879a5ab7340f01fe0cc2d4efa7 swell-generic: freetype DrawText() can take DT_CALCRECT|DT_RIGHT in order to measure where text would continue to be drawn, rather than the full extents -- from 138b9709
0097e31aa6465e8adc5e37ca4b6878a130a47a2e swell-generic: SetWindowPos() without SWP_NOSIZE always sends WM_SIZE -- from 66e94d1d
c0b85ae793d3a7376bfe9926a65f4398d58bac07 swell-gdk: support compiling with gdk 3.1x -- from 6ec7a929
0cb43d5674db340ce9506a4fa1560385aa437805 various warning fixes
f9194438baf4064557680cb3496e47c1c8bcc5ac eel_lice: improved handling of gfx_clear, for both lack of UpdateWindow(), and also when script is lazily updating and the OS requests a redraw
6ffe05d541b1b2aaf933014570d79a8990e9bb94 swell-generic: sanity check multiline edit wordwrap cache results -- from a13d5bdb
49593263f4c448b47c44653a264ab3a117ed29e8 swell-gdk: avoid crash when initializing in loose_eel -- from 700fbd8f
05321e46f22e9c44d63cec45526ba97ac386a03e swell-generic: word wrap avoids remeasuring each word in the line multiple times -- from cff98f25
9efc152fd29338bb313258d3e0e1e1812ee98129 swell-generic: cache wordwrapping line lengths, still slow on initialization though -- from cd1fb462
8c299c9a38aa191d610a4218f8a3758cd84bec03 swell-generic: improve fallback font list -- from 91017238
a4a88c5bcc6c35d2e1b2436e1d405b0fa9ed35e2 curses_win32: only use FW_BOLD on macOS -- from d07c703c
2f2cac90d2f389a3e0b3dbf3bb33382f127887f4 swell-generic: freetype font mapper: if italic requested and unavailable, use oblique -- from ed2f8777
6a1ecdf924840108a9d2487ea17faecb6c734a1c swell-generic: font chooser preview margins, display names for non-latin fonts -- from 64e18c3b
dc6ce1f118d14bd7550c8d082ca8c47de7669a7b swell-generic: configurable font pangram -- from bfb25323
14d8a908e0f5dc681034d13f15518047a7901979 swell-gdk: drag and drop source support, preliminary (cursors need updating, only tested on Xfce) -- from aa3ddd22
a3f178566cb846f03adaf8fa41f92a47ec77f0a6 swell-generic: improve listview selection logic -- from 8649b3a6
7b5228bc891c457ef973245972efcb8da2ae6d38 swell-generic: add owner draw listbox left border -- from 8f6eebb0
4e5d58ea3c56afbddb934624ed07d004633e9b0c swell-freetype: font chooser -- from 2d7a4189
146136a416a0c50dc44f9a4d6d74b0196cc86051 swell-generic: make word-wrap code reusable internally -- from 5be9b701
e00c58950fd62c6a260afed36423192625683ab8 swell-generic: more font mapping tweaks for fonts that do not have a dash between face and attributes -- from cf56b798
d6bd75267dd7b154b69ded633dac249dd6c38e28 swell-generic: send LBN_SELCHANGE on singleselect listbox on every click -- from 36ecf0d0
a4c43a0d25095ef74fd252fec2cba13dd7887f6d swell-gdi: no more -Regular required for font def -- from e4b328c5
1e0bd3334b5cff067cd9fe466f6c9cf8d7b141a5 swell-generic: edit control context menu -- from 2d03c018
6c6e5fec4fe785c04fac6035cf7eb3003d3c554b swell-generic: font matching improvements, using weight and italics -- from 6229a81c, 266e9982
751dde192a868b02adf704e88a55a9c27e9573fd define _DEBUG/NDEBUG in Makefiles -- from 06579b47
907bc98a78c6ff7004ea6f31ac8f9d5242ca136c swell-generic: save-as treats trailing slash as directory and prompts to create -- from 5afc73c5
76f58a1965f15a318c4278c107302b9a71bbc981 swell-generic: MessageBox() ordering fixes, scaling -- from c0f75958
75f71462cd52876fc90c3514302c11ec8a9b055e swell-generic: optimize fast_has_focus(), remove unnecessary InvalidateRect on focus change -- from be21a82e
7e39a1d0e08c10af9964139d2ef7ba001ca562f6 swell-generic: avoid invalidating a window being destroyed -- from dfce6d6c
4e2e3b2d01d64818ff7b1a6a0b96f89ce36d04d5 swell-generic: keyboard dialog navigation and focus indicators -- from fcfaa965
4c5b61cda21fd99247de2b4f71f0b767ff3781ed swell-generic: file browser filtering can support multiple words, OR, NOT keywords, etc -- from 0534cafe
165c21a44e33d6db998d1f8f79f92288a7761035 LineParser: warning fixes -- from fee0b34e
8c37973993274375778d8a5dd8b641a09441087a LineParser: add has_strings.h searching utility -- from 71a74944
5032e1d51b0f7274ecaf0c611d6fff96f63c04ba swell-generic: filter browser filter field -- from 601fcfc4
9cea4bb6f19322b33636f4c73d31e285f8c14f29 swell-generic: file browser F5 to refresh -- from 9b924525
83a3ea3184454bdb5639ed8ccc508a157dd095af swell-generic: add parent-directory button to file browser -- from 394181f8
331ffb52cf4bde3c0f63dd7225c272694427b326 swell-generic: cleanup IDs in file browser -- from 39ce8173
0ee4079ff09a78a64040118c04f37b8f9b6d8140 swell-generic: theme border around edit controls, better coloring -- from a5f7d7b4
362715d1bed90dfb51f25258a2d7a7fc1b183775 swell-generic: reuse 3D box drawing code, use for checkboxes -- from ffff3310
0003b3989d4122eb5053f274bd10518b26f4f09f swell-freetype: add Cantarell-Regular as default fallback -- from 8fe3729c
8f88a7b7e95a577d5dd53ff419529fe9d491dac6 remove some old makedist.bat
bf017c281ccd2890c46f5de3c1b7f1b9bba42eb0 swell-gdk: remove probably-incorrect drawing clip code -- from c9f6462f
c8c28b25eb1bccfc454a5c3fe4f29fd89b9d05ab swell-generic: cleaner GDK options in ini flie -- from 777641de
8380d9b412fca39cc5fdbd2de38f3c541a038c13 swell-generic: retain menus while open -- from 343bdbbc
2250bed552e10c00c7b50cbc4090960bb6d05026 swell-generic: allow defining default font in libSwell.colortheme -- from 674870c9
2b88b1ea54a9407c83e503b297a50c4aac16c141 swell-freetype: improve font searching, user-configurable fallbacks -- from df2ef949
ebe9d0c03ca794ad0d00840379c68428ae6df421 swell-gdk: renamed gdk_owned_window_flag config option to gdk_options, make default handling autodetect kwin and use better defaults -- from b40fff19
558788f0514a3b0bd14276259accd7e7fec347f8 swell-gdk: tweaks to window creation logic, better splash screen handling -- from 49358c42
0ede3e823949ce60a491906d9cebd7b2ad4cdd00 loose_eel: fix gdk compile -- from c4066f47
9f25a38c016296f01824ea86f45cb98fe961e613 swell-generic: use sign-compare warnings -- from 788eeb27
7b584b592b86c1803f416dc2c9d005ef1de282a8 swell-generic: use narrowing warnings -- from ab8e71cf
1202dd898dac97c4967a36a37664dc8875015416 swell-gdk: improve handling of borderless windows -- from 7ba77731
c7731b7b5914744071fa71dbfa35f5b96d0e4683 swell-gdk: use dialog hint for borderless windows, rather than splashscreen, and add gdk_owned_window_flag|8 for using override_redirect instead -- from 3ed65019
c0be3da773e8526ca24a49e178fe77012456c1a9 swell-gdk: update the window position to the last window-manager origin position when hiding a window -- from d01f514d
064dc9777666a31d04a4d75719275865f06d3d59 swell-gdk: improved fullscreen support -- from 695029ab
51031cc979f19eaffc2c9466b3449ff952decbe2 swell-freetype: implement GetGlyphIndicesW() -- from b26e2683
e0316e8dd28a93cb12a566c31ce824119bb9bbe4 swell-gdk: tweaks to window decoration changing for Xfce/Kwin -- from 6099f91b
ed81560c18ec8c5f2fa6f5f488cc445d92f493cd swell-generic: add Extended API for fullscreen support -- from 48f41bde
52509db1ffaafedcae04dc387086da337dd8fbff swell-gdk: improve behavior changing window decoration (defer re-show until SetWindowPos()) -- from cbf2b1a3
60bed032b34d1e48ad97ecf4cbc3e97c4776ebaa swell-gdk: restore focus when changing window decorations -- from c5e3807b
a30533860be5c623a7e9f2c1b3bcd1fd328985a1 swell: remove use of -malign-double -- from 60132488
5ef6edec2fe38790ebc3281c00ace9b95433de55 swell-gdk: hide/show window when changing style for fullscreen modes -- from ce7977e8
feda3cb4f9bfe0321511b65f5fd25cb04e220e6a swell-gdk: corrected use of GDK_DECOR_ALL -- from 9e6576e6
0b57a5a94545f008a3dcac0801562959a35064e2 swell-freetype: search some common fedora font paths -- from df2978b4
0f8a0c864e997caeb44cf619f895e132732f8098 swell-generic: improve submenu arrow indicators, add colortheme option -- from 3f1429ec
2d4e0d07d489ef327ca9b6df99c90ca7f9288ca8 swell: add SWELL_ExtendedAPI, with APPNAME support for GDK, INIFILE support (deprecating SWELL_SetDefaultIniFile) -- from 1f094707
ce5eeef63f54eedad729223283b5b48a418573a3 swell-gdk: improve SetWindowPos() WM_SIZE notifications, fixes a menu bug introduced in GDK simplification -- from 675398eb
2942f38f61250668dfa990fb59f35610e9cc2c08 swell-generic: use filled rather than outlined triangles for various UI elements -- from 9e53433e
415736433925128070baa9e4d5a0eacbbd66011a swell-lice: implement Polygon() for convex polygons only swell-lice: implement SetPixel() swell-generic: remove a bunch of commented-out CoreGraphics code for GDI implementation -- from 6af16514
30d7f1c60693e1babd4bd0bf3ccf15fc54b43522 swell-generic: avoid positioning menubar menus over the menubar -- from b0ec3ec8
a6272162d629fb17c850e7c8ad34b9443f5063ac swell-generic: simplify various GDK window coordinate logic
dec28fe569786d9ea338ca8e6974e1b9efa5a214 swell-generic: auto-scroll edit controls on mouse drag -- from 611e21eb
360dbb1ba2f7ba881896634f78d88853272b4b5c swell-generic: file browse windows owned by foreground window -- from 23bb6d88
b9b607601596e697b5f9a7611066ff01cac02ca2 swell-generic: updated m_oswindow to be always present in HWND__, headless it's a dumb pointer to the HWND__ swell-generic: window focus system overhaul -- from 84ed3d99
208c502a18d0721f9f7eae9fe987e1b810aa77ef swell-gdk: mark modifier key messages as virtkey -- from 095af438
2196c32d19eeab3b6580cc741142e9598de9da38 swell-gdk: win key is mapped to Super not Meta -- from fc7f5120
5b2cc52e5e13bb113ff74973d9f50b469c3f9d16 swell-generic: file browser will warn if typed-in path is not valid -- from fea5be3e
eeee757949181b27624c42c7b06a92c83563d006 swell-generic: allow editing directory field of browse window -- from a3940ba5
7773f689d17ba3f0d10bfd9a66f447296e9f8cc6 swell-gdk: support modifier keys as WM_SYSKEYDOWN/UP -- from f053884f
1a325e8990de36aa3004f85635059556ebae10c6 swell-gdk: simplify GDK2 vs GDK3 key name definitions -- from f57f8b85
2d59e03c6778cfb267a3d9a2f730c3a515a2d00d swell-generic: use combo size information to arrange file browser -- from 348a4355
543a5b477a5e055cd752490ced10a5ba2d4962eb swell-generic: improve combo box sizing, colortheme can specify desired height -- from d1380af2
cbac344ba5caf1d42d0d3675ad3a38c3cbe2c50e swell-generic: allow headless compile on darwin -- from 026937d9
6eedfc72e7501910f2d7a54e9500342f47db891a swell-generic: fix some clang compile issues -- from a68434dc
ffc38f2be49e579cb78f9f1ae9f2100757d67b27 swell: use SWELL_TARGET_OSX rather than __APPLE__ for various things, allow SWELL_FORCE_GENERIC -- from 652f3503
915c80f3cf3402331108621e2ecb7d7dd1e05de5 swell: SWELL_GenerateGUID implemented on all platforms, returns true on success -- from 0981bab1
35640d425544fe034cf4b422ec459063a65e1f33 swell-gdk: support ini file setting for UI scaling rather than libSwell.colortheme -- from 87bacd7f
8117cf7ca0e4d070b2c3ca45720a9c9aa53154ce swell-gdk: use ini file .swell section for gdk owned window flags rather than colortheme -- from 5e354446
03d89ce635b0e0fab40b17342305bf4196cbca8b swell-generic: use ini file .swell section for config -- from 69cd4fe9
c5ba4fca57726e4aec238746c753e74e4e7fc059 swell-gdk: improve non-US keyboard support -- from 62352833
c1bb661eb0e985fb18a79c87fbc1b75fc4a7a595 swell-gdk: copy/paste default to UTF8_STRING rather than to classic STRING -- from ab6eeb46
c961f1fbdcef5a85f5eb87cc1fd2796b22ee59fc swell-gdk: add colortheme option owned_window_flags, default 1, where a combination of: 1 marks owned windows as dialogs, 2 raises explicitly, 4 shows in task list -- from f7e84864
4cc29ead786fe00246a4eb939f60e1baa620bdcb swell-gtk: some comments for tweaking owned window behaviors -- from 9e054c65
ba961c66541f0e00645e5211dbcfd296962262a6 swell-generic: use UI scaling for menus -- from 7981b88f
3e2c2279994362c426e95f2547dff0201407359c swell-generic: improve menu positioning near right edge of viewport -- from 4998b5ba
263ba735533b811126b0e64d76ebaf1a6d532d82 swell-generic: fix menu navigation via up/down keys -- from edae12a0
23234433d06524e26d106bba6de7b83e87325492 swell-generic: remove menu selection when mouse auto-scrolling, preventing glitches -- from dbec0e08
d7b6153e9785ab06b933bfcfd6081425daaa9382 swell-generic: fix potential crash when no selection in menu -- from 10237db1
b2e221678b43b2dff3c75041910cc1c4d83465a4 swell-generic: fix WM_SETCURSOR notifying parent windows -- from 0a9bdfc1
3d0d50bc9ea240fdd4e92e3ede02090ef1ab25d4 swell-generic: auto wordwrap SS_LEFT static controls -- from fb9c6f6c
09958b09790a615b463db972b21e5b6fc6b88999 swell-generic: fix home key behavior on end of last line in multiline control -- from 27a6ef0b
e3a138102a32428f8e198dc6c1884177e91a2da9 swell-generic: word wrap multiline, non-ES_AUTOHSCROLL edit controls -- from 7cbd8284
8f3e95ae675c975948c3c08b552ed77c4cb93511 swell-generic: improve edit control keyboard navigation -- from 4ffe9fbf
7d9a0e272fb1f957bcb932a54f71c5afcf0b0d33 swell-gdk: use gdk_window_get_position rather than gdk_window_get_origin(), the latter would query the X server and could cause random differences during window moves -- from 2efcd40d
32fbddc4fc5757c5ad3531ab91f340f20e5968c6 swell-generic: fix ListView_GetNextItem() potential hang -- from 88b33e04
9add2782f05904e7ed601d12ee14748b760534fd swell-generic: cleanup edit control line parsing, add auto-scroll
efaf41e52faad957ab73fb66b44b81a285c5993f swell-generic: better drawing of tab characters -- from b79bde29
66140a753703588f6385e0a3eac125e5d916f1ee swell-generic: file/dir browser remember column sizes -- from 95a493d9
abfd2b59aa376fa9cec17aa72785598e580c596f swell-generic: listview keyboard navigation -- from 25d3d0f2
ac749e522cc5716e78896b6447393919a550cd2b swell-generic: treeview spacing fixes/improvements -- from f041f7e8
483438f23bdc4e3ce97d577fcb9f231db4fb1db1 swell-generic: treeview autoscrolls to selection -- from 8ce2744e
321c3572f105b6f7ff4887bda6e58a67a902ec34 swell-generic: treeview arrow hit testing -- from 53b069e9
0b6cbaff02cf46cb19dbb8995ceb302b6f5d584e swell-generic: treeview arrows -- from b2bbd879
5bf5217c7461049152c77e9e3656beaa2ce2c17d swell-generic: treeview keyboard improvements -- from 7d41405b
180b5d211f170cb5cbd71cb8906fc1aad11049b5 swell-generic: treeview keyboard navigation -- from a47dc1c4
93f57e96fcf10a1d28d8481a50717c7121737d3e swell-generic: treeview root uses HTREEITEM__ -- from a79ad4a3
0903845e5392dca7a4a2e32088822d5ee0792dd5 swell-gdk: improve modal dialog position logic -- from c617a22a
d9443964ed6dfcf04fbb2e92742f4ac3d21ad131 swell-gdk: improve initial positioning of modeless windows -- from 0a98ba65
884c9f7e8dab72fff52d2cda1d7690aae4c640ac swell-generic: file browse windows default focus to edit field -- from fbe07377
ff5dd5d63e88a3735ff99da0d5cb08f0293f674c swell-generic: add SWELL_SetDefaultIniFile -- from 93b0b707
ca80014e667d85c878e4095577966beba3819362 swell-generic: improve dialog focus behavior, improve SetForegroundWindow()/ShowWindow() behavior -- from 76ef9578
b4740fb152f1234946fc54b5cae0575c5329a900 swell-generic: do not draw selection for non-focused single line edit controls -- from 33d87df3
b4a9f370df9b55b5d2aaa292a389dc9e21c622fb swell-gdk: set window icons even for owned windows (Xfce ignores taskbar hint, apparently) -- from 878ebe89
db5ee3ea734914653057286ddae4cbaff0bb3c97 swell-gdk: only set window icon list for non-owned windows with captions (fixes gnome menus) -- from de8469b8
5fac17f2168076c465cd6002d85726ad7460aa22 swell-generic: remember file browser window size/position (assuming the window manager will permit) -- from 2125e3fc
cb710669dbc8321a05cbcde0fc64002c9adffd9b swell: GetPrivateProfileString() without path default to ~/.libSwell_xyz.ini -- from ceb301c9
c7ebf8cac878e0b20627cf0c96e925894e6ef84a swell-gdk: Z-ordering fixes/cleanup
67a07cade3fc9901d3eaf486a38e4ac4213c300c swell-generic: fix headless compile -- from 1f722567
978ca0649d0dc373d482b68e5ca48d10c507eefc swell-gdk: fix compile with GDK2 -- from d44a77e2
121a5dda13636b21d2e48827d4590e28aa36fd9c swell-generic: tab control scaling, drawing fix -- from 518a5570
f732c1cebc7b8468cb635971f6e3110c788a0f02 swell-generic: update window decorations when changing WS_CAPTION style -- from 693e4758
dc1c8ae94519b33b587414f8956b110c8ed54c43 swell-generic: support EM_SETSEL for edit combo boxes -- from 5399b7bf
c2f7a5e084afb4cb470b6df78494f8dfafab8950 swell-generic: support application icon (main.png or main.ico) -- from 3d77ef1e
a81584d02206e69e6d090bfc361215be80f64666 swell-generic: edit selection -- from 5725e2d0
e57563a831cc5e79bc26b0227ee36b1624ad92e2 swell-generic: additional validation for file dropping -- from d7b29087
8fa47e97e535bdbb291ec206b737a3e911a3eea3 swell-gdk: drop target support for files -- from c2d81e07
1c337826f5ab66384b17ee7ee4af3c7aa7df428b swell-gdk: better clipboard compatibility (use requested property) -- from 956bbefb
592887192816b4d4c6d4a3e9bded8afb407679ca swell-generic: add some more header dependencies -- from fda7083e
e5a1ba3694979fd14dbb2628aa121555181f8d55 swell-gdk: improve clipboard waiting -- from 1c43dce1
9a1da9d795b3d4b804c36c23f3d2f1d2dc61c9ba swell-generic: avoid asynchronous clipboard check for EnumClipboardFormats() -- from 756eb88d
e9f1e252f7cac8e6dc55b4b4e1256f0c64cc6ad3 swell-generic: fix gcc 4.8 warning -- from d7ec96e8
7e2b9395cce9a4056169bb8c560be99fd38eeaa5 swell-gdk: support KDE copy/paste -- from bfd7c58a
3c40e551f1eeb412ddcdc4136ccbc37e2ca833bf swell-gdk: fix 32/16 bit string parsing modes -- from ec64df3d
30d993b2a1fb503e416cdae02677f66313ce8326 swell-gtk: convert CRLF pairs to LF for clipboard, support UTF-16/UTF-32 pastes -- from da44edbd
a4a31b7e715961d74a20d71f7c1e9ffb4979d296 swell-generic: libSwell.colortheme: combobox and menu scroll arrows theming
f30284037d38eaa5ddcecd3cd924ae320caf0157 makefile: remove make-theme and libSwell.colortheme on clean
261a87a4ce42ec12476d0356af5fedccaa23cc46 swell-GDK: Numlock GDK to Virtual Key conversion
f04dab6a6e5f2b49cb2ec0832b78c5c6651f32b1 swell-generic: do not include trailing NUL byte in text copies -- from 341832f3
5148e94be0de40b436ff43152c43a879793959a0 swell-generic: validate paste unit size -- from cf728b84
b4473c9b8d51c2e616950061038cb5368f40028d swell-generic: use hidden window for clipboard hosting -- from 408ef04a
984c4f32512aa24a84c61ac24407f1fc822e5a0c swell-generic: GDK clipboard support for basic text types (fake clipboard for other binary types, for now) -- from 50b66365
e00ed765fd9bb89fdf55ee3a8f1714ef109087af swell-generic: edit control copy/cut/paste, once GDK clipboard is available -- from b6467844
0ef00e7a06df40483f2779f9eef7aff6a8753da3 swell-generic: fixed auto-radio buttons -- from c7a42b69
fbe9e54a855284cec0d3f994fe3fbc504f6b4a4c swell-generic: headless compile fix -- from 21db74ec
97d75689e176525f82d6923688c5aa85b48d458e swell-generic: font measurement tweaks -- from 818dfe67
cb983234c5c3197ece2a69941c0adc9801bd6a7b swell-generic: provide some fixed width mappings for Courier font -- from 930e9999
e562cc5f56c57563f92e0b2b83e1db72ca2b41fa swell-generic: add SWELL_GetScaling256() -- from 4d9b1ef5
0e64bebade90e10865d41b99de7028ad0f4e3883 swell-generic: more UI scaling -- from 41dd777b
611240ba1b46334960b9a81ae2b6b0a5cc1ebde8 swell-generic: UI scaling support via theme -- from 6331ee20
4937199e8cc448fd39c87a6b024190d329fdb9cc swell-generic: add StretchBltFromMem() helper -- from dee066b1
2d6916ebead160d4d81a2f40040c17db3b46f433 swell-generic: fixed some nonclient-offset painting issues (relating to video window), might cause other issues, we'll see -- from 4240996a
e5f273db545554f0b608e183d2f99574ea56ada4 virtwnd: improve drag and drop behavior on macOS (detect drags with few mousemoves) -- from 1b86c548
87a72f3cce4a3f0c5bbae7f53bd91e452e01badf ptrlist: remove redundant check from Insert() which could cause gcc warning -- from eedbcbae
e2e222cc45c1abb157cb6991e443e89b3cd15eb8 swell-generic: draw listview grid lines past last item -- from 7217a755
f0a5369c8f9e58aebd3d50083ad788ec88ade7b3 swell-generic: configurable default font size swell-generic: configurable menubar font size/padding/height swell-generic: configurable scrollbar size -- from edc5d6d8
b5fc9ffc291c57be16be34db9b349b7977f7f716 swell-generic: libSwell.colortheme: use css/html style # prefix for colors (coming soon: customizable font sizes etc) -- from e365e154
237d1b06c88bcee3fd68e1a65d2e6220555c3e17 swell-generic: colortheme internal definition improvement -- from 23ada1bc
a00f1b99d73af033d5b4e4f5564473ed8e324e17 swell-generic: use -Wno-unused-result, allow make ALLOW_WARNINGS=1 -- from e0281381
1993ee89d09e80758feab0dcc728d1fa14350465 swell-generic: listview color control -- from 346378d8
b126f0a656220f0ed85a23ed7da85989ad738388 swell-generic: implement ListView_GetTopIndex -- from 24f6bd73
2804e23a8b80ad562704390ecb85c21f565f7343 swell-generic: listview grid line support -- from 0749f8df
035934c1f2430965b4729a065236a4d36d45e271 swell-generic: destroy popup menus when an unknown window gets focus -- from 055d7d77
81d35285c39ba6de96d7fe81c2dca002cd7ca1ca swell-generic: better menu behavior when switching to other applications -- from 65f21b84
5cc292f9caa300d79046a7309159125cda3b3aff swell-generic: note about resizing swell file selector -- from 81fbb8af
bcb7ee7665e7bad8e9651f37b502842e12b8cd0f swell-generic: file/directory browse window sorting -- from c10b3fb4
9f186f9dd92a3e50337d88be3a6a0beb870de58b swell-generic: always compile with -Werror -- from 2caf3d3e
a68377696fb04e95b301fd6fc4f01d25b6697e9f swell-generic: color theme support
693fa5df3e347696e5442bbd19ccf65f6fa1a0a4 swell-generic: add some basic dependencies to makefile -- from a8accc61
307a7b59aad40f30c8324c43672c66c4fc095480 swell-generic: listview sort indicators -- from 9db3a644
5c4ac4aa8ee3b707c6584da6112a15e10354c480 swell-generic: improve SWELL_ChooseColor() parenting -- from c8d8414b
ecdb15f46c813fcb6b012c22494b837cb716fa05 swell-generic: fix listview small images text alignment -- from bc995d43
6133209b44a71fa0938cbb24d592b719f0695543 swell-generic: support readonly edit controls -- from 7d8ab431
8dfc6bcae72dd59c728833375ed07c052125d751 swell-generic: multiline edit control scrollbars -- from 421c28ca
83cd6e526a6ae1ed9cace3652617b51013933e6a swell-generic: correct DrawText() return values, context dirtying rectangle -- from 75ef9846
23779963d15d15035f54f84990f428c8adb30b76 swell-generic: reusable scrollbar code, defined scrollbar width constants swell-generic: improve listview scrollbar appearance/margins -- from a18ce1f1
3a247926620c36523e49686272f6e2376b991b0f swell-generic: implement owner draw buttons, listboxes -- from 98d31924
7b4f4840b3ff3b91a61f4bd1696266ea9c6bd244 swell-generic: menu keyboard navigation improvements -- from b055acac
44d41fe7411cc3ae740a5b48541f58e553dd1cc9 swell-generic: basic linux ShellExecute implementation mostly using xdg-open -- from 73f1573e
9483161254bf5c365ea5cb037d49778757091b5c swell-generic: simplifed menubar tracking code -- from 069f8815
146627774b1947669a64399b0f42467cb38d6f7f swell-generic: fix listview state images -- from 79584067
133c652217fdfa163b81900dc3b5f9304a9a9ded swell-generic: ListView capture cleanup, large row count support, fix subitem notifications in LVN_BEGINDRAG -- from 5f2be2be
bfd0e1ffe7b53a70483bbb15b19c365e2bd37341 swell-generic: better handling of listview non-status images being in the first column -- from de6c95fe
dfbc53b79bfcb97b19f341614116e3d592d04bdb swell-generic: ListView column resize improvements -- from 400ba51c
d4ca397ad8f66f683d1f7346748fc57b2ec15a97 swell-generic: implement ListView_Sort, LVN_COLUMNCLICK -- from e1d64c3d
b26b580321f5e5e9b131d467ad3cc10c9cba7c65 swell-generic: listview column resizing fixes, cleanups -- from 32d8abdf
01b1f17b20f9e8df656a187d90949a9c3a6472bb swell-generic: implement ListView_EnsureItemVisible, ListView_Scroll, ListView_DeleteColumn -- from aa4441df
11c6c944c8f8c13e73d594f2ff554bb71b2622d4 swell-generic: listview horizontal scrolling -- from 3b32c8cb
b96c176f989fa35dc856fd3178c953d9bf69b9a4 swell-generic: improve menubar margins -- from 1d6a97c9
e56777927d911f686ec2d868b07dbdc6599026ca swell-generic: ListView column resizing, needs X-scroll next -- from ae931527
a565daa586dc5ef803ac0837d81acaa9a79539c9 swell-generic: SWELL_GetBundle() returns library instance -- from 2998d5d2
e398cf8c56e18bf8ac20bec6236d7723307ccb91 swell-generic: edit controls send WM_COMMAND/EN_CHANGE messages on SetWindowText(), also update SetWindowText to always notify window that text was set, even if not changed -- from 00db35fe
6178a4824aa6a6aad778398e2831f876712e7611 zlib/zip.c: remove warnings -- from 36f7af7a
eaf64d7e2d275a2e04beda3f0270f36786e19254 jnetlib: remove unused variable -- from a690e828
3038c7a14cb677fb69f2798f8ee948c56cfb0e75 coolscroll: remove unused variables -- from db0a3585
43ffab834f9c34fc4dc20819678bd6ec574d5ba9 LICE: prevent some gcc unused variable warnings -- from bbfbfc6b
b58fd962eb384f6b4ac0c467ce2c77909e2a4cad WDL_FastString: prevent signed integer overflow warnings -- from 1741d93f
23b5c0e0bf66004384737d3e10e3d7b643f81a01 swell-generic: remove a bunch of warnings, add make CHECK_WARNINGS=1 flag -- from d2af2a2c
17a46547b590ae7da582b08272a6d086ffd31aef eel2: fix linux link with recent SWELL -- from e5cb71b4
1bb178e000c6666371dd76da29ee65427fc7a4fe virtwnd-listbox: fix scroll button rects for accessibility, broken in hidpi updates -- from 27a6041c
aca06c6598a8b55d2f06edd573aaba5e5f63e01f swell-generic: DrawMenuBar invalidates only menu bar region -- from 19c59e0a
39e96bd210631c10f7dc2ab56e4df61cd6848c49 swell-generic: ShowWindow(SW_HIDE) invalidates affected area of parent window -- from 9dc91593
efeb4825e0c5316c31a76da80ef7ec5c17b06ae4 swell-generic: fix ChildWindowFromPoint once again -- from 8a1ff8f3
dc1a938052c818c9e5206bdefc8a96f5651dbfb3 swell-generic: fix child window Z-ordering hit testing, SetWindowPos() positioning -- from 0cc4ab4a
21bc35f6ffc84597db632c283ea8935d2a2367b3 swell-generic: implement SWELL_DrawFocusRect -- from 8e428525
c78730ba159322438be699d6e17bfa5eab497cd7 swell-generic: SetParent() inserts child window at end of list rather than beginning
cd62802276f833d6807892d96281d930151a8d15 swell-generic: prevent prefixed last-menubar items from being right-aligned -- from 28c753df
4578bbe330e0b3603ec9d223756482680b23d6e6 swell-generic: improve up/down navigation of menus and disabled items -- from 7bfcd994
20d68b332d69df0d8c7a75b5c3047f46442d0129 swell-generic: support navigating menu bar menus via left/right keys -- from 957feb89
2e093a68d7edbb4f098fa8338f29c26ff3c64186 swell-generic: alt+prefixkey menu accelerators -- from 51b09004
752c586369fbe955555600571175b5ab76f6f807 swell-generic: right-align last menubar item if it begins with non-alphanumeric character -- from 0e21ceba
9dc3a3ddfd31bc037c98a56be2d2d315a7f76d5e swell-gdk: fix/improve GetWindowRect() and add better comment -- from b1cb05df
b8b58a7fa83c547dd8b2f8f147bd4239a0d782cc swell-gdk: improve GetWindowRect() vs SetWindowPos() consistency, no good way but this is slightly more consistent -- from a8ec5427
7e86b8ebd6157a95c224daf36cd87c1ccf0d151f swell-gdk: use GDK_WINDOW_TYPE_HINT_DIALOG for resizable windows only if they have an owner (otherwise owned windows can't be raised above unowned windows) -- from 0f6a5cf8
673ee4387f5182fccd9ec0c31252dc4cae000dda swell-gdk: use GDK_WINDOW_TYPE_HINT_DIALOG for resizable windows, preventing Xfce from auto-repositioning these windows -- from 6e6a9ece
28443198df7f3e2e2b64f42d7e88b05325027781 swell-generic: simplify and fix InvalidateRect() -- from e23078bd
a7aa0f2b52273955ef008b0d506e7256a92f259d swell-generic: fix numpad 0 (thanks Veto) -- from c2b678bd
bcf63cc5fe2ce116d5e3e7c21768797e6133783a swell-generic: menubars get hack where last menu item is right-aligned if its text begins with an opening bracket -- from 4266c625
d6ed23d397ed1248bc2b1962714f0c8d6d278f25 swell-gdi-lice: add DrawText() prefix support for freetype fonts -- from 9f32c4e7
6e93cadf9e923a7cffde33f7fc34f6f8e2da9d8a swell-generic: use menu->sel_vis rather than a static variable for menu bars swell-generic: improve menu bar text positioning swell-generic: show menu bar selection state -- from e290667f
e1801aaad2608b62f7ed4894ca4e16ff8806f8a2 swell-generic: allow invalidation of nonclient areas using InvalidateRect(), bugfixes in InvalidateRect() -- from f86b41b3
a15994eb389221006f5ed719d2e372312ed2d48d swell-generic: improve radio button appearance (from Veto) -- from fc1e7855
d218f461184b38a106a1f24c23ac7b412b66c417 swell-generic: improve menubar behavior -- from a44b022b
6b9bad0a33e7615bf2e6f7b38334c5b97c072e55 swell-generic: improve menu bar sizing, allow mouse navigation between top level menu items -- from c2431a3c
2bf286e0f45e61073326718509161ec314a20f7c swell-generic: WindowFromPoint checks window visibility -- from 53df9368
6c05b1996226dec23a683153b90646a9d13d2674 LICE: use memmove() rather than memcpy() -- from 4c157d3d
539146f66b2a167199950b75feb9e6b4f3af4f0f swell-generic: allow resizing windows up to 16384 pixels -- from ee603a7a
9470b9c44d7e6fbfb3316c385891cedb66203199 swell-generic: fix handling of various characters in edit controls -- from 75c88745
7162bb488fc97c1f9f28022a37943c0f19a6c22c tiny bugfix when not using Freetype
733b4e6bcff017cf3ba38c113a96bbce9d290788 swell-generic: fix numpad keys, thanks Veto -- from 2c47cc22
74df06d947e95bbaa5ca8cbf33c710ea5827a84b wdl_vwnd: basic scaling draw support -- from 09eeb240, 3137e131
71a3a5921f90b9229d1e0af1001b60c0ee22fe86 wdl_virtualslider: better logic on switching from small to large knob background images
633ce3c4343988e2d63612333d0ef8e4526f7dd3 swell-gdk: add scroll indicators, improve scrolling speed/behavior -- from 6f60c345
3d0a3fc5d5848c2982fc46b45ef0883012025deb remove WDL_EXTRA_RISKY -- from d3ed7657
361e1c1c25c10fcefaf84452fbf21775cc748c21 swell-generic: menu autoscroll improvements -- from d870b537
d70a142ef6d37bccc11950d0956564364a533e96 swell-generic: auto-vscroll menus (thanks Veto) -- from 697544e8
d0a58efdec03a4a301256f46e3cd87e31bd69494 wdltypes.h: add WDL_EXTRA_RISKY -- from a598ea9b
dab6ea1ee51d25ba7c08ffda2f95eb70ec38623c wdltypes.h: define WDL_ASSERT, WDL_NORMALLY, WDL_NOT_NORMALLY -- from 65647827
7dc370eeb1659ed9ca5fd12a9eedae28d38dd182 swell-generic: fix headless compile -- from 8f077d9a
8a7267ea9307b0a625a755e46be75d9e88074716 swell-gdk: capslock detection -- from c3ef1d6f
dba781274d6ef0252e634f62a7b7df79bf82bed3 SWELL-gdk: windows/logo key support -- from 8dbf6518
4b45bdeeaaf37ded48f4ea18788d537087767e04 SWELL-gdk: re-improve keyboard handling, oops -- from 6c053aff
7fcfc620b951bd7de720c72b912251fd625ac781 SWELL-gdk: improve keyboard handling -- from bd430b0d
2a7bdd1f48acafbe3234a9cc4d43675fdd1a47ac swell-generic: reuse existing submenu windows when switching submenus, workaround for buggy GDK/WM combination -- from f4a00384
8e7e40ef861d181918728ce03bb8b7a188905f6a swell-generic: fix font map scoring -- from a8f1a95b
71992d4a549aeee5625704545e0e348a677a0dda SWELL/generic: fix two menu bugs (thanks Veto) -- from 6ebfcf6d
cdd5d0840509c9826eec41927cb09dc93275124c SWELL-gdk: focus overhaul, WM_ACTIVATEAPP support -- from 630db0bc
9f7c9e41b86e03ce4facc8c1f5cc7bbc571efa6f SWELL-gdk: improve focus behavior on ShowWindow(SW_SHOW) -- from 10fac2aa
9f4ecee9af127ecb077398eab611a35159c7b34f swell-GDK: handle numpad keys (thanks Veto) -- from 2a553e49
6266b16023fd9eaf8ee890284b3dfbe301fcffcd wdlatomic/SWELL atomic updates for linux -- from 8babaac5
f64d52d983b7ae1b4a85eafda03828f35adbf959 SWELL: linux realtime thread support, with special SetThreadPriority() API -- from ebd00719
b585f54300c7446b0da34e0f976ade82895e5b5b SWELL-generic: improve captionless window behavior, use override_redirect only for menus -- from cee0c200
663d6fb9c509811b6d63f62069b5a006338b3a27 SWELL-generic: fix drawing of listviews with images and without columns -- from 6ed35c20
9be84e20a5a760e4d56a5ab52e9b0ceecc1ac85c SWELL-generic: fix WaitForSingleObject potential hang on event -- from d28c9edd
46164efd04529d77d258bd1ece444ecb7241fe3c SWELL-generic: improve raise behavior with modal windows -- from 35e7d0d2
14e065493c9915bb6f404fe109ecaed1993b66e3 SWELL-generic: early-out InvalidateRect if window is not visible -- from 3125f038
bb26d5196863973899a8e0168946d63453ba1776 SWELL-generic: better sizing of blank menu items -- from 061f0566
053ee143e11855b0d278b5df49c1206b1fc8fd13 SWELL-generic: improve InvalidateRect() logic, fixing children drawing bugs -- from fe7ead7d
38f5c6d1b7cf36b8ed3398a0a7ade13d092aa454 SWELL: allow IntersectRect(x,x,y) -- from a6f972b6
a78b0db6081f29ab0c5f56461e955df32b025218 SWELL-generic: listview hit testing/rect calculation fixes
446b92e736d8ba9b48a248993f7396a6fd727cca SWELL: use wdl_min rather than min -- from 890779b6
328c8e95cbd9b9f0daa4bbbef1d31485ceeb008f SWELL-generic: GDK2 compile fix -- from 3771082d
741dee2d93739ba99d7b21a5fb133ae0e68b1ae7 swell-generic: release capture on doubleclick -- from 2abd8cdc
69e2d4bd58efe263b004e1b4ba27312d3ddd9ee4 SWELL-generic: listview subitem hit testing for notification messages -- from 95cac6d6
e753d55abcc9b6218972dc9eb38159d5c0f6d1a1 lice: add LICE_TEXT_NO_DECLARE_CACHEDFONT define for gcc 5 imported-lice workaround -- from c648b2a3
1f7aaebd373e5574613420e6105de6cd8552f907 SWELL-generic: implement color chooser -- from 27f19a85
00b456bf94175c8190ffdbb9531aac59cabdfe16 SWELL-generic: add SWELL_ChooseColor, SWELL_ChooseFont stubs -- from 467808b4, 014059aa
29284500425c0bba5fa1bab35e6e80fcabb34cfe SWELL-generic: improve background painting for checkboxes -- from de85289b
2766c16a015def7f15961e4796c5a37a6535a94f SWELL-generic: progress bar fixes -- from 36b07243
7c8dbfd401d9412a55f805d03a7327da018091d0 swell-generic: radio button support -- from 5c99da14
4ec1b91e8bd0ab68c4a245fef27996e4f8822194 swell-generic: small Ellipse quality change -- from 679fd178
2e35fad0fb5c56dc67d42a366658bcb65604e5ee SWELL-generic/gdk: allow resize of non-user-sizeable windows (thanks Veto) -- from 2960f130
6f6d648cc0c03f69403ea9987c3c8f365e6ccd9c swell: document LoadNamedImage(...,true) weirdness on macOS 10.10 re: [img TIFFRepresentation] -- from 60e9cd89
3cabc0bf9768b464130236b856b66a9e788c9a78 SWELL-generic: workaround bug where plugins resize their window via Xlib -- from 45ce2be2
ac8e98076c54833ddb9c26e815430d0c4ca225a5 SWELL-generic: improve plugin window constraining -- from 79c40ae5
a4df3171fbe699629c2bbda4e6ef2e8059759646 SWELL/generic: support hiding X bridge windows -- from 9db46dfb
abcf66944aef040e0dda7f0a43223e249cdd4f1d SWELL/lice: fix partial paint update issues -- from 888a61f8
93aebe7e5713acec073a05e2aaf4e77de5f566bb SWELL/gdk: improve mouse behavior when hiding mouse
f775c6c4fedf08c94f103887e4571e2f4a0fc2a1 disable deprecated gdk 3.22 function calls
4f914490ffe05164454a76b3daf62703b139d791 add cast to squash build warning
10e5af5f01f93a646a73f185f889713a71adfd1e ProjectStateContext: fix possible cfg_encode_binary-to-RAM memory overrun by single zero byte -- from 1358c24c
6324e0ed123c09238128f7f1b0a067040393ba34 eel_lice: fix issue with gfx_setfont called before gfx_init -- from 2265d8db
e97e171ece7c547de1ed6099ebf8b5ea8a8fa4af eel_lice: fix gfx.getchar('f1') on win64 [t=188496] -- from 0488c0bd
52abac7d3f5c6c0e5a7b6207a7f9e7af51be9b1d SWELL-generic: call XInitThreads before gdk_init_check() -- from e0147a34
3f85114591f857b763a1713769f720392dc52449 eel_edit standalone osx compile fixes -- from eb52c241
23c315d1b6c6b796d69412d0d34eb384673f27db fileread/filewrite include sys/stat.h -- from da668802
9a5641309b3dde99bcc9a3c1b99c44f1a93a1da2 SWELL-generic: set/clear WS_CHILD when modifying window via SetParent -- from 808f8a8c
5baefffc5d73af654a7649eb137e0fc853b2f19a curses_editor: fix standalone compile issues -- from 48059757
42faae2851d2a27e206935dce4e8f77c78f7a1ac SWELL: improve X bridge window positioning -- from 81c1664c
98e76bec76905645b5480d87888afd6701bff7e6 SWELL: X bridge GDK2 compile fix -- from e0461604
c1ff11867e1fecf62eadaae2a513b7dd5730f54c SWELL: Makefile link order mod -- from a0937b17
d09449927907f07eabae18a61b55de34a89b784b SWELL: Xbridge improvements -- from bbb3ef17
fe7b140fceed43d93f2537d21e55b8deeeb66274 SWELL: super-limping X bridge window -- from 47576540
4449cdec2e9b92f946bceaa1336a6e5b00a80d27 SWELL: update makefile docs -- from 883b9376
c668c53c2ea431b77c191368948b0c41a0db2329 use stat64() rather than stat() in various places -- from 2969ef6b
2ecb43d86c689e1afad4eb11daa7b67cda04784b SWELL: mac_resgen.php supports autoconverting UTF-16 input -- from 2edcf4fe
c379ee8135ec77b2415b685331792f99de6e27c4 SWELL: mac_resgen.php converts LTEXT/WS_EX_RIGHT to RTEXT -- from f14ce90d
9504a6f1d7a199fe5855c9c6737e4b57e5e78e7a wdl_mutex: prevent accidental copy of WDL_Mutex -- from b2bc03e8, 709a824f
c7818bc9ca579e7b824c16a164aa05e3abe6efed WDL_Mutex: detect releases when not locked by any thread in debug mode -- from bab140cc
acc1692086fef4fa8059ebe3f9b3ce6b92d4d23b SWELL: workaround for 10.5 SDK not including CGContextSetAllowsFontSmoothing in headers -- from 6b017563
17120453336d5e8c4b31b4b9eb03d4d1656d5470 LICE: simplify byte-order/RGBA definitions, should be no change in function -- from 14490b3e
e432f74f042ed8eadbc5d2b76116d9850cad2777 SWELL: use generic SRGB colorspace for offscreen bitmaps and other colors, but use display colorspace for blits only
630a8b0fa419e3b8f32fa85de866ed6f865071fc SWELL: macOS bitmap contexts use default endianness, remove retina-hack-blit LICE: macOS use default endianness
9fc6913522982e4b6f5c05d50b201684cf71c4d9 SWELL: GL drawing context actually mostly works now (but is unused) -- from 806728e8
893474e63abe93b7dc085f4476dab66e21d16e5d SWELL: constrain ps.rcPaint to client rect (not technically correct, but more correct than prior -- should WM_NCCALCSIZE) -- from 24228abf
5c00a4e9bf4a09c7c7c6fca5c2f50e46e9514263 add WDL_DiffCalc -- from 5ef88467
69cde51f7caf829f71e14fdd1f44daee3e52157c curses_editor: add WDL_DestroyState for caller use -- from 1188d605
bc17ce40910550f21790f295b5cd1196e04a7448 eel_lice: simplified GetDpiForWindow check -- from 7bde0d3e
5b61645189abf765b04458a915892c6992c8abcd eel_lice: support gfx_ext_retina on Win32 when DPI-aware -- from cea6800c
577604df775a8bace495dd6599a54ff40c487549 SWELL: add GetGlyphIndicesW -- from 1cc9f24f, 4605adf2
ad9970a5f25c05255d00eda39c4efd74135728ed EEL2: framework for VC/ARM support -- from d90dc301
2f14159b139f525c0f4432c22ce5081216fbcd55 EEL2: fix potential ARM code generation bug -- from fe51ee12
1484513f848ad8e0a0248ac5ae79f7584e8c5a2f wdl_utf8: correct comment -- from 9d5d2882
85f2cab0a47c023e593abacf97c0a4b431ff3715 virtwnd: add wdl_virtwnd_nosetcursorpos for disabling SetCursorPos() use -- from 1d035e31
c03fb54da52c0c9876c5320ef35f6715723b5c08 WDL_VirtualSlider: detects touch events on Windows, disable mouse repositioning for these (might need to make an option for devices that dont report this, unsure) -- from 68af2a38
ca955441aa2b4601fa723da6ff1a4f90594e78c0 Virtwnd: fix slider/knob issues on Win10 HiDPI displays [t=168589] -- from 59aa554f
6c8271abfe4aee047e9834c1572cb9848a3e0a75 SWELL: allow compiling swell-gdi.mm standalone (thanks olilarkin) -- from 705fc9a0
ab2a9ea574a23a03b164e201e7ed666c45839984 WDL_Resampler: fix an accounting glitch in feed-input mode -- from 747de0bd
751cca027170e036076c5fd0e7a03e18297d66cb XMLParse: fix parsing of elements containing HTML entities [t=185242] -- from 0c668b51
2658c12d0ab60c50bf58b418a0ab7a10fe54c55e eel_lice: support ending multiple submenus at once [t=184858] -- from 371c77f0
5c4e2a43ea7e266aa443bd333e1804e3e941f573 WDL_CircBuf: fix some potential bugs, simplify, rename Available() to NbFree()
3e3dd43eeafd2095b90905de1456a583b8367d6b sc_src: use resampler.cpp for SRC -- from ea0ea99e
1629890f077a2ca22bf138d6ca706d0b7a2fd419 Win7FileDialog: use SUCCEEDED rather than checking HRESULT directly -- from 324bd4ed
858cca703bda0ca2a6e6783a1b763d01c4561108 LICE_QNurbs uses more integers -- from 50c8fb56
7e5910ea73c698687fc23c8d5a99799e7dd887f8 LICE_QNurbs: fix incorrect interpolation -- from f3ec344b
7bc40e536b0f2c19902009d7d040266f88c4828f LICE: supply destination length to LICE_QNurbs to avoid overrun on bad input -- from 511990d6
4b931247be3cdd9b457dbced7c4f273eaa9b322c eel_lice: fix text centering when using default bitmapped font -- from a40a08d8
4ff72f2f610023fc8a0c6e5cad3deb70c4c3aadc fix misplaced quotation mark in gfx_drawstr help text -- from 87a795f8
40dd3c8132a4a545124e4f52533fea3f03422c24 eel_lice: support clip/alignment flags for bitmapped font -- from 38cd8933
e9b47700a7326657c9c255bbe5aa230aab1dca42 SWELL: make DT_* values match winuser.h -- from b0a1e17c
c20defb9c36546a9cd5e65f7da7433bc07e59a08 fix gfx_drawstr() extended syntax for EEL
19c57d5f0d056b437308d0bbc56e00a24b0742db curses_editor: add support for shift+click text selection -- from d3c5d703
4117ecf9f4c968571861fb32509de0c1ba3a1830 eel_lice: Extend gfx_drawstr() to support text justifying and clipping -- from 519dfb46
0cdbd727e80c88609f2cc1e51b64884c20d7718a JNetLib: fix MSVC compile -- from 18f4cc04
12fa396364268668e777bc12f9dd58854950947d JNetLib: web server more effectively reuses HTTPServ objects for multiple requests per connection -- from 74711c3b
ebe85395e514141e5cc599d5dd989a43274c7794 JNetLib: modernize HTTPServ to avoid excessive reallocations -- from e6002df3
5e3f46b2bf89b4fde62a508091cba254b266ea94 JNetLib: modernize JNL_Connection to use WDL_TypedBuf, fix bug when parsing lines and 8-bit characters are present, add recv_get_linelen() -- from 27e8ab7e
36f986e89377426941e6bec5efaed5a96ff6f005 jnetlib: webserver add mime types for XML, SVG -- from 8e35d5b8
233b9523556e9d76b6fbf4549b4a82055205ea42 jnetlib: webserver MIME type helper handles .css, improve .js/.htm types too -- from b1af128d
ebd8a5143874c4bb4f1e49513b878b3b36f0cab0 reascript/eel: use REAPER-specific documentation for atexit/defer/runloop -- from 526faacd
edc361660c358e16032040526798f0dcc239ec58 LICE_ScaledBlit fix for large input sizes
b9425b7c608bcf779965b0b85c4446667bb47cde IDEs: don't parse commented-out lines when populating context menu function list -- from a4d1c296
0f2f10586ba1652f789ad02dbb47d7acbb84edd1 remove old .swp file
9d5df58526783203ded4536efd01e1255da6f54e SWELL-generic: fix SendMessage truncating return values to 32-bit -- from b90e2310
3131a1115ce95e71f11de2a344edbe6f8890c7ae eel_editor: improve function detection for right click menu -- from 98453d5b
ba57c1d5a6339e2fb49951252b8a6d1d76d0c71d curses_editor: better highlight-eof behavior -- from 245f17e0
1b9d2d16d96a75fd2a36d924a8ba0d922ccc3d9e EEL: fix error messages at EOF -- from d175db88
7dcde5d68b9739a27399fec2dba340a1077e8936 eel_editor: Allow Ctrl+Shift+S to save -- from 649f0fdc
62e688ac1e23aa025aaed2a0537a713810c569be win32_curses: enable AA on win32 -- from ed09634a
5384005cd817cc7c00299e900ae09f0ee938bf96 eel_editor: implied function color -- from db06315f
b0060938e062f7e3a9b24ada1a85e495ba468bb3 eel_edit: better support .. operator (for Lua users) when peeking/watching -- from 376b8fd4
6e518dc51d0175dda7c5228e7d5e047fa8b45a9a eel_editor: add peek_get_variable_info() for override -- from bec7e283
e1d57103522ae6805a765a9d2d58de8b6f4b99ad eel_sh_generate_token_list includes {} for use by other languages -- from 2e6be2d3
506577d575956f1b97607ba728af1c138560842a curses_editor: move maTch bottom line text to eel_editor -- from 80c4110e
93e0d25bbfc84bad8ad4950ba9e2b8142c8c3a7e eel_edit: allow configurable function prefix definition -- from 7f9a9d52
b699ee414b9914262d14f4e5cc081e604c352279 EEL_Editor: update function searching logic, add m_case_sensitive member to change behavior -- from 7a4959e2
b1c6c4bf3985434d9062e867d722cd343208c84d EEL_Editor: right click shows function list in default implementation
bbf9e592e207c0c817d0c263b55ab99bc2ed9cf1 eelscript: shorter error messages -- from 9ee99b4b
43a3524c97db1f66bb17283ca8bdf2bb7fa0d698 curses_win32: fix custom colors on win32 -- from 271e1088
bad44095723cf9e78085d05e5a4972a8e8c4e2f5 EEL_editor: watch uses full bottom line for messaging -- from b7fd5f66
d7bcd883f3c6a04244a33724bb7250d57f9a5b20 curses_editor: add new UI_STATE_MESSAGE to have certain messages disappear, rename m_state m_ui_state and make enum -- from 33c4b922
0ae7f2b6d8cabc6283129d56b74f7b29ebc408de curses_editor: fix a small lower-righthand status line glitch -- from 4c9f44a6
be5dbedb0456c7322a8e70d49ddbba64e9347ad2 curses_win32: allow override of color table without having to init_pair -- from 462d74b3
bc5d660b6368acf1d1bd55b5d6ff8e29e428ab81 curses_editor: remove COLOR_STATUSTEXT since it was always the same as COLOR_BOTTOMLINE -- from 1c71ab21
f82dbfd4d68f8235521320e485e1c179de352bed eel_editor: context-sensitive function information in top line -- from 83f70835
8a31c6f526ef06a16c2fe7765a39b7bc74451af6 curses_editor: safer calling of isalnum/isalpha/etc -- from c28d1e3c
e3bb139038fe7a93dc8be32fef53e30fb986c958 eel_editor: suggested text support -- from 3b7e6650
10eb694495e7e8c7a55b2f36c154d9fc558044f7 curses_editor: move all color defs to WDL_CursesEditor, prepare for configurable colors -- from 9fdf266b
477c31ee3c052829adb9749d280664155de61c3f eel_edit: Remove old unused start on var/function keywords -- from 0a9ab9b1
7f4373d318ae81b51544055621b653932339d249 curses_editor: improved LineCanAffectOtherLines() (always passes offset, length of 0 for resulting edit) -- from 3dc60079
504d38af324de689071219c1acff4d0a6dde2334 EEL_Editor: optimized syntax highlighting when editing lines that have quotes or multiline comments -- from 5e80d7d8
f7e907e8b1fb90bcb28cb3aa08c7827235556f5b EEL_Editor: move @line affecting all lines out of EEL_Editor -- from da5c25a0
6ad1e41fb8d29729da40b1cf4ac9f9a5cb485352 curses_editor: improve syntax highlighting hinting for implementations in various edits -- from 25524584
a7219c8f92aea1f97050a1341cc4fc036ca9ddcb EEL_Editor: support registering variables via m_added_funclist -- from 4802d58e
f9a3632568d62a43a3128702a079997af2a665f9 WDL_CursesEditor: improve autoscroll behavior near end of long lines -- from d8d21399
ebaa41adb3c3e15567376aee9feb88b775c579f4 WDL_CursesEditor: merge MultiTab_Editor into WDL_CursesEditor avoiding needless abstraction -- from d9861374
1a00878e5ac0eeffd7a7c2c8064f59253c328d50 MultiTab editor gets less jsfx-specific logic -- from 6bdc3041
f927fe06e3103c86754cf41232e29d8b779ae576 eel_editor: improved support for peek/watch, multitabs eel_editor: configurable use of VM-specific functions, or allow caller to maintain a function list -- from 6c473b23
0dbe05cfa5a9093bb8e8366acb348c2f174a1ec7 Removed various EEL_Editor related watch code, will reimplement in a nicer fashion -- from 73237599
01b28551065534865e53dc1de6c03c105900a81b eelScript: if absolute path specified and not found in either absolute or relative, use absolute -- from 7f340bb0
7e20ccb28751bc2858ddaced0661f332fb81fd0d eelScript: make file resolving code reusable -- from 1221d6ce
8e1c6889e79fbedab67c3c6372992f43d230889c EEL_Editor: Ctrl+F1 enabled for tab switching, MultiTab_Editor file-searching fix -- from 02b1dc3a
07b4753f0f372684b1fb7b2e30150d12e291eac1 EEL: remove old unused code relating to FN_JOIN_STATEMENTS -- from 8a4cff14
88dede59ec6e65238e261c252884b6263f77bab7 EEL: add __denormal_likely() and __denormal_unlikely() optimization hints -- from a6a1ef671e2
e053fc4edc813e620052cfbde992d262479ae95b EEL: add NSEEL_VM_getramptr_noalloc -- from a0da4ce9
b0efe3e76afe3d9bae05227bdcfa3aa8586a59c8 EEL: add support for NSEEL_VM_getvar to query variables by name -- from 3b86e0d1
3db6ce6beb5d5f919ab80302ff300b46638fdafd curses_editor: fix potential crash during prompt-to-save on window close -- from 15371aa6
6f7f2b7753a916e275ccbe68add88a5ceeaa1ee7 SWELL: fix text drawing when showing modal windows on macOS 10.12 -- from 0e473d6c
3f13bda9fec3b7f2bd22d137375489dc8c7cf272 eel_edit: allow passing ctrl+shift+k to watch function -- from 5d9bc995
36c5592284c48ebc1ea375fd4ea03ee958a988f3 EEL: remove old unused FN_UPLUS -- from d9a21a22
43774a9b38a00ab60773d4af336d9e39421e2e55 - EEL: optimize mem_set_values/mem_get_values -- from 87ea31f6
1580b495865b63a5fd5fbc5011904b838fa7638e coolsb: fix macOS redraw issue when hiding scrollbar via set range -- from 9c8e3b24
fdcd38be999b91f0c081e9fa57e8e2ee17384dea EEL: probably safer stack allocation -- from 2f05987d
3faff71deee757c334f195afa049bf636bbc1302 EEL: limit parameter count for varparm on arm/ppc -- from 6f6d7c3c
4e3f7b381b40ca1c68c60a500691874550f65897 EEL: remove 256-parameter limit on vararg functions (increased to 32768 parameters max for sanity) -- from cf8b8a64
2ffb0c832d5c1674faf73b232f0850c608d9c1c7 EEL: add mem_get_values(offset,...) and mem_set_values(offset,...) -- from ebdaf81c
209f2b9355c1bc71d789fa63ea01602613fd0011 BrowseForSaveFile can accept initialfile with extension only to set default extension
01a0a3948926de5808f09efa09e77397493f9157 SWELL: BrowseForSaveFile centers filetype chooser -- from f8c1b5ff
99a14a757d2d24a4f7c3e43343701956998fcd4e SWELL: fix leak in new accessory view handling for BrowseForSaveFile -- from 450d30a0
ffb3932678fea3702c93eb53dcf7c89a5826ad46 SWELL: BrowseForSaveFile slightly better parenting -- from 9646ff2c
4e48faf5063b66361aeec5bf897d67dbead4836e SWELL: BrowseForSaveFile: refresh accessory view after initialization for OSX 10.6 -- from ded9f6a9
4f3ee06718ef7608604cea0e0af7be62e057b22d SWELL: BrowseForSaveFile always allows all supported extensions, but prioritizes the extension based on the selection and/or initial file, keeping old behaviors -- from 82e2fab6
7693531770b9da61fb70958a9ff9f3a384d7f5bf SWELL: BrowseForSaveFile file-type chooser -- from 2ca8df64
1f0c67627d67bab2f1aabac01591ef7dcfbcab48 SWELL: BrowseForFile whitespace cleanup, tweaks -- from 429bda3b
7e6379536ed7bc7783e287d21c8b395465e4ef69 SWELL: fix leak in BrowseForSaveFile -- from 5632f60a
5c980060d8ec9331d18356fa5db28e97353440cb SWELL: allow EnableWindow(hwnd,-1000) to enable but not take focus for child windows -- from 96751be4
f02ed615efbdf87d9f829cb9e5ad4db2b96597b2 SWELL: add support for CBN_CLOSEUP -- from 1e902bc1
07809a6bf695491463f0157d113e61c45deaadc2 fix leak in VirtualComboBox::OnMouseDown -- from 993f43ee
7e1c889def88697f2d630b90de423f16ec278aee wdl_vwnd: check for cases when trackpopupmenu causes the owner to be destroyed
eb4a59ad1e4df5504bc6c06855f9ef596acb3432 win32_utf8: fix LB_GETTEXTLEN hook
b6bdea32ebb4cdbbd1ac3011d36f7f513f24e924 fft.c: remove old unused macros -- from e42d5409
9afc950eecd7145e81df3aaf2171bed87315137f fft.c: const nitpicks -- from d8e172ff
df74301121ca1b38ee941791915aec33739ed6eb fft.h extern nitpick -- from 8c8d4ea1
88d126aa8845a999aa688226dd4e9b636042f6ba eel_fft: support fft_permute(16/2) -- from 92ab3e32
57d48f9f7a7c1a109d3b0650824c858361d694ec eel_fft: add fft_real/ifft_real (Thanks Tale) -- from feaf5ef6
844c0e7da03293a360f73ebaf1d04cb690818b62 fft: make two_for_one static -- from becbf1e5
84ca49e7e8866e1efc0b2706f0e002ac13fd1f48 fft: Reimplemented real FFT.
e295b2c23d878a41f073f4c318b3915f0f9bba53 fft: Optimised recurring values during init. -- from e3db128b
1655d83841c05c09fd3a1d3797f7719f119099d6 eel_fft: corrected documentation for convolve, fft_permute -- from ed6e12d0
e549ff5f18c6d94975652eaaddc433eb8a3e4091 eel_fft: harmless change to fix some ugly whitespace -- from 2f84e91d
66dd6fb93782b8f46baa28b2b46e4e4e4bc01168 comment on coolsb bug -- from 2ceb25ff
1944faf40fbdf415fd8c146447043ca295e53bc8 win32_utf8: improved error handling, check return values, always nul terminate on error -- from b131dedf
8e80a3837a34c4fe198069b3d735b2a262d263fc EEL fft reference correction -- from 70b258b2
15e6996b9215bd1a7981dc47ba6287190fa8a585 virtwnd-iconbutton: allow overlay images to be drawn on non-button WDL_VirtualIconButton
5d70172626a76424a1acc4846662c0f101071cd9 SWELL: add SWELL_SetWindowFlip -- from 18007ff8
2abe1f4e1bd680d920a7fac5724d6b40fccee9df SWELL: avoid drawing text labels for buttons created with BS_BITMAP, matching win32 -- from 4668c043
283e09cf44fb4fdb9c42e9943e55c9e650535028 EEL: make negativeconstant%constant produce results the same as negativevariable%variable
84facd076b9584ad8b4e9cbf9cca508beb5b489e curses_editor: fix possible trailing junk in unicode pastes -- from 5419b30a
f9274e90f9cc57cb333d5301ff200612d10cd3e6 xmlparse: UTF-8 and UTF-16 BOM detection, UTF-16 conversion (from 6e4231b07e07)
7cc46872b867969a382c10121f8d219b2bc5bdbb swell-generic: trackbar controls -- from efa478e8
835c1284f14d4a69357ed35c3054e2716040a183 swell-generic: quickly implement Ellipse (always drawing circles) -- todo proper drawing, someday -- from c9854fa6
6330e2a7a6dbbcabd9ce2503a7de15da17d8d0e0 swell-generic: progress bar implementation -- from 6ef58f36
c942f100b57622f0d7d461d4a5a7acc84b627fdf swell-generic: remove some unused lice files -- from fab31d07
2576c46d90c41d45ee8c68d400f3e565066e02a1 swell-generic: stub for creating Xlib window for VST UI hosting -- from 9873fa5f
cbf71be2dff20ad73657479974a8cd0cc2de0d7f swell-generic: invalidate window on scroll -- from ce3a4d9a
3776140863d4305023f7ee13e3c81951d56d2470 swell-generic: TreeView Y-scrolling -- from bfc34058
de2258e325e3171ff7d983fe565cf84744d66b45 wdlutf8: use WDL_STATICFUNC_UNUSED -- from 677d458a, 3bfe0d73
36d3dd84825fab8f540c84b1211d854a8bfa4007 DirScan: fix incorrect DT_DIR flag use, support realpath() for purposes of directory detection on non-apple systems (for now) -- from 775e0754
836cf6d3a89d6529538f0c1438b470b6c6697157 swell-generic: file browser better handles symlinks -- from 7a73f287
942293f38ec58e7b9001319f0bb39bb05ec2e12a swell-generic: improved font scanning and mapping -- from a8600629
d69ebd8117397aaa7341626630e96103690d6e22 swell-generic: add dist-xz target -- from 96f06fba
579f0cb248f3a74ca80151ce8462ebf0bf97726f swell-generic: fix headless compile -- from 0e7bcf0c
6cd78b0d832dc25d95984e500ad9f24f791d27bb swell-osx: fix for potential PostMessage after destroy -- from 77d58572
808ad26e5230fb085e413f1f1a6035fe9d8b25a3 WDL XML parser -- from 19226bcf
1843604b621d783b1a9706561c565161fb92f14a fix typo at end of stringpool.h -- from 84e35f82
9603a36b46439a6469d322f4142a7651b2dd19cf EEL: allow matching %s-style wildcards at end of string
02e215347f4aedf138177bf79efce7058beee3b1 EEL: fixed incorrect optimization of !(x < y) into (x<y) rather than (x>=y)
86ab9c4a5263084c8517a353c06e047b8254f521 swell-generic: DialogBox() can take owner window for resourceless create, MessageBox() uses -- from 762c41b0
6824db0de30cccd6cc969f3eabcf117bd39f33dc swell-generic: WM_GETMINMAXINFO support -- from 370b775a
9022728ba755e0bd7203a4bdbc26935d9702c9fd swell-generic: WM_NCDESTROY support -- from 136b3c91
b1096c2dfa363c4aedec41717896f24810bd3da6 swell-generic: do not clear wndproc in destroy, in case WM_NCDESTROY gets used -- from fa7197f2
f7a3ee10607a06cfaef7b32971a128510a152d4b swell-generic: only activate dialogbox from other windows from mouseclick, not from movement -- from 5c6592ed
88164c3607a8c813b0fb9bec0333201c94a2366a swell-generic: keep owned windows above non-owned windows while a swell-generic-gdk window is active -- from a51a4f73
c814b736bebf92669bb532d5b95ce3b66132e64c swell-generic: edit control improvements, cursor, mouse hit testing.  selection not yet implemented -- from 3a7495f4
bd251c1afbda76288b0576baeb07814da49bd16c swell-generic: fix backwards messagebox button ordering -- from 76df9e51
1d6a36b3b66c24975003c327cb25be50bf8070ca swell-generic: set focus for tree/list/button on mousedown -- from 7f12d113
f3a33a6302095eb6e1e76e4cf751e1b173224181 swell-generic: DialogBox/EndDialog bugfix -- from 26dc5841
1aaaddc0ec3692435155a0c0f008f356062f7f34 swell-generic: fix flaw in postmessage queue logic, need to fix for OSX as well -- from 579378cd
1137924e9cdf8b40914cd9751a9081e46ab885ca swell-generic: safer destroy logic -- from 86dca327
edc7bd6b72b9f6b3fdd9a9f5c6eba93cd704ceb3 swell-generic: rename m_owned to m_owned_list for clarity -- from 62181aed
2ebce50a58b44b15d7b40cae852bfb79db4fa658 swell-generic: fix bug in owned window logic -- from e2598975
dd78a941a3bd468eb77204d26654a4b217ed1abb swell-generic: fix SetWindowPos z-order bugs -- from b91c24ea
0f6f7c3ca3f1f592e300de704d10e7150725c67f swell-generic: file browse layout improvement -- from 4cfbaf12
cf7799b30d6443b3df9fc9a58efa64c4c89719da swell-generic: improve menu appearance, submenu mouse tracking -- from b9ac8272
67794bc8a0a06910603e64f86aa246834bfaf346 swell-generic: menu cleanups/overhaul, dynamic sized menu items, bitmap support -- from 74a5b373
d4d2d445e2c8b101b2e9790f9466ef7df3b3096e swell-generic: GDK SWELL_SetCursorPos -- from badc3f01
3489872c04e0445f2d4f0b0f02f3d9c8ea4616e7 swell-generic: listview LVN_BEGINDRAG -- from feb9b101
ebe4f13ab45e90c19f5c0b2694cccf3932a23f5f swell-generic: listview icon drawing, NM_CLICK/etc, do not send LVN_ITEMCHANGED when selection did not change, improve header drawing -- from 130dc253
e96d79f539ff291c3d11f2192d0747b7e655a2e2 swell-generic: add BM_GETIMAGE/BM_SETIMAGE support for buttons -- from 9e0f0a5f
648b7cc8b72a77062bb0928f3aa0bccbd642c326 swell-generic: implement CreateBitmap -- from 51790a52
aee14fa9318fd8f7e4ad991fc07bd16b93e436d0 swell-generic: icon/bitmap loading support via GDK -- from 8e0efd38
1a4377a8cd8d823ece95dc05e84ce0bcf7cac5a0 swell-generic: disabled text labels appear grayed -- from cfbfb31e
3db03372818cc39b554ac9084579dc875b1df379 swell-generic: grey out disabled edit fields -- from df5eead7
6211d08b769fb52acc2f21abc869ff0cdc11bdff swell-generic: BrowseForSaveFile uses default extension if none provided -- from ef829f26
fbf597f614a78075e59d9da8067f31d41519a592 swell-generic: GetDC/GetWindowDC require window to be visible -- from d3b078d4
7a54db075e9469f664822213d64806382bab86eb wdlcstring: add WDL_remove_trailing_crlf -- from acb05146
acbfee499eb3b0060b78f27d9f069e54dc032800 vorbisencdec: fix possible uninitialized variable reference -- from 74e1d4a0
78c8b9ca7ba72f425f825a556cf25bd3a2cf207e projectcontext: include wdlcstring.h -- from 1939e2ee
b1b644624f1b12f0a9353cdf4f8c383431fed025 LICE: rename some local variables to avoid shadowing -- from 83ae813a
c12d6faae81e49f77627024417b942fcce90023d fix various implicit int conversions, shadowed local variables -- from be5f27ca
adb635a5d73bdad958f8777935603f7ef30ddc5e swell-gdi-lice: alpha pen/brush support
df8be133af49746b11545774821681dc0b81f058 swell-generic: pre-create top level window backing store when creating OS window
85f2b193d01b2bbe8d55e4289317b77d72b8c707 swell-generic: menu keyboard focus/navigation/etc fixes -- from 8375647c
b8a130be848731e6bb2e0ad3909149ca7373ed10 swell-generic: improve owner/owned relationship, improved focus handling, global list management, destroy flow -- from d4b1fd74
36eabd8a93478fcff32606731b36359ac22c0ad4 swell-generic: combo box selection fixes -- from 07e3afa3
5dfa4184e2f7240a81e248baeb67028e1076c58f swell-generic: listview improvements -- from ceab130f
0629c516c2d01b9b19a1516f8fcf1ddc3f1075db swell-generic: file/directory browser improvements -- from 10d77734
b584dfe2b9a8e5844f99303b84d6f02d4d634ce6 swell-generic: dialog/edit keyboard/mousewheel handling improvements -- from 5da010e4
247ffe170c4417dae0b798fb32222c3d21b91d82 swell-generic: clipboard faking support (todo GDK clipboard?) -- from ecfc269c
b598c6ae37dd76bde37bc101a6968122ffe7a489 curses_win32: removed some unused variables -- from 649a9d1f
51fc8ca12e3bc2b1d6d88dfe3f097b31de6e4523 swell-generic: named cursor support -- from 325f75ed
a0ae5507d5edf025a78b708b74235b5b278704ea SWELL: make cursor resources registered globally, rather than registered per-module but only searched by the main module -- from 01910a63
6a3822b9d92fe6777041a35c9b6c12110ff7d320 swell-generic: basic limping cursor support -- from 80aab057
d19c820ff1aa19072d3056a522ba19e371c31ac6 IAccessible: return dispatch pointer for accNavigate with CHILDID_SELF -- from 67274c0e
72f9988394c230faa385d0a2766b6f97c08c12b3 IAccessible: use type-specific roles rather than ROLE_SYSTEM_GROUPING for known controls with children -- from dd2194c9
79a76dd6b94c1375936911ae0fed6603a093dcca IAccessible: return E_NOTIMPL for IDispatch functions, per MSAA2.0 documentation
ecf6825d9d5d5d766dbec397ae8e65109b59681c wdl_vwnd IAccessible/NSAccessibility improvements from 7c85920d , 838fef32 , bab403a3 , 7d382d73
6eaaf2f69b48dec7eb549e8b8c75ad039be6941e swell-generic: FillRect(), LineTo(), Rectangle() set context dirty -- from 58a580d3
a4040dbc7211727f914b0bcef3af1b58f639af72 swell-generic: better freetype measurement -- from 74ea02cf
687a3fdffaf814ce20f2e27e9b50536cf65069ef SWELL-generic: implement AddFontResourceEx -- from 1a749eea
2acd98e2d7c42facf3a9a0e612c9a82005f89bbb swell-generic: add ImageList_Add -- from 7eb136da
d466dc33ef0bfda206ce49363f489580dd3bc461 LICE_CachedFont: overrender left edge of glyphs for better italics (and other) handling -- from 7fcd6810
1ab9c895a1c07c297a1725d80b6d6f7938b732c1 LICE_CachedFont: wrapped native drawing to temporary bitmap uses a small leading section for italics -- from 02fa947d
29cb4bfa185c87b91c3fae4265e1f1023124e11d LICE_CachedFont::DrawText(): subbitmap aware -- from b4bbde34
7a431292a40840f42317c263e6b13ffcf317ac24 LICE_SubBitmap: allow querying subbitmap version for direct access -- from 8a5e1c5a
cc676ee0a782980008bf801ddca7eb9b719ad9fe SWELL: ImageList_Add() uses NSImage -setFlipped:YES to match that of LoadNamedIcon(). This API is deprecated so someday we might want to remove it and flip at the draw side, maybe. -- from 0ebdd6b0
ee5b7424c740a0ce2f81324ac3ff861c4fb2962b swell: add ImageList_Add -- from f5b5baf8
807cc6ca685119f195f8a92ba0b6ad834400cdf9 WDL_VirtualSlider: fixup for unformatting slider value
d97a01f12826f86e370c1e44da7eeb4e6e281c79 WDL_VirtualSlider: Give fractional percentages for default accessibility values
8915c220e98e0ab577e5e63efe874bbe9751f008 WDL_VirtualSlider support making its own copy of accessibility string -- from b8e2f7ba
bf140499ffd98a82940aa1c041d7e57035427590 Accessibility: call NotifyWinEvent() when slider control changed -- from d4ff6bfd
5cb8789c10fada91537266204950c251516383dc - IAccessible: accNavigate better supports WDL_VirtualListBox items -- from b05529c1
8ccc8bb680126b03e7c30ca271a423501aeffe3f - IAccessible: implement accNavigate for NAVDIR_PREVIOUS/NAVDIR_NEXT/NAVDIR_FIRSTCHILD/NAVDIR_LASTCHILD -- from 237ed84d
66111f533210bc2eb6833442683a29feb20f95b4 WDL_VirtualSlider: support NSAccessibilityValueDescriptionAttribute and IAccessible::get_accValue -- from c55f83a3
212bfc4ac03a212c65faa7b6ec36d9a0c04f2f25 - IAccessible: support get_accParent for real window parents of VWnd controls -- from 7a3c1cc9
0d3a20aad932197a7b44456a8d3c6102516c8976 SWELL: AddFontResourceEx tweak for older SDKs etc -- from 33fca537
d724065538522824a23f2860de76acfdafd2a59d SWELL: add AddFontResourceEx
c34d722f40508f7701fa9ec6288dce4be21b79a3 EEL2: ARMv6t2+/VFP support - from 623e6ad
d53daecb4f1489659990676bb6626945c54a43b8 swell-generic: ignore high key values, often used for modifier keys by GDK -- from 5a08ef10
6f1d85283c7553cade370313bf50b06ca1748267 swell-generic: estimate avg freetype char width as height / 1.5 rather than max width -- from 2a23d0ae
d1d027abd1a361bfbda23c9f586932e29529fafd loose_eel: --no-args support -- from a639b354
5e326b5874acfab775affee5d36918d1adff57d6 eel: portable mode compile fix for fptobool_rev -- from 0262d4e9368
ba23a2b29b7d56ad6af4357de8f683b8994e377a EEL: fix portable mode when compiler reorders global data (e.g. gcc on ARM with -O) -- from d909c910
d7d8e7888d87313bb0d6cc31645c653d2c4cf1ac loose_eel: fix linux-generic link -- from a5d69c4f
6e72cd94d0781e80223bca83452178c715e1c9a4 SWELL, EEL2 compile on ARM (latter being interpreted rather than codegen) -- from a5ec92fa
aedce52c27b6866149a903e881fc8d89bca86c80 eel_lice: improve gfx documentation -- from e722bf6b
97856e6070374ff95d1c97b3e5f9f87823704102 LICE: fix potential overflow input causing ClipLine hang -- from b57d3d37
cca767ae1ce74660b0e8bf1cf8bf9f74e3669ece eel_lice add gfx_clienttoscreen and gfx_screentoclient -- from 5ad23dba
a3f526d7a506444597f7a5757d2d42f39f641ca3 SWELL_AutoReleaseHelper: fixed win32 compile -- from ffc7e597
80231120aae6dbf7cf9858c101ce87377189de99 swell: add SWELL_AutoReleaseHelper helper class -- from 0e49f0eb
6925c7a539f1b5c772b345c7c535c25c33cf9580 LICE: gif read/write supports querying input position, output size -- from e5188262
a91793cf078ea55f32c512f3de5d0e3b85644aa8 LICECaptureDecompressor tracks bytes read for performance meter display capability -- from 482032d1
9aff9f3c6ae9c86dcc0108691e095e71edddf43e eel_lice: gfx_init can specify x/y in standalone mode
a3e1e3e71bd0fd63f6e935bcf82e1bcd2000120d eel_lice: support swapped mouse buttons on win32
07f6137c8dc2d56a95ae8737e6513c5f60316451 LAME: use more sensible quality setting for faster encoding in most modes -- from 3ffbbf2d
dda7a197314109d5560e08f71b94b7c40bc54fc7 WDL_HeapBuf: remove unused allocation strategy ifdef
af146328947d92e8a272b58824a210568df598a8 win32utf8: make GetKeyNameTextUTF8() return error -- from b68ad7d1
c723a72ca488cfe9976804dc7dc0271666969425 SWELL: make CB_ADDSTRING/CB_INSERTSTRING preserve non-selected state when using an NSPopUpButton -- from 42f4d802
ffbd8964c2f5d10a7b1c38a167e528720715f052 WDL_VirtualListBox: SetDragBeginMessage is now SetDragMessage, sends notifications during drag mousemoves
1ef67ded89d624c0d706bf01b3bbb3d49d2270e4 SWELL: release capture when calling TrackPopupMenu(), matching win32
b542a9adff9bdd9ac7f3e9b5608cfad8bef1fb8b eel_disasm debug tool -- from 13dd397f
b0ac84a8a73ba1623a48e095c35c66055d678742 EEL2: improve code generation for ternary operator, particularly when combined with boolean not -- from 7062f4cd
794eff575afd5007740c534b497641b85da6ada3 EEL2: optimize exponential operator when using some constant values
b979204ff15095a71099b7dca06b60116f881af7 EEL2: optimize code generation for x*x to produce sqr(x) -- from c0d9e6aa
adb3fb52ca1c9f359313bd8aea2f22765d413af8 EEL2: optimize float to bool conversion when the not operator is effectively used -- from f7b5270f
366450f09d2da59747ade281e2b93e012744f979 EEL2: optimize x!=0 and x==0 to notnot and not, reduce boolean not logic if possible -- from 9f54f2c1
e3b879832dfd5e09ee142abee1acbee8ab2d97a0 EEL2: optimize logical and/or with partial constant subexpressions -- from 27d3ae31
cdc5f7ffb32e50729240db58b277b6d9a369af90 EEL2: optimize boolean not combined with comparisons, e.g. !(a<b) into (a>=b) -- from a3b3345b
6a9737b13ca3fb90fe7103609bd14982d7dcb633 EEL2: optimize away constant comparisons and logical and/ors -- from ac861d3b
4090f2d18813e9a7f9417521fdf36e1edf65bd11 EEL2: clean up direct value optimization code -- from 14b28ba1
6c0720ea1b87afc1db05765984f40cf65849b8fc LICE_Bezier_GetY(): optimize some algebra -- from 4b682d74
16665df02e4f2a5e7b6f7620e8476cb2272936fb LICE_Bezier_GetY(): fix incorrect behavior where x2-x1=x3-x2 -- from 05e71f8a
39d498a33743fa71e7dde40719c308690a93a49a curses_editor: allow pasting into find text field -- from 487a72d0
891ef306cf70995c247cccf4e01f73c8542aaf7f SWELL: add g_swell_nomiddleman_cocoa_override to allow rendering override -- from 1c8991b1
df7be92e5000168885c789228127109b1f7d15f4 SWELL: man-in-the-middle drawing correclty implements dirty rectset - from 0c7f177a, e541b88f4fe4
40db190fba208019a00bef5939f0d35e4cf74eb8 SWELL: fix listview clicks outside area causing exception
a9116cf38ce9d97c686edc7f921660c0bf49bde3 ProjectStateContext: prevent writing newlines into project files
5a104dce4b6f2598229f81f47982562f25880295 ProjectStateContext: do not support plain CR line endings
14706bb30605294131d4e0a8bbbd47c54ee7a87b wdl_utf8: detect and reject overlong codepoints -- from 69f82bcb
9fb797821a667d20c10e96dac7ee750f91749033 wdl_base64decode: use static poolable string table -- from 30aa46ae
a52a90325234c313cd52cac2cad73fc909d31ec0 SWELL: add SWELL_GetProcessExitCode(), SWELL_TerminateProcess(), SWELL_CreateProcessIO, SWELL_ReadWriteProcessIO() for OSX -- from 9efbfd2a
2fabed64ff55bc97d3b2fddfa56c909bd6ce1bff curses_editor: cleanup wide character clipboard issues -- from 1b94cf2d
4d1f87fcf3aab54bbf20169dc34f3c1143b22db0 Fix error in WDL_MBtoWideStr -- from b5053480
a1e90792b39017330ee9dfce1e6302cefe86d117 ChannelPinMapper::Init const pointer -- from cd8f49e8
8a9887886af434023b98c2529dcbabd9014bf27c cfg_encode_binary: use optimized base64 encode path to fastqueue and heapbuf destinations -- from 7bf3c264
4e67a22664a00c77d34b1aff15b38b8cbb5938f3 wdl_base64: optimize encoding by unrolling, decoding by using lookup table -- from 5cc24242
e761c176bc5aac1605586d76f0499f7f713e8073 base64: move base64 functions to wdl_base64.h -- from 06a02d41
c00fb53e1dc9302c1bdc4b6d0260a41af78878d3 WDL_FastQueue: Add() returns pointer, support WDL_FASTQUEUE_ADD_NOZEROBUF for adding without clearing/copying -- from 0c2dd3ff
a90790d089798ad1bc6309b5cb9d97b332fa3623 ProjectContext: check for allocation errors in base64 decode from context -- from 02da932a
ea4dad285a5dfaf1b65a6e28c8ce0419e3268c2f WDL_TypedBuf: add Add(buf,len), Set(buf,len) support, add GetHeapBuf() -- from bcacb81b
4c457f555a4e4479f1dbe29b69524af356bd3fe0 wdl_utf8: add wdl_utf8_makechar() which better handles errors, does not nul terminate -- from 080369a0
81d06914e4da2cf7691e198f10597c043147018d curses_editor: fix compilation without CF_UNICODETEXT defined -- from 91252d25
1e9e760fd563498693663d774a4d01bba8c7c8ac WDL_MakeUTF8Char: add support for writing 4-byte sequences -- from 02147076
42d3cec95d1b71851a6d6958389206a6cbb72b25 WDL_DetectUTF8: use wdl_utf8_parsechar -- from 9a1ed3c4
c2953c4eb5e419cf8b3bb2fd6131c7f2c56c0b00 wdl_utf8_parsechar cleanup, support parsing 4-byte codes -- from efe1ec8c
1a75e6195f1e8243c5206cc4b78a1efce8b3543d wdl_utf8_parsechar: fixed 3-byte encodings
7e731cffb0f7aad075a4d350a3249f10701c1689 curses_editor: support wide character copy/paste on win32
43d6ac698d4e1d7c54efc6dedc20025e3b5a900f SWELL: do not send WM_MOUSEACTIVATE in response to acceptsFirstResponder:, since these are often sent more than necessary, use becomeFirstResponder instead
4c8931b588309494c9f8997287aecaa533f35964 WDL_LineParse: fix parsing of tokens beginning with ; or # when ignoring comment characters -- from a125900f
11ac8e1613a86e48e026a50c0cc46b96a533f7bc LICE: avoid calling virtual resize() functions from bitmap constructors -- from 452c084f
5fda98456039cd231f4e976b279a82c607911a34 LICE: fix LICE_RotatedBlit() rotate-offset issue with nonzero source origin, broken in 6a412c951a in Nov 2014 -- from 20f49d8c
f402f4537dfb03478024c93681f8cfe415acabbf curses_editor: somewhat usable UTF-8 support
de6b9d59172570ab5477b39eb8a348d1d5e263a6 eel_edit: group utf-8 bytes for syntax highlighting errors -- from 9728f8fe
87aaf1b5d3f79494c9e495a4468ec7bc9519e6a7 curses_editor: simplified line drawing (don't bother passing max length around, it's always the full string anyway) -- from 906cbec5
82c2344c14f14442ebd580cd0c82efcd8588280a curses_win32: behave more like real curses (no wrap lines, do not support negative offsets, etc) -- from 1060ddf1
9ff691e050b245d3f892ecb206351f64d7c4e0f0 win32_curses: treat ASCII input as UTF-8 -- from c06f5981
c7a90b4abcf4d84e912052104e25f9cba0f76d09 win32_curses: wide character support -- from 957e3a23
e8f93786c69b70ec8943ac1e0d37807c3829614d WDL_WideToMBStr(): use WDL_MakeUTFChar() -- from 69e241cb
2a5bf6f6b7b760421a52f736d8d790255d53518a WDL_MBtoWideStr: use wdl_utf8_parsechar() -- changes handling of invalid UTF-8 sequences to treat them as ANSI rather than truncating conversion -- from 527d4de1
da5a54a4de65a6f9a5decb409172e85cd5faaf31 wdl_utf8.h: change new function names to be a little nicer -- from 21ebf802
edfb1c1cfbd62bb9a811ac92bee9741d56573038 fix WDL_utf8_get_charlen oops -- from c61a52d3
b9a9c7303d088cfadd3c016bf7a7a0af4c019240 WDL_MakeUTFChar() null terminates large values that were not successfully converted -- from 1799fddc
72e91339d75eb147270e7bd1853a0532f407c58e wdlutf8: add WDL_ParseUTF8Char() -- from b8073a0f, 3a25f781, 470bcda576e5
899ad7da631f86254f1372c414941bbd38c9c554 wdlutf8: WDL_MBtoWideStr validates bytes in sequences -- from 9d0a77a3
54ead525fbb4d3523713954dde62552a9076455a win32_curses: include wdltypes before defining various macros that cause issues on VC2015 -- from 9f4aa744
bd2658340417d67aa43f15ab2d2b26818e89dd04 SWELL: remove el capitan workaround, better fixed in NSApplication -sendEvent: subclass (from e9cdbad3 and afa6b2cb)
94be383cfe794cbed3ad1470f2602ac7e44210d2 Restore Stillwell Audio mods to lice_text -- from c32636bf
6117d6c4df8e67405568bd52c3886ea6601f12d1 LCF encoder: prevent potentially corrupted stream when using segments with more than 255 frames -- from f6f4d6cc
2ec12dbea180389b9467eebb5160c881556692b7 LCF decoder: improve timing/seek accuracy -- from 386e03dc
ce641d4f5b0de0b20daf254998b55a0ec1a20c93 avoid drawing swell listview cell icon over the cell boundary -- from 4592cf3e
a09460015fe6fb8713f04a6400422433e33e6c81 SWELL_GetAudioUnitCocoaView: resize parent view to requested size by AU cocoa view -- from 573fee9 SWELL_GetAudioUnitCocoaView: disable auto-resizing subviews for audio units -- from d84f721f
8cb0b39eafd4f3a443d876c874f19f85244b6b60 SWELL: fixed compilation with newer xcode (thanks xenakios) -- from 649fa78a
e60b647fc66992c257be260c84912497a9188a38 tweaks for libpng 1.6.19 -- from 74b00403
301b07a8c18f9989f5a04bd54e0a806194aeacda update to libpng 1.6.19 -- from d62f7fb9
d200ce15e9636b46b86f223c894de20d29952b34 win32_utf8: add GetUserName() and GetComputerName() wrappers -- from 6cfe10b9 and 2fd0d13e
1f7269eac1435bfa28c94d3161921f5766680399 SWELL: fix compilation with OSX 10.11 SDK -- from d5ab6997
433698b85bb1a0af11587f21fceb8e916b4c9aae SWELL: add cast for OSX 10.11 SDK -- from 7cc0b1d6
d327fd6192a7e2f579d0854354db8abe3b7d7fdd add win32_helpers.h -- from 1823d0a9
edaa53705b26646bcc2fa3cbf90577c97cc7cf62 add xsrand.h: xorshift* RNG -- from 1d883acd
2d1a5ae85e060d9c8b271f3844dd258af54b42a1 SWELL_CarbonWndHost_SetWantAllKeys validates class type -- from 5f7bb4fc
8bc9dae234023c26e7de1446887c68841f390277 SWELL-generic: fix headless compile -- from 828cab0b
158459b570a6b2e3b5e1ca5577db9d055d349631 sc_bounce: modernize implementation, add new persistence capabilities -- from c252285e
a5aa5417643c155da8a65758bd4c3e2512d6b27d SWELL-generic: incredibly minimal open/save browse dialogs -- from 254111d8
913247ea440d017a9bd84649ddde42b95cab11c8 SWELL-generic: messagebox improvements -- from 830fde8b
2a6385739352d5212612f8a8f5fe00cc9d8faba0 SWELL-generic: fixed SetWindowPos() ordering -- from 5fd7903d
eadd3c5e758fb1e56f2930e39b0fbd4fdcf502c1 Revert "SWELL-generic: hwndnext/hwndprev are swapped"
ad254d9bc6317986fb6a540ae829146e6c0e58c8 swell-generic: support GDK mousewheel events -- from 99372071
5f79339f12d32b91e38ea8c5d981e0bdba729667 SWELL: rename Makefile.libSwell to Makefile, duh -- from 7c431afe
5025e8015913289a95bdb2a44b6df2e6cac6ebdd SWELL: disable unhelpful gcc warnings -- from e752f87e
ed23bea41bdd2631d0cb24fbff161775d824d465 SWELL: automatically disable no-middleman rendering when using tab controls -- from 1e419b56
f6310f39f94d8b3f609bc19e9d594b2af4f6d082 SWELL: add SetAllowNoMiddleManRendering() API for turning off optimized rendering for opaque cocoa-control-heavy windows -- from c8cfa558
0dc5b8815f8a5692837b6d5a1a31cb58200f45da SWELL: simplify non-middleman drawing erase logic for transparent non-contentviews -- from 1bbb0a24
b24790ad11ef001dd074c56ebcc141c01fd047c1 SWELL: improve background erase logic when using opaque subviews that are invalidated via children -- from aca824b0
26776cd2f37b989144d3a171e3529503f7bd50b7 SWELL: add sanity check in ListView_SetColumnOrderArray() -- from 140b2f0d, 59be16f2
91c3b8a0e7c22a9e898b1fcdb6744af3df4ae149 SWELL: use NSTask launchedTaskWithLaunchPath rather than alloc/init/launch -- from 243c661c
086eefe7f5c041b9f653e73c4362830d6e2abdcd SWELL: disable optimized drawing on Yosemite as well (the performance gains are minimal and there are quality issues)
8a3a640c2953d093097df05c6bf11dc9872f4a87 SWELL: disable cocoa-man-in-middle drawing optimizations on 10.11+ -- from 54e93abd
901c59d06d022be66b1649944d28c4b3c4dba109 SWELL: fix ListView_GetTopIndex() on OSX 10.11
6f05f19c123a06106c467aed4dba081b0cb6a35d SWELL: use VK_F13 instead of VK_SNAPSHOT -- from 47f4a257
f589e3631ff6addbbb4c0954729c977747ae845b SWELL: support higher function keys, too, probably -- from f9f6aa7d
d6dcd0df9bc36705584501726fb80b3efa8946b0 SWELL: F13-F16 support on OSX, possibly -- from ca926b9c
c457bdec52747d07f3e527e9021c9c95b30cc479 SWELL: support CB_GETLBTEXTLEN, LB_GETTEXTLEN, support getting longer strings -- from cfcf4234
1e0e76d0ce3d51ba974b9d58a992a10ffe10616a SWELL: work-around OSX 10.11.0 issue which causes NSTimer messages not to fire while mouse drag tracking -- from cac2830a
de94314329e95c28c01599d3a04990d38ceede06 SWELL: SWELL_GetOSXVersion return 0x10b0 for OSX 10.11 -- from 7f10a0c1
7e4fe3eb32c5843fc63baead201beac3845f701a SWELL: fix CB_SETCURSEL throwing an exception when deselecting on NSComboBox combo boxes
81dc46365db6e3f05351b4005c33146af7c1b888 SWELL: optimized ListView_Scroll for cases where one parameter is 0 -- from 7a35f1e5
97b83614177e470eb7227cf1ab25ab9683f69081 SWELL: fixed ListView issues with reordered columns -- from 2455818, 8d26d292
f4e1e3c278fafe2a3e5a0b44506d029417c3c1af add WDL_BitField helper class -- from 7246b961
0aa900e5f2636c731762cda74e8a664355b2c696 cfg_decode_binary/cfg_decode_textblock no longer bother parsing lines -- from d52da94a
fdef0b9f6089d4a9abbf04971355925b036e7222 LineParser: separated LineParserInt, a minimal version of LineParser that can only do an in-place parse -- from 4d794fcf
5a2dfefae985a4a20f702b30eb406c307fc6479e LineParser: modernized/optimized, added parseDestroyBuffer() for in-place parsing, option to allow unterminated quotes -- from 8930184d
33fd1e880842b9fb013e7e6971a260fe5f081f3b ProjectStateContext_File::GetLine() optimization, often about twice as fast
eba2ff6202b9ca12e9aca03c8c666d9e19288506 ProjectCreateFileRead: use buffered synchronous reads rather than defaults -- from a589a67e
e1eaa217dab1d5d757d17de0f7a14578902b9028 DirScan: more accurate FILETIME conversion on non-win32 -- from 8ee4f4cd
f822efa7dc4ce1104059fb7532597b0e920bd08a EEL: added __memtop() to query how much RAM is available for script use -- from 9447648f
e77379c616989a5d085bb25b7f2035681f2dfe2f EEL: support up to 32 million items in RAM, but default to 8 million with runtime call to increase -- from 13b91b1b
9cd231cc4cb29cb82fe5015266777c4516889f82 WDL_String/WDL_FastString: optimize various functions, SetLen() returns true if succeeded -- from aca2df0f, 6a47e14d, 2f1b69e8
ecf50d80a932d4ad9f9efea81d5690e2a80083bb PtrList: optimize Get(), Set(), Insert(), and FindSorted() -- from 35a85432, 206be8dd
50ecc33a0796e6c6d382162bd060028418866be5 TypedBuf: optimize Add() slightly, Find() greatly -- from 445f083f
2ced7297c997ed943ac6298bc65d20f1fd178625 WDL_DirScan: avoid malloc on non-win32 GetCurrentFileSize/GetCurrentLastWriteTime emulations -- from 2b1bcf76
c231c8f37926048bba2b49f389bdfde708fab48a WDL_DirScan: use WDL_FastString internally, clean up initial directory parsing code -- from 297ad070
4099a599d7e673091cbf5bfbd28a054ebde9dfef WDL_DirScan: use const char * for GetCurrentFN(), template GetCurrentFullFN() to allow WDL_FastString use -- from 80c78552
70d84144950e88b11684abf63e01472a266aa435 WDL_DirScan: add GetFileAttributes() Windows specific call -- from 996de7ce
0b68476bf9cf76d1b5f416b9bb0b5186b20e1e10 wdlcstring/assocarray: improved and optimized logical sorting -- from cae63385, 0e3c7d2d, 675b7d86, d94eb483, f142c145, f142c145
0b7c6626a4e578617e3a02224a74e1664cbd46b2 Optimize WDL_IS_DIRCHAR() a bit on Unix/OS X -- from 4ae58b76
27fedfb35f889750304eccf9bc373fbf737deab5 LineParser: rename withcomments to a more descriptive ignore_commentchars -- from 58b03f93
e8e51b163685867a9249dfe1f73c5e956358d670 LineParser: allow disabling parsing of back tick quotes via parse_ex() call -- from 3016bc86
66593f05441a7a165f6742c7531c461d617a27b7 LineParser: store quoting method used by lineparser for caller use -- from 012d2f11
e333216f9de5a5412cb45ed20fb61e50b6a36d07 eel_lice: handle capture better with multiple simultaneous mouse button presses
c667ad27aaf0f90004b6659a27d8f16b96926a51 eel_lice: improve mouse capture handling with touch screens, multiple mousedowns -- from c6359dc1
4173b42fbf5db5be4c9aa70579226b94c05424a4 win32_utf8: support UTF-8 hooking for LB_GETTEXT/LB_GETTEXTLEN -- from 12715b8b
5f86774f2f6362146457da3440a324f06eadaddd WDL_strcmp_logical: prevent debug assertion vs unicode characters on Win -- from 799e51a0
3da6814adf7453696e52ef9982e6fafe56394b61 WDL_CursesEditor: fix double-click selection -- from 457dbb90
783bbdbf9f784d0249762d3d52966af76e044177 WDL_CursesEditor: erase a tab's worth of contents when backspace hit on a tab boundary -- from b11d4db1
65ff9101b3c595b8d9573da45dc5ad386ef0399b WDL_CursesEditor: exclude empty final line when shifting selection -- from f81305e6
895f9a8819df3f9b209c9f0355937ad3d6d5a16a WDL_CursesEditor: when shifting selection left, and partial indent present on some lines, remove the partial indent only -- from cb7c159f
46b6a01dc1b9b9df3c22661c5b1cacee1d27311a WDL_CursesEditor: tab key advances to tab boundary, rather than always moving by indent size -- from c07c7936
4525c995b19067dc7860bc72b089239f9ff902b3 WDL_CursesEditor: dont override indent size when set via tab-conversion -- from adcd6553
7e2ea4ee87efc50759764ef8066519c96428ad24 WDL_CursesEditor: when loading files which have strictly tab-indentation, write out tabs -- from 1e2de09e
0ecd9de87ab72048f42bf0151e0f7df1a2ee9fc5 WDL_CursesEditor: make common tab to spaces conversion function -- from 333bb818
1ec0c0d668d658db94995055eaa70bbe4dfc4099 WDL_CursesEditor: use binary mode for read/write on win32 -- from b74336ed
6e9abdc1e58b3adc600444dbb85f523bc3ecc390 WDL_CursesEditor: detect and preserve line endings when editing files -- from 10134b22
5fa264db4f5be946b9e79ec7d5eaec99d8460b8f WDL_CursesEditor: clear selection on undo/redo -- from 8b100e55
a1ac696792f679de1dd6c6a4370fa644c44df8ca WDL_CursesEditor: preserve indentation when pasting
cf3b61261ddf18eb3a071cc9f770f42d0ca3fd91 WDL_CursesEditor: allow pasting to new line at end of file -- from ea9fff0b
526584248d82b3762d073c1b4bb9e15afa69825e WDL_CursesEditor: replace tabs with spaces as a preprocessing step when pasting -- from 3b9aa0ef
274cf5ec0b2ab47a675c8362e6d98e54dfb791e3 WDL_CursesEditor: improve cursor/view behavior with undo/redo by tracking states before and after undo -- from c76ac0ac
ffbc3218f322123acb97c3eb335b6e35bb08b232 WDL_CursesEditor: update selection/cursor when indenting block text -- from d5690ec2
4dd42515976a9851b7f18873041fb1e13616f55a EEL editor: use Ctrl+R for open import lines, fix tab insertion
b8473a44e3d4cb89149c1b80e1a2c2d9db2e5d15 WDL_CursesEditor: fixed win32 compilation -- from 8f2daf69
e0b04da2353de34e457515686cac6cb180795441 WDL_CursesEditor: slight redesign of modification time handling -- from 1e7a4527
a7393045c8bb05b77453275f0d2baa89caa4e361 WDL_CursesEditor: updateLastModTime() tweak -- from 4eb021a3
a52ff487a8bb4846f86fc5953c5a1e4292cabcb8 WDL_CursesEditor: made reinit() undo point optionnal, disabled by default -- from 47baa269
54338755a5ebd17e2d7d71ff2300feb37a54c165 WDL_CursesEditor: added tools to detect/reload files have been modified externally -- from 2e30a9f8
d2b9f32281586bc80e097ff40447ab187b0bfb34 UTF8: add WDL_DetectUTF8 to wdlutf8, make win32_utf8 WDL_HasUTF8 use WDL_DetectUTF8 -- from c75bea10
effc9bef8348f4a2152a00d5e26c9c06ab4dfe5f eel_string: prevent -Wreorder warning on GCC -- from 054b6128
07161e8469d3a13eae924cdb9684c31c406392dd win32_utf8: support more UTF-8 characters when getting combo box edit text -- from 7ab25c82
030b84291a73282ddb7facde4bff04e914a1c44b WDL_VirtualStaticText: fix debug mode assertions with UTF-8 characters and isdigit() -- from 373cf190
f774ff980051cf651ae32c9ffb0c775d16ab961f Virtwnd: always allow voiceover to send mouse messages to sliders
b6d0703f0786868a703bdebfae4890bdd8b79b81 LICE: bezier evaluation simplification for ICC/OSX386 bug -- from 8cec677c, b2d357a4
29a3b50e77ed1247c5f24a8df2ba254ac3d26df5 LICE: ClipFLine avoid infinite loop possibility when passed invalid parameters -- from 666f2093
94b6dc39db5c1c47db8bb99640a4374b0dea0480 SWELL-generic: multi-line edit controls -- from 8a570c4e
8c6b3b3ff73c8f1e3342d13c240394fc9cc67949 SWELL-generic: tab control -- from 4f519acc
27b0269cd8e635f4efc3ec8966a5476709d453f6 SWELL-generic: various tweaks and improvements -- from 4e7225d5
93b923921e5a2679558475a62095f65482b9d81c SWELL-generic: editable combo box -- from 3ec3bef1
b01e39a116dbbba1ebafd33589a3ee9c2221d489 SWELL-generic: adding/removing menubar resizes client area to previous size, hackily, other menu fixes -- from 0fb04fec
cd5abb3face1d9ea66bbcd69c6e524531fd9ff2c SWELL-generic: TreeView limping -- from 114754bb
ff2f2548103a219fc9527655e1ccd9104f0a0099 SWELL-generic: listview hit testing, other improvements -- from 93516d9c
ad206f0a51099ee460673244d95a98ed2b2b2bb4 SWELL: fixed TreeView_GetNextSibling for top level tree items -- from f7dd38f0
bc6229479acf54655d7f484c8469cc2465e78d28 SWELL-generic: listview focus support -- from d3dab0e2
af55b9571a07950bb793e033e6dd7caeb1a6cc6f SWELL-generic: g_main_context_iteration on GDK2 too -- from 377a3690
5efa3875c350559c9530fc95572f68938d89b9bc SWELL-generic: removed GTK3+ kb/mouse querying, for now -- from a4d83412
e221688d17f4c8461c565d2be02abccf97b3f352 SWELL-generic: GDK3 fixed, call g_main_context_iteration -- from e8936f94
e51a540adb1b3b11282c0c3e2a7ef1f0d9a89599 SWELL-generic: GDK3 fixed, call g_main_context_iteration -- from b8e93aca
928e20d41c41bf3b91785811f6bf425e62fa2116 SWELL-generic: various warning fixes, made HWND::m_id UINT -- from 6d6a62d3
00748e95ee8b82b30d611a5d86f15224b4dd4244 SWELL-generic GDK3 updates -- from e49850f9
3adc8a220b4487f34aebdbdf043a235b265f0b93 SWELL-generic: better static text colors/background fill -- from 68997f66
6187870a384d7dd1005dbeccfcc0cf01049c6c55 SWELL-generic: fixed drawing on recent GTK+3 versions -- from af59597d
3aaf27ef1c6e93cde90c22f7b2d78d83fa2ec617 SWELL-generic: cache cairo surfaces, ensure backing stores are aligned to cairo's standards -- from fc5b873b
5ed243654e6adc841679f59710db9f6638166243 SWELL-generic: better clipping when drawing -- from acbc4492
db7aca9da90324fd22425204198db35e6c98b9f4 EEL2: helper scripts get long php open tags -- from a4f0c8ca
15294b4fc17ecedc30f61a599acc093ede3b4551 mac_resgen.php: long php open tags -- from 932a5fa1
0f0c9681d3a9cbed605ccd1834c0a6225eb400d6 SWELL-generic: keyboard handling improvements, FVIRTKEY use -- from d2b811dc
69a0a523ecb479e029b2af21487a8cecd936e73e SWELL-generic: listview columns -- from 991100ba
66d6a6edab6fa5a1fd46120d677b3801563af75e SWELL-generic: fixed listview single-selection modes -- from 59234b19
8e2f4f5c3d93247dd9e3916a7b8f8f255b08f6f9 SWELL-generic: fixes to listview/listbox notifications, owner-data selection states -- from 821e8a0e
4e77e1b5e3c427676f23515ff2cc6658478bf117 SWELL-generic: more listview updates -- from eea6f060
520b836c3f4f5ba4fd5aa6ae8cc5642992e01615 SWELL-generic: listview improvements -- from 1e358914
6d6a82755b52b092a947daab9c8479d9b8fb1a6c SWELL-generic: hwndnext/hwndprev are swapped -- from b3684b9e
de3bd5827691375029dda1c842c269306e7662d8 SWELL-generic: invalidate parent when destroying a window -- from 60ac17e5
67865481d32bdbdb0c849ac988a207b1c3af9c7f SWELL-generic: incredibly basic edit control support -- from 0ad3ccb7
98fb1c36aac4d01cf56a1cea49c48946b7d043b7 SWELL-generic: use WDL_FastString for window titles -- from 0ac68017
d0e72483a8663ba4715c40caa0381cd4b3cbc4df eel2: removed autogenerated .asm file which was mistakenly added
c78e23c21a35c1c5fd221fda34b2e860f53c6f47 WDL_Resampler: 2x unroll of multichannel mode -- from b055453a
9ed12e7cddda18c50da3022d2a2522ffbaa9ab5a WDL_Resampler: unrolled mono SINC interpolation slightly, enforce even sinc filter size, allow up to 8192 sinc table oversample size -- from d6ca338a
22f8e4d1978162017f32a18182d5e5024a936fa4 Updated to libpng 1.6.17, via Tale/Theo Niessink
4dd00489d365abacac5fede23d6e1c9922de5a00 EEL2: fixed potential realloc-failure-leaks -- from edcd5a64
f2e5a5700fd929a2f65a8678e5cbc01087d3029e WDL_CursesEditor/OSX: allow the user entering the char '~' on French keyboards -- from 50b78604
58ba89b7b7c065a1928316ef13b858019bb92024 webserver/httpserv: support HTTP/1.1 chunked encoding for keepalive and no content-length -- from c24b64a2
6c00965bd1835a81f5c84bbd552ab8af33856ba5 webserver: allow derived classes to access members -- from e815d420
f7d9562251f9fc7104a265818f1c0ea78a8a4758 WDL_Resampler: sinc filtering generates filters in order, reduced rounding errors -- from 428ba1ce
337f3c6d7f94705ee75c2a1a22a5103cdb558003 Resampler: made sinc resampling MUCH faster for large oversizing-sinc filters (cache thrash optimization) -- from 8b7d47fc
8e1c63af9c46d358732153c685d2a7f865f2814b eel_lice: fixed gfx_triangle() when using dynamic-imported LICE
8d75f7959a6e9c65ccf6ebb0f8190977d5aead40 WDL_Resampler: fixed incorrect windowing function for sinc filtering (thanks to Tale/Theo Niessink) -- from 465058d9
b6a615899e5d2c62ec65b048c8e83437d693ef07 WDL (wdltypes) now requires WDL_DEFINE_MINMAX to define min/max by default
ea3d09e41d78700ccff2e2018565fcbe32157623 adpcm_decode: removed min() dependency -- from 74a0dfdd
7d99a81e5b13c68df8acecbb1463b76a65aa5334 EEL: gfx_triangle marks the destination bitmap as dirty -- from 7a5194e3
9700dce2c6bc5d6574ae83d60f688f08b5d6d3a8 SWELL: export SWELL_GetWindowWantRaiseAmt() -- from e71045cc
51bbb803f568cfabc6697da0cdeece1e166cff56 SWELL: CB_SETCURSEL -1 support -- from 9a459ac5
a1dc2ef20b917ecd643b7829467b84bc15b8e80f EEL: removed invalid API from eelscript documentation -- from 8ef2a2b4
3f34f614db9240f76ed5bb699fa7c062c343873b swell: swell-misc-generic matching upstream
dc5903fa48675f97cae8115ffd0372191180e933 SWELL: Linux fixes -- from c9b0c403
a110da6be5e70865e3cc3db29dbf27d3934bcb00 WDL_VirtualIconButton: only center text if text would fit (matches WDL_VirtualStaticText etc) -- from 6b760683
26af89d37ad1aebd23ac0168dd93b1a5c0899da7 WDL_VirtualComboBox: only center text if text would fit -- from 3ce31109
f651252cd3c887845848a80e77356c75c6eb7d18 WDL_VirtualListBox: only center text if text would fit
7ffae6c493d51dfe2311b16afb7aaaa59fb5387d SWELL: ListView_GetNextItem() should return -1 on error rather than 0 -- from 1037b714
e5cbf6dc8ebcb0ed46d1020a16bcd4ac3cfb1af7 SWELL: prevent swell-gdi/swell-misc interdependencies for SWELL_GetOSXVersion() -- from 1601e09f
b949a13991140cae4784318b140427387dc38323 SWELL: SWELL_GetOSXVersion exported as an API (from 0893a62363)
d727c376b0850d50e29652fc3032db443533cf37 SWELL: fix for 32-bit yosemite listview mouse handling -- from 04c5cf55
6fe883149f9ae2d582dd28bb19c40d9ebcfaeaff SWELL_GetOSXVersion() doesn't call Gestalt() on Yosemite, uses appkit version instead -- from 53c07e25
abfca68e00880cd57622758b4351edada6f7a293 SWELL: better mimic LB_SETCURSEL messages -- from 19f83096
58566b2a3de19f9d96bf77072f436ae8a6e42f75 SWELL_MakeControl make use of LVCF_TEXT|, LVCF_WIDTH -- from de8ad4fb
e20e7f004ee738bb5db5793572a162fc99b6acd4 SWELL: ListView_InsertColumn checks for LVCF_WIDTH -- from 1f543b63
0c774a7a03aca9a11eb5fd825b695dd9fe585576 SWELL: fixed ListView_InsertColumn ignoring column width -- from a292eafe
ee83a962fcd6297028489a126291110bf62b2a57 SWELL: corrected .rc conversion of doublequotes -- from 318eaaf1
f94f146c29a13cdcdc17a684ef1a03d4455e775f eel_edit: fixed onRightClick definition to match that of base class -- from 41422822
881b1e5a15a9bef8168a219726c840fd11af1bfc coolsb: fixed cached thumb background rendering when using vertical pad, also invalidate image caches when switching themeindex -- from 7a05fb34
65f67a9684fde8e006f6be51ffcb66396859d089 coolsb: DrawAdHocVScrollbarEx for choosing theme -- from a8794499
9cd6735e11b03bdd83b69f1321cad263d9507228 Safer WDL_VirtualListBox::OnMouseUp (when the command lead to destroy our instance) -- from 082610c8
c2638212c0b1492d199327fa6b5842971d9cc837 SWELL: EnumChildWindows() skips scrollview/clipviews -- from ae5a7289
3b95a09097c6e1a39e2a55a415a6ec54dbaf0375 LICE_TransformBlit: rounding fixes -- from db3dd5f8
4887bad6600ffb46e33d2a5596a23f3e3ad16f51 factoring WDL_MakeUTFChar into wdlutf8.h -- from ce98181e
46676476fa40459284750a34c33f102555fe3935 SWELL: added TreeView_DeleteAllItems() -- from 02e3ba4c
208387b990d079b47cec4c340f40751e77d5efb9 LICE: optimized LICE_circle() clipping, fixed potential crash when passed inf/NaN/etc
a46db40203779e151464a977ed8170ac219d39c8 ExtensionAPI/eel html help: document extension_api(), add descriptions of exported functions -- from b0ade72d
21784c07c15d94b4c4a1b41a723cff23eae88552 wdltypes: added WDL_NO_DEFINE_MINMAX for environments where #define min etc break things -- from 5b2de489
33bfde0a05ffd2c8f13d243e990ba109c510185b SWELL: removed some more max() calls (wdl_max) -- from d259946f
9c910c571bdb94617d4f14fe9d2f9bea66396fe4 WDL: various min/max to wdl_min/wdl_max -- from b87c8bd9
268a48412c08d3bb42e7a2c29f915fd96e6e2127 rng/resample: removed min( defines -- from 5fb7ef5e
d2e6740110cbed4814096282586dd211b6ecf4aa LICE: use/define lice_min/lice_max rather than using min()/max() defines -- from f19091fe
843dfdbb75cf196325c27e111945da7b5434b556 EEL: use wdl_min() rather than defining min() -- from 2c43912c
1fae6479eb6a44f5b0de3094ddcd194b1934b3a1 wdltypes.h: added wdl_min/wdl_max in preparation for removal of min/max defines -- from ab02719c
be308d67216370b0331fd3a45ecca4d7a5df18e5 .gitattribtues: oops, did text=crlf again, fail
f7b658583dc3f5e59281769aec7a496a47c94389 .gitattributes: .cmd, .bat are crlf-forced
e6d451f056e91726efd66088a64cfa97feca3139 SWELL: removed swell-gdi dependency on lstrcpyn() -- from f5eb8819
cd3193e1a9e47caa9088bf13fb74f5f8c3d9ced3 removed stale zconf.in.h
1cabea9efb4ca63c61d7dd214683c1fe34357de3 .gitattributes: added other text formats
917022333df99c8e193d05657c95695fa8cf4b0f Tweaked WDL/.gitattributes for project files and makefiles
b7ad4489ea73cfab34656d5c75e6c8b93efec9f9 Added WDL/.gitattributes, normalized line endings
53048f46d351cd1831e312e55f27134275189c69 EEL: fixed support for eel_setfp_*() on 32-bit modern-MSVC (controlfp modifies MXCSR as well as the x87 control word) -- from e9468daa
5b463c4ea27d460363aba99d148b3f7841fcfbf4 SWELL: load OSX bundles using CFBundle API exclusively, added SWELL_GetBundle -- from 007ba8cf,  07d64ecd 70bb9a1b 8b808d58
fc369ae14888fa9ab25544be3de2dacbd9f17620 adding wdlutf8.h -- from 0112a90d, +1
f5393d4d8069fa171a5804b017109465369422d5 curses_editor: don't block input from international keyboards -- from 340769a7
e2589f59eaa1696f59b985413154e1ecf76a1f1d ConvoEngine: fixed typo in signal silence threshold detection for mono impulses -- from 911fc6d4
5e64c8b6bed3623df307c0cb2eedf11047c70211 SWELL: standard IDC_ icon definitions match their win32 counterparts -- from e6df1290
820c7ad7a101a8117da9c6206a3bd37cd91f2cf7 eel_lice: gfx_setcursor has optional custom cursor name, docs updated to reflect, fixed hInstance passing to loadthemecursor etc -- from 2aa106a3
516718f69b587597df9544f7781ea7db8a8c0bf4 eelscript: non-reaper-specific eelscript documentation -- from 619e0943
088977e8a4d765773a97dbdc864790dbdf68b45d don't clip out the bottom and right edge of arcs -- from dd43d9ba
d598e495342a63c0b82218a28c53fbdde83e5e82 ReaScript: document defer/runloop vs undo -- from 1111cc32
939b12db78044a7d9e0ca7d164d9ff226c3155df cuses_win32: fixed OSX drawing with large font sizes, OSX redraw fix for no-middleman-swell drawing, initial redraw errors -- from 96a8d9a2, f443e5e4
5a5b5be780c39ad5ee26a7aaad7256f7477b1106 curses_win32: optionally allow ctrl+mousewheel to change font size -- from a3b765da
0c076970c3ce3a881fcfcda42d2f1147eb98cf88 curses_win32: removed different font size for osx32 vs osx64, since we mostly use CoreText either way -- from d0f226af
728d858022df34474dfd60905b18a1ced7f74d7a only let reascripts set cursor when the mouse in in the client area -- from 40d59899
f9a89e96dd52d4727005f149d3ae73e00daf35e4 Safer curses_win32 clipping -- from 55d46313
be589860ead981e5c400b0f732840e3842f72424 curses_win32: fixed partial editor redraws -- from e6daeb01
bde5feb9d462d78da688e3f7b557fd108f64040a quiet compiler warnings -- from 1fb2c0a3
8390615462db0d76d8ce300643551e233f47c414 eel_lice rect(not filled) dims match rect(filled) -- from 93c58eb9
cf2ebbb1e6f73a4d29ea147050c175630ed057e9 Removed __LOCALIZE_VERFMT from eel_lice, fixed compilation -- from c972a1cb
6ee4a5d1bdb2fe9eeeeae94d5fbf3beb076d8286 eel_lice: context menu reusability tweaks, made it preserve docked tab state -- from ce0d4954
0f3048bb8719581ac8dd2a2b698aa659741cddd7 eel_lice: context menu support for gfx windows -- from 82b99a87
90e3a5c8d6a9c5b0dda3ebb800ec62e3dc5a2052 EEL_LICE_WANTDOCK / EEL_LICE_ISDOCKED support -- from 5aa90619
08b20f0660011f56a8fef7ab182fdfcba9c701e5 eel_lice: made LoadThemeCursor use optional, via EEL_LICE_LOADTHEMECURSOR -- from f2897e65
fa0159be72f569af33b4abf6db0fb497b1c6cd27 added gfx.setcursor -- from 50bfd534
5c4085e55fb7368b2d08d1013fd7c80275a13e87 Scrollbar: more small cleanups -- from 5aec77a6
2e6dcbb600bb519efbbb4fd5a2f92602094cf7b9 Scrollbar: put image version in theme struct -- from bd76a85f
a3b63ea9fdff720641d851c527527dce4217d02b CoolSB: multiple theme image support -- from ffe0290d
e27c49a6d2e092e049a18866201e3d32716e45d3 gfx.rect can be optionally unfilled -- from dfd8320f
7f282bc6e4a53c2f23cbd24c63b9e5f5b3f92523 lua jump list tweaks -- from 5da77cd4
47df57c1c5651026038e7356dac96b9612c2abfb ctx menu function jump list for reascript/lua editor -- from 1a9b2518
238e238c4cee49c7cb59b9015f6007504fd2d882 eel_lice: fixed gfx_getfont for EEL -- from 8d87e8fc
1a063231aa745d5e584517e0e6c178353d45f87d Fixed incorrect bounds checking in gfx_triangle() for polygon mode -- from bd34e2fc
dee405753f32824943bbb9b80c719b767c56ebc1 if more than 3 points supplied to gfx.triangle, draws a convex polygon -- from f9a8f501
2a4f1e6ff720b1e77b18a7ade72e286cb9cb4b38 added gfx_triangle to eel_lice, jsfx doesn't compile though -- from 27f13f9e
e339bc60a2a9e028acffd977ea693fcb9f8c936c reascript ide: if a single word is selected, use that for the initial search string -- from 32952e9f
599b5d9c3eb4513cf25a2200318134e9d018344c gfx doc typo fix -- from a7dffa37
fc8265f0a689f9c25b470bf64855a49289f4790c removing some whitespace -- from 7f7f8393
ac7be51aff9427dec4163f98664927d222489385 saner way to handle error highlighting (improves 33ec6a91) -- from 8f782e89
c9902bac46d674a90b2c08ada7d19d5eb7746736 eelscript: runloop() alias support for defer() -- from 613147d8
330b845246e0d594619edcdc99dcccdecba4c6a1 SWELL: SWELL_FillRect constification -- from cb63ed0a
74967233af2df49f14ef9e2f66fa5a0ae6e6c718 eel_edit: improved status line display when using Ctrl+maTch -- from 85bda6c6
c5e6bec172ec7f95dcb5f8e399b3b29d90e56f99 curses scrollbar: automatically draw pad areas with correct line-ending colors -- from 514d0964
db37f1905c149e9263879a6f38d41edcbf775d89 curses_editor: improved scrollbar margin support -- from 5174a9ba
936f4fbbf8519c77f7198cc2ea946b95096aca8c eel_edit: don't show not implemented messages when trying to watch -- from f1737962
35437f577c28456a7f5567c2303b8d9d6e5d9e53 eel_editors: use Ctrl+I for open import, rather than Ctrl+O which is now for other-pane -- from 7d03a164
0ffaea11d36bc0bcdc4681cc8ee88ea8e52ca09f curses_editor: clicking clears any find state -- from a52a7211
171cb4e200053af78f9afe5d8b5aa91d2a6ea16c curses_win32: highlight error line support -- from 33ec6a91
b0b1f1f6105a2d6ea6d4a4e4375bf801912453ca highlight found string -- from 63bad31d
d1bb96ad7f3a053aa1fc6115b7f6c7b61bc9d82f set cursor before and reset position after showing message, to draw cursor in the right place -- from f2f827ae
77416a4fe4723535bf05093236857cce64d0ae7e avoid setting selection state on tiny mouse move -- from 09f313e4
06af3dfaee748420359d6a484af98c79a0a2e661 multiple panes for curses editor -- from 62f03d58
413e4b78029ba4400210fd0c7afdc94c180ec8d2 more consistent curses message formatting -- from 4a975c68
d0d330f3ba757fef59434f3a5dc53854c21a43ff refactored curses bottom line drawing -- from 9a192620
5f28b5dcb9a646a2df22ed7425cfed56af4b2d58 whitespace/formatting cosmetic edits -- from 018e8c82
fd0142ebfdfdbbe4107db37cc152caf4f8ec9ecc curses_win32: proper naming of curses move*() x,y parms -- from 267582ba
d0e5773c65a8dcfd456a26f6cd36470a2072032e virtwnd: apply set tint values to other bgcfg images as well as background -- from 1b7772c8
0db25af06cc136df7c354c40f0dea7ba1cc39e81 documentation for gfx.showmenu -- from 321eb0e4
9e70bfac66a8f6956270554bce3db94cecc7edd4 checked/grayed states, submenus for gfx.showmenu -- from 3bb2d857
183d5fe676c0b41a2296aa542a71a03917beff90 2 char curses scrollbar, please -- from de68aea9
ab6b2878d630bf2a6f2fe211df3d03fbe8f7078d no reentry in gfx.showmenu -- from 98cf35c9
828ea265c509cc85bc8bed57d6f318f18ef295a8 release mouse (from reascript user's perspective) when windows capture changes -- from 5f8adb43
b87c6d1ad0aa3dd249b331c9e073a6a121a427fb gfx showmenu number sequentially, user provides | separators -- from 169246b4
d70877dd91a9327d0d61713dc10e27f70d13c7bf added gfx.showmenu -- from 7ad65de6
a1cd15e8dc5d14b0428d382a18e8b2053205196f don't set gfx.mouse_cap when capturing nonclient regions -- from 16563784
097d2b87c79b34f2439211ec7db9b15f21dc95ec curses paint scrollbar all the way to right edge -- from c33994c4
0566a5e5e037ab9165640dd056a6ff96a21c4afe Curses: scrollbar size is defined in characters by want_scrollbar -- from b5bdf06f
3ceecf7b0b33489eeda25074712ce862183e7efb win32_curses: flicker-free resize support -- from 202b2eaf
3a569b6880b5897ba5f3959ec88c7ce874971dc6 curses_win32: optimization for faster full invalidations, made painting use ps.rcPaint rather than client/update rect -- from 51fd189f
6448e2a841b169f518e92881dc5f828a39e22103 curses_editor: cursor/status line updating on scrollbar scroll -- from 6485b377
0a58d831f4070ccdc00d85ac6b02866843a803b9 curses_win32: drawing fixes for partial updates of scrollbar -- from 82b4cc03
d8339004fea6aa336747800371e4f71de07d678c curses_win32: scrollbar is optional, must be enabled via want_scrollbar state -- from 0e142e4a
4e455c682162109bd82abadf35f7251c69736b22 curses invalidate only updated part if no scrollbar -- from 5368544b
ce07f0aecfd2da1ee36c9482107bb30b3f806b81 handle double click on curses scrollbar, remove compiler warning -- from 38374aad
4ca4f9733424734c3eff803a5a26b325846c1592 scrollbar for curses editor -- from 54a3ca72
dd8b627435b34f9dcb337b9e6f7320a5eee5b108 SWELL: removed extra GetTextFace call -- from 47bd3a7f
823458c668a195255f4c89513079e4e3f3cd5bda eel_lice: gfx_getfont can query font face used -- from 4bd97030
2af4513ddefc2a93c3f2e5aac7b56fc758e75398 GetTextFace support for swell -- from 9a97d94a
050d15cbb1dba87aa10d34c1526e17a3972e2e5b store font face that was actually used in eel_lice struct, todo get it to the user -- from bc73dcfd
70b78ed0cb434c1e70394794f1c6eaedecd42c26 eel_lice: added gfx_measurechar -- from d3016f89
085b7a6cb5ba63c2169cecc9a7df2b08b8a7461b eel_lice: fixed gfx_measurestr() -- from c67f7b14
9409ea645677b5e5cd8d9ca903bdfe1543a7cd74 eel/lua support for gfx.drawchar(utf8) -- from 919f2647
d2a95a94c2df49b336aeaf1672c5a74f8624ffce lice filled AA circle drawing tweak -- from 65511c01
98924dfb8e4fec315e8453a32aa508e191e7fb73 eel_lice: added gfx_set() -- from 3ed3a650
154d225760dbdcea53674a8afc012b2be6300127 eel_lice: allow overriding RAM functions -- from 25d8146a
671cad6d3403b9932795773be0ac53c81a1ddb2e eel_lice: avoid duplicate calls to RegisterClass() in eel_lice_register_standalone -- from 83bab280
817c3e6cc2f026065cb36ca3094ba2b31380ea50 eel_lice: gfx_drawstr() simplified calling context slightly -- from 1931466b from 595732dc
19f7ee3e1fceed3414c33fb951f820efd09e82ad eel_lice: some quick defines to disable certain things for lua -- from 8c6aa51c
8ea025e51beba6fbd6c6854a88d2bbcfc0bd6d87 curses_editor: fixed debug assertions on invalid characters -- from 0b4d3351
22b84f106c7ac4121f8d9c614c7f9f50d16722b5 Virtwnd: disabled gradient background support by default, #define WDL_VWND_WANTBGGRADIENT_SUPPORT to re-enable -- from 36cc384f
687d366615cb50a0e3a853de1035aa061b603db6 Virtwnd: allow new tint-under mode for VWnd background images -- from 53aca872
0fdf1da8bdd32b7114d493b6ef82b753a832cab3 WDL: removed win9x support by default, can define WDL_SUPPORT_WIN9X, but nobody will ever. -- from 1d7063fe
e3ddebb1a87be4717ca8e15bda8d2eb6b630ed94 added WDL_AssocArray::ChangeKeyByIndex() -- from b68010ea
faf36d26bfe5ee8fbea590d5406c65d7a75d485e WDL_AssocArray::Insert now returns the index of the inserted item, rather than an optional pointer to the inserted key can be cherry-picked to master) -- from ea4838b6
3124390ca5d53c909c0f534fa95b630aab1d3c2d SWELL: fixed linux-generic support -- from 11e5dc94
40093592a3d9e317d596d2d2c8ca83d789a288c4 Added wdlatomic.h, requires GCC 4.2+, win32, __APPLE__, or clang -- from 26bd6410, 8019089a, ed0c2a20, 154c7022, 8f04a989 SharedMutex:  use wdlatomic.h
e152bc2dc2e7498231c0c194332363383b1512d5 WDL_HeapBuf: removed SetMinAllocSize(), small tweaks -- from a4566417
39e86c5eb0497898cec520601fe1396f5425e670 SWELL misc RECTptr constification -- from 7176de42
d6156c97c762331799cac524c5db1f2bbfb4a717 Revert "disabled WDL_NEW by default, since older xcode doesnt seem to jive with it"
ef68347887450e9d1f96ffd9b301447cfd708761 disabled WDL_NEW by default, since older xcode doesnt seem to jive with it -- from bc6b8fe9
041cef75700f65dccb29466e2ebc9756bcb5cfcc LICE: image loaders use WDL_NEW, and also check for errors when resizing the newly allocated membitmap -- from a1eda002
3b5d6853c65b90b7d4e565187cc373217d50d006 LICE: pcx loader fixed lack of fclose -- from 4a77ec4b
1449e21299e3e1c81d774416206e9d10ba083fca WDL: added WDL_NEW, which will be used by WDL on its own calls to new -- from 91dcb1fc
e216fc2b25fee72a73cc01bea84ba478320f28eb ProjectContext_EatCurrentBlock can optionally output copy to another context, avoids unnecessary full parse of data -- from c41ff6ee
cc384f9dd2a0fa3273d3da94225a17e4295ce2e1 WDL_PoolList allows querying if a pool is available without creating it -- from 8a992d6c
386fbc016ef25f36031a32713006fcf2192b5982 EEL_Editor: allow overrides to do error-to-eol -- from c2151fe7
f25d7d65aaf3efdc3c2fb2414b8ac9780ad47637 eel_editor: better syntax highlighting override support, fixed bugs in string format specifier highlighting -- from 214aaf22
11bb7895a4cbeab7096d9f3f0cb90e022c2f71e6 SWELL: support for up to 8 radio button groups per parent window when compiling with the 10.8+ SDK -- from b81848b3
ed6441a21b7cc64e864302a4eaaee07d5d2aa9f8 LICE: DeltaBlit/DeltaBlitAlpha/RotatedBlit source-clipping optimization -- from 6a412c95
8412d3121a8aa25e1fcea9518a521df71e8f1d7a LICE: ScaledBlit source-clipping optimizations -- from 4db4d5b7
ff93d0fb3ace9fea1283105d2d52aac94fd475f0 lameencdec: load LAME from HandBrake's HB.DLL if installed -- from 0a37894a
2f02d34f0b9c767f71fafd6c438b9a3d69c4170c eel_editor/multitab_editor tweaks -- from b608ba89
4d7119403890a8b1503f84b31e59080c4cae12e2 curses_editor: removed unsafe calling of virtual function from constructor -- from c8591267
c1da0b180d5dacc3d2f9f34e5b90f0a0dda3274f win32_curses: fixed support for 8-bit characters -- from 158dc6e5
eb514bb61b294cd8e3fd87c7dc174d761b213f47 curses_editor: virtual init() function -- from 953a5ab3
25865f9bbe8926059eef8ae1a37f69f45a65c30d EEL: fixed VC compilation of NSEEL_VM_getramptr() -- from 1d809612
3692bdc97baaa9267ffaf720b111bf7537c4873a EEL: added NSEEL_VM_getramptr() utility function -- from 9f8e9413
bb70fd5c9f791d5b6d5faccac0a17afc38ce05cd LICE: Added LICE_TransformBlit2Alpha() and LICE_DeltaBlitAlpha() for variable alpha -- from 8dcce369
acc32786761cfc8d2ed1a635b0bcd61f7befadfc Plush2: fixed incorrect add-solid blend mode -- from 2094d2ad
360e065f8a45535033e77795bee75f18d460fb8b LICE_CachedFont avoids native drawing if LICE bitmap responds to
b23fdf3eed66340dd2963cae958ca35bb4fce162 eel_lice: allow specifying bluR/inVert/Mono/Shadow/Outline flags to gfx_setfont, need to add ability to set effect-color though -- from ec7cb811
e2664e76fc95fb56f0d25a5cf4eaa21f3bc26a89 LICE_CachedFont: more tweaks -- from a5af5211
789a39950312437177852a403145961822346221 LICE_CachedFont: allow override of DrawGlyph(), for YUV rendering -- from 53b75abf
98ebae8303e108f65b9581ffc2372030c5e7c1d4 eel_strings: allow compiling code with strings without context set -- from c508bbbe
f54391dc9fac31a2c2b5373fb7c98c92e7f7a032 eel_edit: put more of syntax highlighting within class to allow overrides -- from 91652665
54473467ab793b73eb4deb84c7978190c411712d ConvoEngine: changed some silence-checking stuff
0e1b9e617d20e674b524b67b6816581288894712 cfg_decode_textblock appends properly to existing material -- from 4e9f69c3
13dded4bb5d3052ca84ab17ca90715d47fee2f22 cfg_decode_textblock: fixed first line broken in 2518a5292a -- from be9fc98b
1c514d12c8eddb46a772bfcea5fa01c69526a491 cfg_decode_textblock: restore text as it was encoded -- from 2518a529
4b476b9800cfc8c1cc8ea16e0ee4195200a2569a simple_pitchshift extra-interface define capability -- from c9b00c1e
f665937063b3499a2fe3381db887125645843a25 LICE: GIF multiframe reading API -- from b6331ca6
fc73518092941d5438c28c8533f68241c7724f78 LICE: gif loading properly handles transparency, interlaced images, and multiple images, and animation as a vertical stack -- from bae85d9c
ef03cc00e2cb4723e88ba46798e5038553c3df8d LICE: gif writing can append to existing files (added parameter is_append) -- from b362cff9
2446805f18939b397a171e29b65f49fe1bcd1ed9 LICE: gif read/write supports UTF-8 filenames on win32 -- from 3d892419
97907d7b3fbb58f92c5d95230e2754b69cdd336d LICE: more misc clipping fixes for oldskool text and texgen and cachedfont::drawglyph -- from 0dee7e9f
b7078ab22d847ca203353df3800791d1ca336d69 CoolSB: Small misc bitmap size verifications -- from 85ca5a89
0c0b3cc175d3c0d4dcf91284f4e3f378be6c302f LICE: fixed clipping overflow bugs in various fill/blit functions -- from b1dda7a6
eb3dc856bf9ec351091954031fbd78fd54f3de43 LICE_Line/LICE_FillTrapezoid/AA weighting: use some shifts rather than divides -- from 512d58bc
733803390d41f2d7deac61ddc18d3c1a972fe9f0 SWELL: InsertMenuItem() tries a little harder to come up with an action/target for adding items to an existing menu -- from 5e4ce038
58161d1b2e9c839686d785c6373a783cddd6ed26 SWELL_TextView, SWELL_TextField and SWELL_ComboBox support EN_SETFOCUS and EN_KILLFOCUS -- from 5ca256b7
b99dbb32b536997606ceb7c5326713e83e188514 SWELL: ShellExecute() support reveal file in Finder -- from ae549966, e286b8ed
e5b066fc26faac1f9b177ef34b98b0af9687ef4d WDL_FILEBROWSE_WIN7VISTAMODE: fixed WDL_ChooseFileForSave() when both initialdir and initialfile parms were provided (in this case, initialfile was ignored, so the default name was always blank in the browser) -- from 4abd1bd1
c26f76957cb942befd98b74494892e4c88665d65 lice_gif_write: if transalpha has 0x100 cleared, don't use fancy new statistics to decide whether or not to use transparency -- from a912e96f
4ec40940e8a331cb23b9808ac2deaa61b93cfcb0 lice_gif_write: properly support variable alpha threshold for caller-alpha, also support mask in auto-transparency mode by using low 8 bits of transalpha as mask -- from 95749e6d
5857117339aac34abea8372d29d4ebf4b71303a7 LICE_gif_write: improved auto-transparency logic -- from 921418d8
4822ad0d14e652ab4e873902a6d15410e20a8f3f LICE_gif_write: fixed transparency for partial updates, oops -- from e3256229
c9257ad00b53b4592521400ebcef2fa52b3d7414 lice_gif_write: avoid generating a 32kb lookup table when the number of pixels being generated is less than 40,000
ebad5905fb3ef91f0e6475b34d80c943c0339cc8 LICE_palette: LICE_BuildOctreeForAlpha/Diff return pixel-diff count rather than leaf count
79c2345ddf0e6752638fdc59a066e5ad51087309 lice_gif_write: allow writing less than 256 colors to file when not needed -- from 4f4fe41a
025dfb27b8aef2b5a579b587567c739b66d4be98 LICE: added LICE_BitmapCmpEx() for comparing ignoring bitmask -- from 97ae08bd
acb61d3aa021f25712e021c1439814bffeb8538e removed stray temporary file
44ba2c6ecae204c65a328a1db07161bb31b246d8 LICE_gif_write: optimized writing for various alpha cases, improved auto-transparency to ignore alpha channel and also only regenerate palette for changed pixels -- from 9a9b69cf
de2cce30a203328bfb6c01cb136b0013bc3e2670 LICE_palette: added LICE_BuildOctreeForAlpha() and LICE_BuildOctreeForDiff(), small optimizations throughout -- from 81779e14
084e142b27ad0a8280fa2139444d5ca682c2b943 WDL_SharedMutex::SharedToExclusive() and WDL_SharedMutex::ExclusivetoShared() -- untested -- from 2461978b
ba352ab9ed0fc7e704341e0e2a1d82d966360e87 SWELL: fix for SetMenuItemInfo() with MIIM_SUBMENU, it previously released submenus
1070cb0ec8fecf5cb82f251e65f5792a90fe402e SWELL: fixed InvalidateRect prototype -- from 670ec18f
bcdf15e72c2f88143ff01e53a06ab6a20190ce05 LICE: check for non-negative non-zero dimensions before trying to malloc -- from bb7bb2b6
1bb69ad85de33685f984491880e955978b9b7ddb TypedQueue: better handle Advance(negative) and error cases -- from 5cb2c936
1eb218d962b6226e89252b45749d8e28543ddfeb WDL_Queue: simplified memory allocation using ResizeOK -- from 8648f543
c37de90c8fbcf0edbdd6bda07dcf2035316be07a HeapBuf/TypedBuf: ResizeOK() return pointer, or NULL on failure, rather than bool -- from 8ef39240
ac63a0f0a573546aa2a431eae313717caeec8064 WDL_Mutex: on posix, use a recursive pthread_mutex rather than separate counter/owner state -- from ec2b5cf7
9884141816765c63c58653dda08346eeb201f041 Plush2: when doing certain color/blend combinations and negative-value rounding behavior is not crucial, favor speed -- from 5b10fbe9
90c9b1f138ca69924b67e5489aaffa0f67c15128 LICE: fixed a potential bug with flipped bitmaps and scaled, unfiltered, copy blit -- from aef8e14b
54a5f760a43d24fefef0de2c411330a42500db61 LICE: more constifications -- from 84beb214
df995fb4dbaadaf1a9887992966124ce039d4b62 LICE: blit functions use shifts rather than divides for fixed point calculations
f8caa62ce7d7b752a52b2a3b6c0c77c67a0c8d0e LICE: optimization to various combining functions.
fdfaec4ab1a72add2403e47f496b06e26c3b8015 LICE: filtering code optimizations (we can assume fractional parts are unsigned and 16 bit, avoiding many cdq/add pairs) -- from 5c2f082e
0a29ef7400f4e027fe9aa35669ce58f961b184c0 LICE: constifcation of read pointers for blit functions -- from fe99f35c
7350924542a0e43fbd25d8d25b3f514bfb7fb2ff eel_lice: added doc for gfx_ext_retina -- from ceef48f8
62b420c763776733b37b09a02b92de2f47636585 LCF: small tweaks to remove warnings, unused vars -- from c7af6b10
15e6da7d744cd31204aa581e27a2c996f63ff30f LICE test app: fixed win32 compile, more benchmark code, run timer at 1ms rather than 16ms -- from a64c6246, 5b8b3acd
004e7898b6203e629e5a155838af0adcd1b8fc1b SWELL: added ListView_SetItemCountEx() -- from c72a3d48
df795ab913a7e08941959cd90a059ca13712238a Added WDL_ChooseFileForOpen2 for multi-selection with multi-path support (vista+) so that existing code calling WDL_ChooseFileForOpen() with multi-selection enabled remains unchanged (i.e. multi-selection in a single folder) -- from 3cd1b241
841ce269f64c3cd79ae4214233de1b19e0829b35 Win7FileDialog supports multi-selection -- from 9f229521, b78acebd
f77f7ea6c5bcfbdf3e4bde32177775bea2d22f63 win32_utf8: support for setting window titles supporting multiple code pages
8c71ba1387e83af9bde5a9ea740b09677bb10a9c EEL: loose_eel makefile defaults to 32 bit on OSX, use make ARCH=x86_64 for 64-bit -- from 8ba562e1
adf189dce7575ce3fc03920c5358cb6ec0c2fe40 SWELL: fixed LLVM warning -- from ef8fc68d
ade9d97f010022e9b4d56115a09ed852c91e2605 SWELL: moved SWELL_GetOSXVersion() to swell-gdi -- from d33fbfe3
32516e96dc0f02efc6cbcd36febf1cca45fd30c3 svgtiny: fix for clang/llvm -- from 03e83982
dfab7c209b73956c9c3ce7078fdeee65f35fc1cb LICE: test osx project uses current SDK/arch for better xcode compat -- from feff88ef, adc23b3f
6c927d03efef5b434b4d865cfba71e0eb0e51189 SWELL: GL blit compile fix for recent OSX SDKs -- from b1addbd1
cf36454b3fd751b3b0abc8cdc8411a7c101fe2b0 SWELL: todo note re deltaX/deltaY on 10.7+ -- from 5e7ab9e5
d16f12049b0cc1914b6fe699ac8c4995edaa1a1d SWELL: some sample disabled AVX code for Retina displays -- from 894fa23a
d53417f2a618b8ba61bcd802cc4d06a8b8a8c510 SWELL: retina blitting optimized, reusing temporary buffers, and using SSE when possible, from 2f6b952d, 2f52cd7b, c2db0ad2, dbf50a61, 528cc02f, 56b067ff
0c3efa6391d70eed001bc530502b90f6d5507fcc SWELL: added SWELL_GetOSXVersion() for internal use -- from e167b1cf
647fda19f32dceba91d2d65758d59dba49727f8d EEL_lice: OSX retina support for UIs, use gfx_ext_retina -- from 6151c8db
61af72204c21d7223e82b0b8bf65656547f1297f SWELL: added SWELL_IsRetinaDC() -- from 28e92174 SWELL: added SWELL_IsRetinaHWND() -- from ce2d94c9
5746a04a60ab038e812d50156cc85613ee089e3c SWELL: removed some redundant color creation code -- from c1635ee0
0aefd56bf46754dd9fb3d42f498f98d3c32cf041 swell-gdi: use the same (display) colorspace for various things -- from 9f6db014
8c33b036b10a11883079122a656fdcb8fa46b01d SWELL: faster blitting on 10.7+, faster Retina blitting -- from 087a7e86, 96731529, 2ccb2f6d
c8e35cfae3e82788b2260d8248243b9705239b86 LICE test app: benchmarking stuff, OSX project update, etc -- from d5243ec9
c7e73090638530236d40244808036c072bf0fe52 SWELL: must define SWELL_SUPPORT_OPENGL_BLIT to enable GL blitting -- from 22b06e38
56c89f1dc62384e6c71d0acfebbf14c390e14187 SWELL: using BitBlt/StretchBlt on GL contexts now properly works, and fast. Before it would just fail. -- from 75377b2f
2b4801c9b1b08be946900b6c271bbfdc70dc6a74 SWELL: better handling of views with GL contexts set (better state tracking) -- from 84f7380f
7e08f7f4bc60d92cb59c9c7724a1a1dd9edd84d4 wdlcstring: include ctype.h -- from 7f9e5c4b
61a3ddb2d85091f198c890b65a77232e7d5c0b3e SWELL: single code path for BitBlt/StretchBlt, no longer use old NSBitmapImageRep path -- from b09fe206
6f40aa01ab035ee394dad185c2dc00720c54c025 SWELL: when using CGImageCreate(), use device RGB (same behavior on 10.4, matches behavior/performance of NSImageRep code on 10.5+) -- from cd991213
3b1947f78028d223f478352c967709c324350375 LICE test app: osx xcode project update, tweaks for benchmarking -- from 6f489116
7aa12b12242adc403302122621b78584dacf5175 cstring: added WDL_strcmp_logical() -- from c5a6b09c
b42870245f2ebfb49bfabb19aa420eb29751012a SWELL: StretchBlt pixel-doubling code, disabled but might be useful.  also removed old unused 10.4 blitting mode, comments re blit unification -- from 53b0e1e4
a812009872bca00b137a49bbc67aeb4950f9ac70 SWELL: faster StretchBlt, faster BitBlt() on retina macs
c315d7e7664d635baef6e1339859f4a8d93e062e LICE: removed pngtest from vc6 project -- from 4aac88f6
078673909b9a3438e5eaf91d0064e23d38f8fbf0 lice test app fun -- from a17a4f16
aa95d7b37b55e8b6fd1c6f45a9041fcc2df6ae33 Plush2: slight optimization by using texwidth/tex_rowspan in bytes rather than pixels -- from a6950f71
d10c5ef04cabbbba560e8aa4eb78ff2845f775a5 LICE: lice_combine const freshening -- from c41ad733
0689b36fbc6857887904e5fe7c4ea6e84d513240 wdl_types: added WDL_likely/WDL_unlikely -- from be925332
aa37ce2a734f5fd7e5ebdc711c468e0b15933502 C++11 fixes for SWELL, includes an important 64-bit fix for owner-draw listboxes -- from e883f174
3a3cc026bd04e93f167807284467596322fdd1d6 VirtualSlider: better NULL checks in PreprocessSkinConfig -- from a9452ae2
aa51b20a09a647e893eef0a983e339dbe25fddfd Virtwnd-iaccessible: handle malloc errors -- from 632744d8
89881807eb5eeceae2c6d28ed99589c7a6cb6a15 EEL: avoid potential uninitialized sz -- from 2d48ea51
1d22df6e5c9a1aba6a2a6c8f3440a91f40d19d31 CoolScroll: fixed potentially uninitialized rect read -- from c340686d
b0aae6a8f5ddfee452f08223fd260ff6d719375a EEL: unnecessary validation of parameters to get rid of analysis warning -- from c7cfff6e
634b35ba9b9c37eb4f42ffcaa40ff239a091b241 HeapBuf/TypedBuf added ResizeOK() -- from 568810b0
1796c96873e561650140aa060dce6fc701986ea8 EEL: Compiler warning fixes -- from c503873b
3a5881f824e735c3fd633cd280ac9154379caeca eel: added eel_setfp_round/trunc, for when called from EEL and wishing to put the FP rounding state to normal/restore -- from de1e91c7
a46a5254f6e9b4bc8fe61c3034f922f769c9dcb8 LineParser: Added paser_ex() to parse tokens starting with # or ; -- from 81335505, bf4883e5, b1f158aa
e3f7e6979a40bbb1e3e473f9898a602b07d1d25e win32_utf8: added WDL_WIN32_UTF8_NO_UI_IMPL and simplified various direct inclusions of win32_utf8.c -- from 35e6e9cd
7995161e9a18b4e7c144b810fe062634f69fcc6e SHBrowseForFolderUTF8(): disabled #define map of SHBrowseForFolder() et al, as it is too error prone
423037aacc4764a7e5e30559324752f93977a20a FileBrowse: fixed default directory selection (paths with international characters) and localized labels
e54656749e386b2bcc7965fa93f1f0a379acf0cc VC6 projects: removed MSVCRT.dll use, static link -- from 7c6e0a33
bcd6ffa8e4352d40c32365bb244d9fbd3e6d2501 SWELL: const-ified Intersect/UnionRect -- from a32a2c02
948feb1967abf9323e9ebc7be207b06c4103235f SWELL: Added EnumWindows -- from 761c8c8f
6798b2bf32170a7fd8ade951b8c8b352e4aa0446 jnetlib: cleanup/modernization of webserver class -- from c784807c
e8ca1c37caaaa53a48ff60bf052b5d819580ff3c Added LPCTSTR/LPTSTR types, since SWELL only ever targets 8-bit chars -- from a7cc34f5
aa43bef6d5c175dbbc03da016d460fdb534d5f33 SWELL: added GetTempPath() -- from 7b10dfb9
0cba140c77ee8a6409c80e90e1fc7ea5f617c06a swell: cursor loading better temporary path use -- from 2deff8dd
a80c9daea2c5124d880b3d85eaed5b1e41b90ffb SWELL: GetPrivateProfileSection: cast strout_len to int for safety -- from d0e25c6e
603970ac793a5ff030074a1e49c9d38c31b37c81 SWELL: GetPrivateProfileString et al trim text to match win32 behavior (thanks sws/jeffos) -- from af700f3f + c153ba2f
c8e93b2a3638a3fe776c886a380c901a457bbaa4 LICE_Arc(): overdraw fixes, optimizations -- from 1d6f02d9
69ef046f8d20fdf2f0835f80c773f970e599fb46 win32_utf8: added GetKeyNameTextUTF8() -- from a7ad403e
8918bef17f3bdae8f8de005c2aba6093489ae8e5 curses_win32 really does not need conio.h, not sure why that was there -- from bfe2e4c1
df40cf061a90abb5895489e89475fd5dd9797c45 curses_editor: MultiTab editor top margin calculation in correct class -- from 208365b7
85a676590e6cb3af0b8ad8a3f47440a562c079fc curses_editor: include improvements -- from 597b8dc2
252b58f028593527c41b6294e77abcd6bb5d48c7 eel_edit: separated from multitab_edit -- from 7eda2480
db31bc3307953c7c6e66f9a48a0a8a3640701567 curses_editor: added MultiTab_Editor and EEL_Editor -- from c4c30d69
2e851b5de178eb06cc2ccd0b01fa7013b013d4e7 curses_editor: overrideable updateFile() -- from e2543262
751c9a6a9fe7e9eb825d551e5eb3d476ffc2f5ed ProjectContext: ProjectStateContext_GenericRead no longer dependent on wdlcstring.h -- from f87188aa
059eb7b6d736fb27208e634c24dc403b6c24f2b1 SWELL: SS_RIGHT support -- from 8a75d333
84a07e0eaa7d08f77d91f49afe9b4e2e77eed8aa LICE_Arc drawing fixes -- from 850492c4
102a89f3043a246f09408d616e6a7d37663be4ba WDL_PoolList has a new variant WDL_PoolList_NoFreeOnDestroy which does not destroy pooled objects on its own destruction -- from 84ddb0f9
7faece04a0fba7568c1ee271173ad136739d68e5 ProjectContext: removed some duplicate code, removed lstrcpyn_safe dependency -- from 3c1fe40f
e9da8f0b7e002dc2eed8e2e535b006bee75730af ProjectContext: %@ or %p can be used to auto-quote/escape a string, instead of makeEscapedConfigString -- from 79bcd5b3, ba2410e7, dcbc6216
2aaef23186d10d8b1e1e09d521a926e8535dc817 ProjectContext: added getConfigStringQuoteChar for picking character to quote strings for lineparse parsing, encode strings that lack spaces without quotes -- from c154d943
c22d6f078a287984e245c70459a150ccac28d518 LineParse: removed old NSIS artifacts including escape character support and C-style multiline comments -- from adf737b2
1597f9e0269c3689cb7d04f3b4373bc28901c822 projectcontext: added WDL_FastString version of makeEscapedConfigString -- from 49670efa
fc4e1abdeb3dbbd6d142f89f3560be902cf36cd0 ProjectContext: safer va_arg() use for %c -- from 7e964e40
cc64b0edf6b8d89008b5dcf825c37c7df9fbcb10 made WDL/filename.h funcs static (should cherry-pick to master) -- from ab944be6
3772e815c0308798d53079d854b7ca7c049d90b5 SWELL: partial paint fixes, must use a union of all clip rects, and intersect that, since a lot of other logic depends on that -- from 8c0ba04e
17f361e8baaee0656b6e3070877f5eebbc3265e2 MersenneTwister: allow disabling of /dev/urandom use, which can be slow, via WDL_MTRAND_FASTSEED -- from ef7d1b7c
96c9f76b13c2669c6609a12496fb48eb4cd11afc SWELL: better no-middleman-cocoa rendering, union of update rects done after intersecting with current view, to avoid excess updates.
8ce2ec6f6fd6e1934741916d4bd691f753e10836 SWELL: optimized drawing, partial invalidates will result in partial paints in optimized no-middleman-cocoa drawing (this was a bug) -- from b087c1fb
7a69428fb353599bf26faa95191760cabad9d71a WIP to replace FX in chain while retaining routing -- from ab11c577
723f12bd2a5dd33474e7456b4813c3f08f729671 SWELL: fixed compilation for 10.4u SDK -- from 5983fa18
702e0ef2576dfc8ed4537f139971613c9f068d2b PtrList: added FindR which searches from the end of list -- from 91e7ce3b
ac9f864242fd1736d033f0b8c5dd115011f5144a ProjectStateContext_File::GetLine() was actually a big bottleneck -- from 7900482f
51f0d926a09729074860d82a2f90181b305a718c LineParser: tweaks to gettoken_float() and comment for base64 encoded floating point todo -- from c8a53857
21b257782b84b097dda202d89b6bf7aebc53b15d LICE: text drawing rightmost pixel fix -- from d6d09c6d
1473a9bdb46e4e70673e666791e35e2fb7122f97 LICE: better measurement of italic fonts at end of strings -- from 435d7a00
6c05d743403633c9d533ca50076f6bef556f687b projectcontext_fastDoubleToString: reduced round-to-whole-number behavior slightly -- from f0d8cef0
e94dbc0400212dbf670894b213c31eca472042b0 projectcontext_fastDoubleToString: for very large numbers use scientific notation, otherwise use normal %f -- from 1f905a4f
9c480c0f40e04e0bf625171264ed0e07322c4ffd ProjectContext: fast string formatting implementation with optimized float
dbf13d12dbc285498d8d841058d9e9cd42dfa3fd SWELL: LoadNamedImage() now properly calculates mask from pink color -- from cef9e772
4e3729abe33fe307efa80235e9087f25d5c196fd sprintf() to snprintf() use for many format strings that have %e %f and %g. mostly trivial or simple changes -- from 7b30db97
b811c0d3fee96b8da8dc947826e17631685a2ca2 SWELL: fixed LoadNamedImage not retaining resource images properly -- from 7579ae0e
196d059a4b00818dc7f5baaf02c47219baba78b9 LICE_RGBA_FROM_SVG fixed sscanf use -- from fe08d5f4
74878727735ad9fc16aae767748c8446cd95a901 EEL: fixed 4096 point MDCT bug
6e8b7c85a0f84d07342bc78a03fec05973c5b5be win32_utf8: check for memory errors, menu wrapper functions avoid calling APIs with NULL -- from 71aad9f3 and b9d107a2
54d74bce398454dcb692461412bb3d63396c4a98 jnetlib: removed unnecessary malloc() from httpget::getheader(), check for NULL return value on asyncdns malloc -- from e8deac6e
761c51cabc8b80e95cc43d4b40502867ae200f2d SWELL: start on generic listview/listbox implementation -- from 998e0d98
bfd36124735a3be7a0241d031203bb447e216350 EEL: loose_eel linux gfx support -- from 06dada75
308506930913a309b5b4430518b53bddb1e2641a SWELL: linux updates for loose_eel compatibility -- from 7f039bff
6fd5f615d510e21b56d638edca9638258b1d9656 wdltypes: added WDL_STATICFUNC_UNUSED for __attribute__((unused)) on GCC -- from 34a5e5af
cab4deeef45a76b7b0c6d233264198ca34f63568 WDL_Queue: gcc constructor ordering warning fix -- from 03b2e664
95cdd44501f630aedd9cde910fdc7ecd7899e7a4 LAME: OSX loading fixes for recent changes -- from 9ed28dbf
f9f428e834c52347bb456cb42c7dd4438e5b643c LAME version reporting -- from 442d085f
3ab4162a6b65893e48ef30a3547c028a89b56366 LAME bladeAPI typo fix -- from 4cc6902f
62470143e58a6a7471d76aed44c411add535d18c LICE: cached font's temporary bitmaps are created/destroyed based on reference count, to avoid resize after destructor -- from dc180323
ea9205efbb0418c1dc4c33c15e2ea999781cc0c5 LAME: more tweaks to initialization -- from 380b7099
92a528714de265745eb2b5d7d0d6245382e7b28c LAME: tweaks to DLL initialization, store which API to use with encoder rather than globalally -- from 1b595d0a
a580021f2460994724368156fe4b063dede83bae LAME: use newer native lame API on win32 too, but fallback to BladeEnc API. Need to test on OSX/Linux -- from 5e371bc9
f1cc7bf0f56b8a79a5b2341dd4ffc10b25746fe1 WDL_FileBrowse: use more wdlcstring functions -- from f65e8082
e7d29919b9572f52583dbba19359cb1a04b9fef5 WDL_String::Set can optionally free its buffer on empty, if WDL_STRING_FREE_ON_CLEAR defined -- from e6452343
33e10f965c47eee0402f402e9cf71abcc4ecfca3 WDL_String: allow Set(NULL) Append(NULL) and Insert(NULL) (Treated as empty strings) -- from 13580bc8
9ae2f87828670384bb4de645453d2e6c604136b7 WDL_String: Get() that returns non-const should not be a const function, overloaded const char *Get() const ; -- from ea277873
e0b8216164ffdccb49ea898e7c0b6a789cb2cc57 WDL_String: set/append/etc can handle setting/inserting from themselves -- from b588975f
f4b8637d418db564e5bd415d8e70a95cbc555de0 WDL_String::SetLen treats negative lengths as 0 -- from 5b8b0e5f
9b87ac1944e6d83fe8f25e4d9446c474ebcab757 WDL_HeapBuf/TypedBuf: treat Resize(-X) as Resize(0) -- from 6713d35f
ddfdd5c241b289b2a7109b9af57e9df2cc76b76e wdlstring and wdlcstring get some filename utility functions -- from cc25b8a1
0a8264ca0d93869f43446621dfd628f5fb9646b6 wdltypes.h: WDL_DIRCHAR/WDL_DIRCHAR_STR and WDL_IS_DIRCHAR macros -- from 68818e07
a9138f8cafe2cac62ae7e31f3e3c1ea6ca4150df fnv64: fixed missing endif -- from 1591f9c6
6b6c0eb855b99eda7a98a34649b2f89f00fee866 Added fnv64.h for tiny hashing -- from c08b817d
753854532a8222771eb5c01bcd3b94f6984d0898 wdltypes: WDL_INT64_CONST/WDL_UINT64_CONST more useful in defining constants with proper compiler suffix -- from e4164675
bcf021db2da53822de488de02565cc122b58ae9b ConvoEngine: simplified SetNumChannels impl -- from 75dde357
907ee1b3edb2d2be2501b24db6bbeb805d0959b7 ConvoEngine: slightly safer handling of channel count changes, possibly -- from 12bbe1cf
e3a5cc29efdc5080dec11dd561190756394bbf8d EEL: safer conversion of long #string tokens -- from 9eb27244
d2d56d309b9708ea93602967df1a378bf4509051 swell: a few warning fixes (removed unused accessibility prototypes, NSView casts) -- from 559cded3
6955286454a23e1520410c69a11758a90c034bd0 Use WDL_FastString for JnL_StringPageGenerator -- from 6f40ff11
93e836018acdb454d64fc9a8dcf7c119a02f1c4d libpng: disable error text/console IO/warnings -- from 5ce79976
9b171c360f215ccd282ef55823f6c7a8bf61e61d eel_lice: removed a debugout that didnt have proper context
0c06ed634a23c36473845d9c4f70297c09976102 SWELL-generic: fixed compilation with GTK 2 -- from c70f9f09
c9e3406a63964d4cacf109a72cc322b79a55d502 loose_eel: Linux support -- from 4c37df2d
f496abf85539c3a38538c243bf13b10bce4dbd2f CoolScroll: 64-bit fixes for SetTimer IDs -- from 95bc035a
02b6be5deafb0e0fdd5e5fd380777641b24f6d37 eelScript: simple compile_code() utility helper -- from 230f8318
8cfc06a427dc46f82d8470fa47271f8236dc2d36 SWELL: win32 defines for SWELL_CB_* and SWELL_TB_GetPos() cast return values to int, to match OSX implementations -- from 09227701
ec4251acf8fdfb3f3787876dcb59b9306afbcfae eel_lice: if gfx_getchar() is not called, old mouse_cap logic is used (no modifiers unless captured) -- from e118ab36
2213597dd76e8170a8e9e25311a9bd09fcc65c0a eel_net: debugout messages for bad connection IDs -- from 3120ca7c
09ada9f584af242fce7304f7b2cfe4432ddf71da eel_files: debug output messages for bad file handles -- from 5419a758
3de4c8267263fc577cb508fdeaa05136e6c43c74 eel_lice: warn if an image index used is out of range -- from 709d16c7
f5b8b12e42ac29fe70240d83d9f4e16f037638d3 eel_lice: debug messages when bad string or font identifiers are used -- from 954f1164
1495f5e422c2e17d20fd0cb233d368e3f45f97e0 eelscript: show compile error messages for bad defer/atexit code -- from 017f9358
c9aacfd22f96e862f7b0514d3cbafb9f4573ca6d eel_eval error messages, and defer/atexit -- from f2d3c08b
cb374a05b7fe60c1f5608a6bdb5df54d3ecf91c9 lice: noise generator optimizations/warning fixes -- from 6e3c433f
f9a13740a9853a07b77148f0c9a0cbbf68b010dc EEL: limit multi-byte characters to 4 bytes -- from 1a832868
6d1389c03693fa621f6be6d01e4cfbc3fe98758f lice_lvg size_t warning fixes -- from 2d0dd6ad
f58deb909a9e6b2346935928258c9926a16633d8 WDL: More size_t vs int warning fixes -- from 6a22cd57
95641f45c6db8e1de12de876966faf7ff27c0ce9 LICE: lice_image size_t warning fixes -- from 5bffd0f3
60c86c5c4c636b9f37f9374fe41c8fe6f94d2623 jnetlib: httpget size_t vs int warning fixes -- from f4b9deaa
2629369c1d2f2b8b625b93837a65c6fd2316feec virtwnd: bunch of rounding warning fixes -- from bbbc3ef1
f2ae2339d0dcb1223df93f25360c15094b616920 ProjectContext: cleanups to how vsnprintf/etc are called, warning fixes -- from 72287628
6db941e88f3765e3f6c6f61f435f2535ac75928c FileWrite: simplified async write logic to use an index rather than a pointer -- from 01ce70f7
eed0e757ab27a8dc29af39e3ab7af9e70434bf0c pnglib: moved png_set_compression_buffer_size to pngwrite.c for old projects that do not need write support -- from 3d9090dd
0423e05b25e81c48fd40bd842a09053a7a8e6085 LICE does not use the PNG_SIMPLIFIED interfaces -- from 16c31ae5
e02272ba378658ba57d6d7604529113936bd0d91 libpng: pnglibconf set to match closer to the one used for 1.5.x -- from c961c0ae
2cde99f28f5b598b4395c37db606751afaf88b8d libpng: include ../zlib/zlib.h -- from c4e5e9b0
603aefd8353e9705fc37c1391d3b8a6e863ada38 zlib 1.2.8 -- from 016e4a8
0866cc9b15873a8088a43034b8d0b1b8d6fa001b libpng 1.6.8 - pnglibconf.h thanks to Tale - from f85bacf7
14c00656646fd60989fe240c348d3a8ca60a3dfc virtwnd: more use of WDL_FastString in controls
4dc4b21ff8858a02058a398f418527642288d22f ptrlist: added DeletePtr(), and made various Find functiosn more consty
e542c6fe4f7381d8d728a5948c6656e8286de623 assocarray: added WDL_StringKeyedArray2, for hosting structs
d9ad11427a46ce67f6c828945fc53c5821f7477c win32_utf8: corrected use of types, especially for 64-bit
23368ab938b9d46bab8a025751c1205137814be4 curses_editor: improved configurability, undo behavior
069f1dc51793d1762e8dfa1aaad73d399c5e7d17 curses_win32: 64-bit warning fixes, removed a strlen() and replaced with a bounded scan
170fb9c081dbec29c4c1b5b5d9089ac5ac54d1ec WDL_WndSizer modernized and made safer, removed IsWindow() calls too
a873d5a9f4c5c9611d4bf70d761427451ad4f0bc Various 64-bit and modern compiler warning fixes, mostly non-functional changes
b118eccb34242430a606c42fb97c831fada93968 LICE: fixed circle drawing bugs (overdrawing) LICE: VS2013 test project LICE: LICE_CachedFont fixes for large fonts, temp-bitmap-drawing, etc
36451e7a54aeb31bf9fa4566ec5de7e7e9c6e80e EEL: test application is now loose_eel, command line and interactive support, reusable in the form of eelscript.h EEL: test application includes some sample scripts EEL: added eval(), defer(), and atexit() support (via eel_eval.h) EEL: added vim syntax file (hacked up C syntax) EEL: added VS2013 project file for loose_eel EEL: eel_lice standalone improvements, keyboard support, etc EEL: fixups for gcc vs ICC vs msvc vs clang, fixes broken division/subtraction on ICC/OSX -- from 396dca1 EEL: language improvements (global() keyword, other things)
e6537e277382a5708b2b72e1580776f2c048ec8a Added SWELL_RunEvents() hidden API
a9487a42a4a49f581d3e3fcf25ad614da502f23f SWELL_GetViewPort takes const source rectangle
bf047ab13ea0a22c45c14ad190e4ed1be74d2aa8 SWELL: allow creating owned top-level resourceless windows via SWELL_CreateDialog
5661edcb258071127ba78804d111cb4e90a72768 eel_mdct: fixed excessive stack use -- from df910138
466fc46eb5bce534637b2068c7e0026c7345571c eel_mdct: fixed some awful formatting -- from 281daff2
45e6fa9e1290832fba49433b0b840f60fba9f5b1 eel: added gfx_getfont() -- from dd18e85c
8537db6c7eff3b1f8a8369a5b7759214bfa2d0c9 eel: corrections to function common prefix implied this pointer generation -- from 8703e1ab
71a5d6e4342d2e3e0dd39140b7885d020aebbf0f eel: fixed namespaced function resolution order, calling zz.foo() will properly look for a function named zz.foo() before foo() -- from 767e1475
079251d8d6aa345e7e559c83ba1176bdb464354b eel: better error message for passing non-namespace value to function -- from 8bee5056
2ca1ffe9513a1f16803f37e6de0f6d761b5fd5c5 eel_lice: always set gfx_texth in setup_frame -- from 12cafb4a
791aca839f942bd318b0694bdc0993a0912e83d4 eel: fixed setting function-uses-namespaces flag when implied this on common prefix -- from dbc2d37d
26bb0ce913690a6b1341369ea1457152753747a6 LICE: fixed LICE_DrawGlyph not properly clipping on negative coordinates [t=133587] -- from ff4e3fac
9823bda26fefe8d7a4384246df5b87baa40281b7 eel: better handling of common prefix this references -- needs a quick test but should be safe -- from 697e9d33
08cdd282a8d1d23140d0639ecdefe01341ea7905 eel: corrected optimizer to produce same code as 4.581, and dump ops tweak to verify -- from 7d90cf26
eab17d690943be6ec5fd5f52557b008fe9807850 eel: oops, hadn't regenerated vc6 exception mask clearing, also reassembled eel objects for smaller jumps -- from e0748f60
a9421f97a40f0f43f9bc057fd3873f02aca390be eel: test app gets more strings available to it, net connections -- from 364cb5b7
25fee8da17b749da9772e88b73c57737d9ea9fb8 eel_net: listen support eel: test app has a makefile.vc6 -- from 9abd1391
e264f2c99baa75619f77dbb7b7321a8c0fb1fbf0 eel: expose nseel_gmembuf_default so that caller can free/zero shared gmembuf if desired -- from cd8b1b74
592cb4a55cf1c1fff8f5f85c6182e55c6293a7d0 eel: clear global variable state when all VMs that reference globals have been freed, rather than all VMs -- from 857035aa, 60199410
cfb9c7d3a3f9acc653c9c4fa22c061f0026cc223 eel_lice: optional standalone mode, with gfx_init(title,w,h), gfx_quit(), and gfx_getchar([key_status_to_check]) -- from 3369a7b8, e95d1c4a
1880b1e6713df18291238da0f7d5aba4e569efe0 EEL: eel_net.h -- from da3a92d7
ab22c224602fcc70e0427b2087f9474ee5f8f2cf added WDL_LogicalSortStringKeyedArray -- from 22074341 Added WDL_AssocArray::CopyContentsAsReference() -- from 937c96be WDL_LogicalSortStringKeyedArray(): better sorting logic, handle arbitrary length integers better -- from c5e86d6b WDL_LogicalSortStringKeyedArray fixed compile with gcc -- from 26e8c57f
bac9a3427770bea17671c16ab2912c61390eb876 eel_lice: allow calling gfx_setfont() before the first setup_frame() call -- from 247155c7
71696375bbdbb8c19c9afc5e4d946f061007f153 eel_strsetchar() will not grow past hint length -- from efc87b85
e80437045e2be68281d8d68d461bab08e37923b3 eel_lice: gfx_* functions and variables available for reuse -- from 28f69adb, 4efaf451
f45275d9ec81e2b1a7fd83e640a0d5468e3c8edc LICE: LICE_TransformBlit2() which is like LICE_TransformBlit() but takes a table of doubles -- from 95ac33a3
063caf0a0108f2259bf7ea4b3556fd9728dc0ae6 eel: match()/matchi() can take uppercase format specifiers such as %S for lazy matching -- from 5ac134f1
43e568897ed9438cedb3e37def590e204d18a215 WDL_TypedBuf::Delete will not resizedown buffers -- from 34112a24
2645180c2cfd6728e601686f2ac56df68ab56238 eel: give new values for temp strings created in functions across different sections -- from 0ea75c84
7d498f2c8939dcdca2438b7645456289e0cb62ac eel: str_setchar()/str_getchar() now default to signed char, can take negative offsets to get relative to end of string eel: str_setchar(str,strlen(str),value) appends to string, as does str_setchar(str,-0.1, value) eel: str_setchar()/str_getchar() can take an extra parameter to define type. values are c/s/i/f/d (char/short/int/float/double), can be uppercase for big endian, and can be followed by u for unsigned. -- from ccc065b6
a3009948ccd65c50544739603edaed18371a6e96 jnetlib: improved use of SOCKET on win32, better win64 compat -- from 0a0c4c0f
322c110f218241c7e187f719ae1993b818914f56 wip eel_tcp -- from 903115db
0c6e9716b8223920338408efe555cbeb2af8090f eel: added eel_misc.h with some basic functions like time(), time_precise(), and sleep() eel test app: improved command line parameter parsing -- from 5ea3b916
10a36e8fbaaab403217ecb2a414eb70d441cb2f1 eel: added strcpy_substr() -- from 6f0a05df
633c3ef5afaf7be1c6bc9f3d0cce7368adea0aaa eel: on OSX/PPC, don't call freeBlocks(code) if rosetta installed -- from cf5ad6a3
3a96fb5b0af5bb3a34f39c423b7b78fd9d34c20e eel: limit vararg and extended arg functions to 256 parameters -- from e582dee6
014556fdb33fb6f7f43e8b1a2e42dd2bb0af546c eel: PPC support for variable parameter count eel: fixed broken PPC comparisons (since yaccification) -- from f0ad5968
bf2537a9c24d803bd043c7887b970a5f27faf1bc eel_string/eel_file: use new variable-parameter API for printf,sprintf,fprintf,match,matchi -- from 94ddf3e5 eel_files: lock string mutex, if any -- from e5107c89 eel_files: fixed fseek() -- from 99620191
5888d4187a6cbd93f9e5f14f307af1a929b72aa4 eel: variable parameter count support, support for more than 3 parameters for C functions (via alternate ABI) eel: fixed some bugs in portable mode -- from 301a4f36
209ac99fc9f6bd1e72582a65d2d09f0dc47ffb9e EEL: use mprotect() with 10.6 SDK as well -- from 20bed8c6
efc0e7349d8a1558cb12a494f666e271c111bed1 curses_win32: send ctrl[ and ctrl] as their terminal equivalents -- from a3390eb8
b99ea71ef8be1a3a5e347bd31de8b3352c09c9ae curses_editor: some tweaks to make things more extendable -- from be21b42b
3cb6180566a3c85165c9dfe8d7e1504b2aca0a92 eel: improved format validation -- from 5f14e5e2
673fc7d7a5c373b2083d1592a554cfba881a64d4 eel_strings: added %i support, also pad-with-space format support -- from 32158461
55aa968200eb4de78b0ac45e05619a0a7599ab15 heapbuf/ptrlist/assocarray: cast sizeof() to unsigned int, until we make heapbuf support >4gb allocations -- from edd109f0
8d50d84f9e967222cb5597f4436f30f8100dcf3e swell/jnetlib: calmed dueling defines -- from 7afe1bb9
96c56428651db47be8df4282a36740cca2602048 SWELL: fixed support for 10.6 sdk w/ clang -- from 7609ac9f
16272e9eaad8fcf051bd53611777a9fa82da94c9 eel: cleanups to opcode recs, removed unused code -- from 16bbdc30
f990784b87f581e7271d8aef9711aed7fb895cc2 eel: added eel_mdct.h, made inits for string/fft non-static -- from 003d0b89
dd6ff68939bc319fbec7b68287786297247933d1 eel_fft: fft_permute() tableless by default, and mostly as fast, but can use super_fast mode if you want to spend the RAM on it -- from 5fd3eec0
0d59435f96ae91fd92d4388a933ff80172c39ead FFT: added WDL_fft_permute_tab(), and fixed support for permute(2/4/8) -- from 7592abb5
fdf8bc21dcaae03e4b98760abff83503c1c9cef8 eel_fft: faster fft_permute() functions -- from f59db15e
0805b81144efa4f0a2da396f9d924ece88131b1a eel: test app supports FFT functions -- from 964097c8
bfc2e4c535f26e8de8ef42c190a4e68692af469a EEL: fixed potential crash from calling various FFT/mem functions with invalid parameters -- from a1ecfc02
2d46747c539e5ab6d9b117f6b21443515f596b07 EEL: added eel_fft.h -- from 010c1f51
fcaa132c3ea768188e0291e72d7ae729ce0242b3 EEL: added eel_atomic.h for atomic_add()/atomic_get()/atomic_set()/atomic_exch()/atomic_setifequal() support (optional) -- from 5bcecc77
2165914285a9e58e9eec0a63cd65ae5b948a1d67 win32_curses: cleanup, made cursor type runtime configurable -- from a78a6f65
872e98980d87c08e413aaaad8db235f2a9c260e8 curses_win32: removed WDL_Queue dependency for keyboard input -- from 05a92c43
62c8210417f45a5902fff1edd912d207efe17de7 curses_win32: check for NULL context before accessing -- from 093d2258
213fe2edde7c1f952915fa39daa46a845893ae81 curses_editor: removed unused members -- from 4ec27380
9a03c0fca2e6764c3aebce2cd18057de914f7b59 EEL: while(x) (y); syntax, better error positioning for function calls with bad parameter counts etc -- from 214da847
1f5b684eef669b752a0bafeafbae1a033232c26d EEL: moved shifts to be equal precedence as modulus, matching earlier behavior -- from b4bf74ce
9d8932a47520e47e6b19286cfb395aaffbb86a4a eel_strings: match %f and %d support negative numbers -- from b7437ef2
65d5d43b2a8d959e48ea85f948c49e1e55139389 EEL: function parsing will report errors if invalid syntax is detected in parameters/instance/locals -- from e37bcdc9
575353e5e12596b1a592f1987e05470d92a49873 EEL: support for instance(#string), #this.string, and #passed_namespace.string for functions -- from 40b54d48
f9969b8098a3941042b2b1a73b1527e63826dc0e curses_editor: allow full column use by avoiding clrtoeol() if drawing full width -- from 3d3e7ae0
dbfd9ce81a9cb4e5fd928d202c67210a55343a65 curses_editor: LineCanAffectOtherLines() can get information on the part being changed, to allow full updates based on certain characters etc -- from b26953f3
edd8f66e67615a4a32e24ac837d3f7744dc31675 EEL: re-added //#eel-no-optimize:xyz support -- from 93f4fa52
69cf272f34203e904d172455fa8f15da8bb27f8b EEL: nseel_simple_tokenizer returns comments as tokens if state is non-NULL -- from 384fd69e
9f3174d85283815b32138cc22f62864928d0737a EEL: clear fpu exceptions and force 53 or 64 bit precision for x86/x86-64 -- from d0bac3f8
77e28e9179a5c33f061253c85b50482b90d72b88 curses_editor: improved API for syntax highlighting to better support multiline strings/comments/etc -- from e5676647
0d7b72134a4d13bc70398d46630f29784558b63e EEL: nseel_simple_tokenizer() updated to be able to track state across lines, for other callers to use (syntax hl)
dc640cfb126b9a3bdcb4d6c7a62f7f066f92c1fc EEL: supressing 89 shift/reduce warning, since this is expected -- from 327f7313
eebd57e3e0107a6faaf819abc0234baa60f2fa2d EEL: fixed sourcecode size statistics -- from 6ebd4144
754a9fd9c6ad8ebb4f93aa83a6b5bc2127f2bc30 EEL: improved error message formatting, added special notes for function parameter count mismatches -- from e29781b1
eb938c7553d86acb5a25f802b3758821ec3a369d EEL: function names and variable name namespaces no longer collide, and functions can be defined with multiple parameter counts -- from 2176b476
0fd23ab824e520c0f0f637a410a27c95d41df40a - JS: can now copy mutable strings via =/+=, i.e. #x = "hi" or #x = #y.
566106549e6bc4d3211f3c596be74684b6cba0b4 EEL: updated string support to use a common string-hosting implementation EEL: string literals are now by default immutable and pooled EEL: unnamed mutable strings can be defined using # EEL: named mutable strings can be defined using #foo, and also referenced via formats via {#foo} -- from ed0d9130
7c7a67283f0f0b6759527d055d022a3e0d329527 EEL: native (non-preprocessed) string support -- from 5ea23603
c6b0550f6dffb87ae30076276729aeffbe51ae20 EEL: simplified calling syntax of nseel_lookup -- from 47565f16
d5a4e648cbe5100a6c6caa1f36bbba6b126437aa EEL: nseel_simple_tokenizer() handles strings -- UNTESTED -- from 72369c50
bd58cb1bac85e2324b4692f9d6ae0a354c17960b EEL: string tokenizing cleanups, simplified function definition parsing -- from 15daafd6
c5848a88d3e4cbed6dba1806d95d723f284e0dcb EEL: removed outdated items from ns-eel-int.h -- from 08319ba0
a187d83e7a44c42fee5dff3eec152a961012671f EEL: improved error message diagnostics -- from 7697146a
5d8a2df765c4b10da708f8b6d925d9d280f7ce69 EEL: fixed support for flex-based lexer for recent changes EEL: better error position calculation in both minimal and full flex lexers -- from bbb56aa1
1a06a520505161b6ba8645f5fd9fa82bf31c695b EEL: removed preprocessor. this passes on test suite, but comments between sections of a function definition will no longer parse, need to update to fix this, but it doesn't affect any of the test code -- from 57d3eafc
b7af1d7ee5df530b1189941e0e6267839e48238b EEL: nseel_translate converts $'x' -- from c6309f54
81097c18caed8df2c22750037defc65f84821b9c EEL: lexer has an endpoint for reading rather than NUL terminated, to avoid having to modify code -- from 90910b44
448551abda0e3aa14b271aa067baa5ef9e7bf169 EEL: more preprocessor removed, instead done by tokenizer -- from 56d3fb76
acaf782ba70fa996e6177935bef7fcf75bfe0b92 EEL: restored pow() behavior to generate exact same code as before yacc work, can re-enable later if deemed safe -- from 1a2ed859
e7b74ddb0f8210f3c5f14e35af9b794e3a8ca57d EEL: various assignment-mod operations (+= etc) via yacc. verified. preprocessor is nearly trivialized. -- from 299369f0
cf85b4b3d977d8c8ad6f8645584e60bf7f88dc1a EEL: ? and : processed using yacc, verified. -- from 35b3def1
101a50b2baf22cf65ec3609f12ce861f25179f93 EEL: comparison functions all processed by yacc, validated. -- from 1b97f75d
fe6e4b616db274bff66056cf0a9b6377bf71b590 EEL: << and >> processed by lexer/yacc rather than preprocessor. validated. -- from 82064fe4
c47769d4eae8554731df49f31a11e4d089a36444 EEL: [] for memory acceses are now parsed by YACC, validated. One side effect is that memory accesses are considered const, so the optimizer can be a little more aggressive in removing code -- from 2471a6a0
b12110ca37921934bf50dafc57a74e3bc36c7245 EEL: moved ~ (xor) to yacc, validated -- from 02eeff2e
eace5f2445277c2409311f4e6cd0122b6c5c205e EEL: moved implementation of % to yacc, validated results -- from 04238faa
e70b57500129d8c56695133ffccb725bd5783697 EEL: moved implementation of ! to yacc, validated -- from 06dc3ad2
b6a1252d1cdfc94cb5683e8c8dd75fc663364b6f EEL: moved implementation for pow/^ to yacc rather than preprocessor, validated against big test suite -- from 960df473
7a680ba46c2aadd719e5457e16c26ee77665d520 EEL: modernization of parser/preprocessor -- no longer convert semicolons to %, instead yacc is aware of ; -- from 0ca1946b
2521f31f89ca40d46a0b89d260d1dd70ae796ee4 eel: move EEL_DUMP_OPS to ns-eel.h -- from 0e057d69
42db68c648064922a9c5cb10ac9ec5c08adb65c5 EEL dumpstate formatting improvements -- from b763d2c4
e43b3657430d69c5675020e70b059865ad81b2e0 eel: fixed indentation for opdumping -- from 31557385
df4838f87928e16b6845de838c9a4d94bb4a9101 eel: better op dumping logic so we can use brace matching in vi -- from 946e8fcc
b3bde2725a00aa961b5b78ec1a0b9f7430511eaf EEL: fixed incorrect optimization of 3-parameter functions, broken in 5dd47b122 -- from baf21ae3
aeb0394822ded56dd115db0292e0d203d5a97b17 EEL: optimize constant >> constant and so on -- from 84e3870b
aed7824cc018a1862f1bedfae17be9c96e2fcf0f EEL: removed obsolete NSEEL_USE_OLD_PARSER mode -- from cda51c1e
94aa724b27844cd02518d24c76c0d1e741aecff6 EEL: optimizer reduces constant % operations, fixed some incorrect ^= optimizing -- from 43cc89dd
b3cc0b4d3ce4b46d15dcf00c00e3b73e9436b776 EEL: optimize !constant and !x ? y : z , which becomes x ? z : y -- from 5dd47b12
de4d048ad667436cbf5423fbc5a0472d5395ae77 EEL: EEL_DUMP_OPS dumps both pre- and post-optimized opcodes -- from cda80a63
35b1a51ee6bf39641d6927cd93bddc8a18c4c6b0 EEL: improved functype space use to make diffing logic easier -- from 44619315
ad951ba139129834841639a3db4ff5f0291b26c7 EEL: EEL_DUMP_OPS define for ability to dump compiled opcodes for parser-change-validation -- from 848de2f0
77073d6b5c008644e3b87557a8f04098c8c6c891 EEL: cleanups to formatting, end-of-input detection tweaks (it was too aggressive in reporting missing ) -- from e85a3c3a
e2c5a0ab2fcb5a459e2caa08aa9ce1414b79ea3c eel_strings: slight change to preprocessor logic, use space rather than () to enclose value, to avoid ability to do implicit function calls, such as gfx_printf literalstring -- from 0518b098
77f84c8d7ac687247fa4e78c85b84c186b1ac295 eel_strings: support for mutex locking access to strings -- from c67eaf5d
a1e204b551c58bb90bc200bf03f768954ddef0f6 eel_strings: support for NUL chars in format strings, and added backspace support -- from 32e56c6c
e261942478a88b722c00fc4442720661fe779715 eel_strings: allow passing reusable temp buffer to eel_preprocess_strings -- from 31bda0bf
0533dc572b8cd042978266856a22046935d8a147 EEL test: interactive mode -- from a3fdddb6, 2718ef9a
11f7f4743b8bd4c23ea716c938ffcb56a374b74a eel_files.h, hello -- from 8861c335
c2b8f9f556aeca9ca5f8e342fc2ec7823e66632c eel_strings: binary string support for most functions-- from ff00cb92,d111f8fc, 6f2b1673, 31cca583
f01f9817cc363711d2795122abfef41581f2a7aa eel: portable mode fixes -- from a1a59581
128161481c5c925b818817f06866d2679f5ef55c EEL: test app is a standalone program with string support -- from 30eaf544, 2ae8281d, 44b8b221
d6208f9ef2ccaa228dca6950a662e3cdfec3db51 EEL: moved eel_strings.h to eel2/ -- from 937b78bf
91c1a828e1ca94eed5fc0e77752bb1b43fe65ae5 EEL: fixed accessing of freed memory when accessing common-functions via allocated and freed other code -- from 2718ef9a
306ced87f7401c7dd5ec996edc9e0ed975936648 EEL: improved error message when unterminated expressions are used, API for accessing that -- from 6aa8990b
056e369e1794c77ce6ccde34bda05e9348c1b5ac EEL: fixed clang div_op support being backwards -- from 731a1341
66a549c98494a6f43aefd84aee89a3565a516731 EEL: sin() won't generate denormals, and cos() always clears them -- from af4326c3
aefc7dc68e4aaa79c455e4b40487586cbf6befdc EEL: made sqrt(negativeconstant) produce the same results as non-constant, made sqrt() on PPC produce same results for negative numbers as on x86 -- from de2dd52b
8514e585d5b0502177818cd1ad33f6c622bce6ed EEL: mul_op and div_op can detect when multiplying by a fixed value that increases the lvalue, and avoid denormal checks, such as in 'x*=2;' or 'x/=-0.5' -- from 4bb8b246
53cf990d5ffa6ff39967e0b2e58c043874acc71a EEL: add, subtract, multiply, divide, and min(), max() set denormal-state flags accordingly to avoid extra denormal checks -- from c0317d4c
bd177b27c4842a28da30a10185bf3ac31a24f720 EEL: sqrt() can't generate denormals, and rand(), floor(), ceil() clear them effectively -- from 06ddc075
7b136893655636f55c48c5d9d15fe627518c9e74 SWELL: fixed clang compatibility issue with swellappmain.mm -- from 2f53aa0b
a99183bcfdd49d092037050ad19450d8bc063624 curses_editor: better singleline paste of leading-whitespace support -- from 2c6ec472
0e343e4e630709c5b2d22c60154dfbad0eaf48d8 HeapBuf: operator=, which ends up being used by owner classes, avoids excessive free/alloc, and resizes directly -- from cbf27e0e
8a40166d27ed075963ca35f13970869d08a99e20 WDL_FastString: SetRaw/AppendRaw/InsertRaw for dealing with binary-safe manipulations -- from 345e9ce0
0fcadbdc4e1a8a4c46712a8dfff23daba90ebd90 wdltypes.h: added stricmp/strnicmp defines for non-win32 -- from b189891d
423567724420a3c00c9f8d086209e9e083c16c01 AssocArray: added CopyContents() for manual copying of AssocArrays, and made copy constructors/operator= private to prevent accidental use -- from 0c4f500b
7caafc8559e3f1e6bc25e60b8f186c91645c53d6 timing lib: support for non-win32 via gettimeofday() -- from d0b5c2aa
a95078469cbf15cf66b192ec874be2a76cc15258 SWELL: OSX 10.9+ App Nap support, SWELL_DisableAppNap(), moved SWELL_PostQuitMessage() from swell-wnd to swell-misc - from 82759ea5, b38f2bdf, 6fa6fc1b
f97a67156bcb4fde4cdbd7cd0582404c6e7816fe LICE/SWELL/VirtWnd/CursesEditor: small warning fixes -- from fd4a22d9
aac4ce0ab813faee81c20f233761c166f7e0bd40 HeapBuf: optimizations to resize logic (call free() rather than realloc(0) -- it turns out on some systems realloc(0) can return a pointer, and other changes) -- from 61673120 c3bf3bb6 0194c0ab
c6e6bde115e6eb13adb765927d129712a770c7de SWELL: leak/bad memory access fixes -- from 97faaabb
ae3244efd514547e9e04ba2f0b29281d016d55ab EEL: use mprotect() for 32 bit OSX when compiling with 10.7+ SDK -- from b32a83fa
428b550b82bf123f7140a6275ba961a05b9d1bb3 EEL: clang/llvm inline assembly tweaks for x86 -- from 5664ebb9
9ef399cd6cfcda4fafb1b8a4b524f1dd149c6347 SWELL: per documentation, no need to lock controlView when drawing status cell. locking could cause assert fails on 10.9 -- from 9185c2fe
64310cfd36c633943b5cae49a5f2e644b08520d2 SWELL: on 10.7+ SDK, use NSWindowDelegate protocol for carbon host windows -- from 3b5b27f3
cfaebeca1690f69bf9f3c1f01e149ea0ef22e94d EEL/swell/curses_editor/coolscroll: warning fixes for llvm -- from ee01343f
57737ccc84add633901ea4f09bd36b2a93d14392 SWELL: CFStringToCString uses non-deprecated last-resort for conversion -- from 4d2b1969
13faebed47605c35bb9328d60181d6303df7c41c SWELL: fix for x86-64 with certain newer SDK version compile issue -- from 78912db9
46421bd6c2ad7ac8720c1a714ff987f1ce4750ad EEL: fixed EEL1 compat with NSEEL_getglobalregs() -- from f9d7532c
a430b5155f30a35d69e64863c993b23e633ca30e resample.cpp: allow BSD or LGPL license terms -- from 8a74620d
20325c5663e0f4fa555c202fecb4732fc04c3964 audiobuffercontainer and ChannelPinMapper: additional const use -- from 889bd97e and 269c47b2
0ace7b6e62e1539ad4f23af67d32060232e8d77d WDL_CursesEditor syntax highlighting improvements/fixes -- from 676140d6
55c63c2aa3684933c2240e7c188f947b0df52dfd AudioBufferContainer: zeroing excess output optional for PinMapperConvertBuffers -- from 9c9ae325
2559f9ac42ae052d6e50e82c4a3d4056e0b6c858 AudioBufferContainer: pinmapper will load state with channel/pincounts of zero -- from f4bf6304
93d3f813110bfa43cee49a60c0c5f5d12d95c854 AudioBufferContainer: PinMApperConvertBuffers() will passthrough if no pins defined -- from 6b2e3dd2
c1abf6d7c648064295d739faead16f9376218bea AudioBufferContainer: added PinMapperConvertBuffers() utility function for simple pin capabilities -- from da02c2c2
d4d7eda69b10c81203f106b50e84cf4888300c9b AudioBufferContainer: added some const use -- from 994cd023
79d57ec2b18ddb88d00e011f38dd25d34fe451ce SWELL: if SWELL_CLEANUP_ON_UNLOAD defined, try to cleanup more leaking objects on unload (for plug-ins, for applications this will only slow down exits) -- from dfdaf0ba
f4ae25ce8c32ff15b4f79835776a24da66fb07c4 SWELL: CoreText postscript name lookup only used on 10.9+, also release cached strings on unload -- from 5f76fd65
89d54c99e3c3e3972600a1f2a0194ba2749c4cbf SWELL: CoreText drawing will cache PostScript font names in order to avoid fallback scanning and associated warnings -- from 55f03a19
6862a14170cbc185f9c786701000dd9debeb3045 SWELL: better support for GPU switching on GL contexts -- from dd6c8ba7 and d1d2d6ae
f928adc2a6fb2af905546c3c5605d83c0e3435e4 EEL: fixed optimizer screwing up namespaced variables -- from 68c84bbf
0b52d7564289a9e6d3952aa11894834cb34549a8 curses editor: added some comments -- from ba834626
4051d7869c89b59f8f1815ba1690a563536519d2 curses editor: win32-specific curses context is hosted by caller -- from 19f65eed
d34109335b08c34483bfd0966d09eb2701a8d0b6 curses editor: configurable margins, fixed a few small bugs -- from f234c945
6fce1e11d08c9156a48c0c93c789611c1feda130 win32_curses: nifty reusable curses editor -- from 6d1337d3
81b9dc4043ed2a4bbd0d451ffa4b05d1e0ee4b8b EEL: added === and !=== for exact comparisons -- from 556fa13b
3f9ff4d5a876429bb66c68f8110ff9b420af51a6 EEL: resolve builtin functions after user functions, allowing simple overrides -- from ff72b14d
1c9be2ef4a9fc49a7d9f737f36400190d114d920 EEL: simplified lookup for functions, no real functionality change just cleaner -- from 24410cd5
71892ebedf662ea6c1e195014b28ddf057a118e4 EEL: allow function names to include namespace elements, use best (longest) match -- from 6f0e8d77
f02237f14153f56bcf5933cfc09160aa03c07b03 EEL: avoid excessive namespace logic when calculating function sizes -- from 1cb368e5
54227e172c20a4ee591ef6241d6139fe80196c37 EEL: defer resolving variables until they are actually used in code -- from 15cb37d1
cd0c26b8e5245a996cef60f8db2c471e853daf42 EEL: a few tweaks to error out when trying to access an empty symbol via this... etc -- from bc2724c9
6ce2bf10893e9637abb34cf6133bdec4eb239ccc EEL: this keyword only meaningful within functions -- at top level, it is a symbol like any other -- from 48510a30
bd9a263bf486792418006308aa9e0cb12217cb6c EEL: preliminary namespace parameter support, overhaul -- from 1cded906
222e92c3ec91d372c94d2aa0aa5bfb682b217ed3 SWELL: ini file support will ignore up to 256kb of leading junk, rather than only 8 lines -- from 2599b377
d10fcbd408dd01f7670c0baf1d16cbc5a3dd21c8 LICE: fixed bug in LICE_DashedLine() with lengths non-multiples of dash size -- from a3f52c7e
0557389dac61e9f01a9ece8c32221c8c6c7f4b52 Virtwnd: fixed iconbutton mouseover when used without parent vwnd -- from 08a42dbf
d874c7971790ed42ff966e82260bd3ed2fd22ca6 WDL_TypedBuf: convenience functions -- from d6b44374
ef6e78339565633747f266b20e946480e98d44fc SWELL: fixed mouse hit testing broken in 0e1773107 -- from 18196d6f
06bf65d6db7966d6090d5123af56bcd0d7e38cf2 SWELL: correctly pass NCCALCSIZE_PARAMS to avoid possible stack corruption -- from 87465bdf
0e17731077753e7b7c4f62f41c1a4ed4e6e69fd4 SWELL: improved NCHITTEST compat with scrollbars -- from 870a8ed1
99b4fd496a23619932658edfd79e335cd754ee16 SWELL: generic todo for WM_NCCALCSIZE -- from ebaab403
6b1fce4125ec62d62361b3754d6ae0c3159ebcd3 CoolSB: API for providing callback-rendered dead areas -- from 4dccfda9
37eec66dbf31999bfa7f7f873ce295f6fb686dfe CoolSB: SetVScrollBottomPad to just SetVScrollPad for t/b -- from 33289479
dbe440bad82cc50578585a5636f2cc27711f4ce1 CoolSB: added CoolSB_SetVScrollBottomPad() -- from f7f1d92c
b3ca0e1db708bcbfb8dbcfd7aba373769c5a68fd CoolSB: added DrawAdHocVScrollbar() reusable function -- from 0aa57dc4
53ff5f1e4fefedc2bba9a3de1e1c4492c9b5a393 FastQueue: fixed a pretty serious bug introduced in April (d13e0a6788) -- from 3b46a870
dbf468f9e0ad137ea39fe666a144c27e27af01e2 SWELL: improved EM_SETSEL/EM_GETSEL (thanks sws) -- from 3cf63cb2
816f3901748b01e9887973256746bf9e7a2e2b6a AudioBufferContainer: SetPinsFromChannels() can specify minimum channel count for destination -- from 846c205e
a4d9ba8f8b24d81329299248b9f892ef5e518de6 AudioBufferContainer: fixed Resize() preserving data when changing channel counts -- from 0bb255d7
f2e60ddce88889f84dd01810d2afe732fa94bc3f SWELL: fixed UTF-8 support for MessageBox messages -- from 28f5440e
949f6f4b4f6f8c9c5ecdd8d37cd284dcacf798e5 LICE: fixed bad DeleteObject() when loading JPEG from resource -- from 40e86c0a
8870c2efae9226e752f908328b409e7e465f4fec LICE: fixed text rendering overflow bugs (thanks JeffOS) -- from 52b486e1
d977f891369e90fdf3c2a66348be826e8b335e95 SWELL: dynamic load TIS from Carbon since ICC seems to barf on weak_import with it for some reason -- from e1d2c5cd
2597c04b58f724973df3d1dec42b8404b51c8438 SWELL: check to make sure TISGetInputSourceProperty are available before using them -- from 7e6ebbc4
8ebc4200adad4f711079387388367c1de0837063 win32_curses: use SWELL_MacKeyToWindowsKeyEx() for better i18n kb support -- from d18313ec
0c254bd002a88fb7c9725f2a4bb3311fad3b30fb SWELL: added SWELL_MacKeyToWindowsKeyEx() for better i18n keyboard support when used from calling code (not automatic, yet) -- from 93714eb9
44db5dacab2180dad3010a10470f68be82fd5ad1 SWELL: removed min/max definitions from swell-types.h; added to wdltypes.h, fixed lice to not require it -- from 79caae69
46cc5a54f59f707f0f04f315ead3974ab5d85483 EEL: fixed large integer constant definitions -- from 314041bc
f4fc28fcbe15707f3bef98737bf348e4d7a5ca20 EEL: osx compilefix -- from f7b1eb96
33c884049cca85c3aeb09d2469137c47bddf65e6 EEL: added _global.var support shared across all instances, regXX alias to _global.regXX -- from 65f4dceb
b55de934b8842edff6dbcf2d5feb1f7c64893bb1 win32_curses: improved OSX numeric keypad support -- from b77ec155
603ac3ddf6def8f045c985170acc501eccc63251 win32_curses: use control key for control modifier rather than option (cmd is also usable as it has been) -- from e495958e
c86fb7cbc182a9d70fd643119123113fa15bfd45 SWELL/win32_curses: Fix for foreign keyboards -- from 912912ef
6451889f48f5d4e9a2b096a79842cf585e66042f win32_curses: increased max color pair count to 16 -- from 226a3b70
62bab526d04f59381340e53b4ccc2de9ddd058f1 EEL:  now parsed the same way as 0xHEXCONSTANT, removing conversion to 32 bit signed integer -- from 361f7f55
fc3bd40dfebd6804a8bd9f3fd750510f7b8af3d9 EEL: invsqrt() produces same results for negative inputs on x86-64 as x86/PPC -- from d53908c4
dcbdd3afa06c4b152b26dfe48cea1d06731b22b9 FileRead: cleaned up old asynchronous reading code, should be identical in function -- from 30618cf9
24e298a4ca86a13d97cc5660b63c3f462cbf8ee1 LICE: LCF support fixed warning, no functional difference though -- from 2a095b49
82fd003cc2ef9b1eb637dd3e612d437d41f14f84 nsvlib: corrected some unsigned issues -- from cd4b89b6
639768fbf46395626b4c8da452ed25eb1b40db5a ConvoEngine: removed possible null pointer access -- from 9c35919c
ce1020b85f8a8b76bdd13471fcb55b2ac2dcddb5 Jnetlib: include time.h for time_t usage -- from a9768342
b4b742a25ed6b972e0d4a230f16e7d41f17de105 Jnetlib: use time_t for timestamps -- from d714d229
42712f084c4c7414c49494b74e3b758d5df81159 AssocArray: allow overrides access to assocarray's internals -- from d75598bc
2fbbfe22093b9e0c7d7f0cb27e18a4d6dbda3540 ProjectContext: added generic read-from-memory context -- from 96348ce4
d13e0a6788c678a38560961d3e4557d4caee8937 FastQueue: increased efficiency, removed use of heapbuf -- from 09331c2d
3ea08e07e6606c71fa47463fad70e63ea2353148 ProjectContext: support for creating read-only and write-only heapbuf-backed project contexts (constification) ProjectContext: support for created write-only FastQueue backed contexts -- from cfc0c2da
d27db11d0a2d4bcdba7256fead7e4d973e597de4 FastQueue: configurable block size, configurable number-of-free-buffer-caching count -- from 9254f0bc
fc6f60e510cd7e98122bcb9f1cfdc3c06480f174 HeapBuf: support querying granularity ProjectContext: don't decrease heapbuf context granularity on write -- from d1c9d170
a169c1572953df099756ebb94288357781629f54 ProjectContext: more efficient packing of binary data -- from 590f00ba
4ac5fb26e2f1683bc769734a72b800632d8a43ce ProjectContext: fixed win32 compile issue -- from 11013335
d2c65a08e636def47325c2dfc11772d40d918491 ProjectContext: if <FOO or > is generated via sprintf, update indent as well -- from 183e6337
76e1436121cf4f09aa97d9afb5e73ce4ebf0e3ab ProjectContext: detect when simple strings are being encoded, avoid vsnprintf -- from ca748c64
3e4af37113888f9a885b3abe3c63e8efaf0ea94d SWELL: reduced use of lstrcpyn internally, use wdlcstring.h instead -- from 06c2e27f
e6d601d1dc8863745895b62dca03f99fec2f0161 Removed IPlug from WDL -- from 37d134e2
63cbcec9dd9bef94b5d5332c5abdd23a6836ecab LICE: gif writing, only write netscape extension when some looping is desired (count=1, omit chunk) -- from bb1801bf
55b04c539a37c4d5fccc5dae5bbe58834f045361 LICE: gif writing has configurable loop count -- from dba0fdf0
296c281dc4f2588f54462fb8eacbb8ccee55114d SWELL: make sure never to try ATSUI on 64 bit -- from c5d070e5
c189ea05d3011c5e24af88745690b6b70d48fb0f SWELL: writing ini files, use .inifilename.ini.new as a temporary file -- from fba4da55
dff875befd975b302029d3d6d1bb797635380e4e SWELL: ini file support keeps a cache of more ini files, but doesn't keep file handles open -- from e28a9100
6f6c49ea26289f83ef54bc691e1c4083447102d7 SWELL: safer writing of ini files -- from cec17be5
dfca6923074aa6944f67e606ddd321ae5dbe4261 SWELL: fixed INI file locking to use advisory locks -- from 1c07dfbb
0dd5689513dbbfe2ecef4c63195febf3179bc8bf Added heapbuf/typedbuf::GetAligned(), made queue use more const for methods -- from d6c71124
b4d637db9d4a6092ed1ded0f241bfe23df51a8b3 WDL_Queue checks to see if allocs succeeded when adding -- from fc77d450
a68a1df0a26b3284341901ef713560d5684765a3 SWELL: fixed CoreText text drawing leak -- from 51805288
c4429cc8326eab0d26c0e1de97cbf9ff2639bad0 WDL_Queue: support for specifying allocation granularity -- from 49a7139b
c131f8455d5251ca146002ea13b0d10790680a5f WDL_VirtualIconButton::SetTextLabel with no align parameter does not change alignment -- from 536f0479
d39a117e8ca70e00bf71375f8f794dddee73e896 Virtwnd: WDL_VirtualIconButton::SetImmediate() fixed -- from 7899ee16
c22981376430ce8a93cacb188f7ade82c6d6a8f8 SWELL: don't request period dragging updates during drag -- from df6de704
b7ceecd964068b9c855658064b29d8de855225e8 LICE: make image loader objects non-static, prevents debug linker from screwing up constructors -- from e2a967a2
4b347aed2c1a614419251d3501bd43ddb2c782bf SWELL: improved GetModuleFileName() on dylibs without SWELL_dllMain -- from 4c3b2bac
149729756a8cba48c4d49dc7eea0b77a8e468b04 EEL: x86-64 modes set FP flags to RTZ as well, to match x86 function, though it is not strictly necessary for integer rounding, only for producing the same results from multiplications/divisions/etc -- from 5f906a15
dbed441cc8d1ffc0d3f0023a19bd92c87f5b053c EEL: fixed loop() first parameter rounding on osx64/linux64 -- from 5d6510ac
8039bc634fe8de402a1f4c5fd56a99fbee58c8df EEL: x86 support automatically sets FP-flags to truncate, restores -- from 9a44a9b5
15f68e6bb8189a47d3bcb56980c18d44dab09a40 EEL: removed EEL_F2int, which was unreliable due to FP flags anyway -- from bc10da2a
b2ae9659c3c4391837c8b149e5cb2fd6d9784216 + Windows: fixed duplicate jump list addition on saving project with subdirection creation -- from 824dcc99
65da2c62ed6bf134666ca92310ed6630995af10b EEL: osx compile fix -- from 10fca798
f451c8404dc3183fbc456412e7230e0e85738ac3 EEL: FPU rounding mode is now completely up to the calling application, EEL2 will not change it internally -- from f1819490
333e686a4aa50a81db27ba87f5fe692a84a433d4 EEL: added NSEEL_VM_get_var_refcnt -- from b4d7273d
6c473bc7f96e1342435d21b6de41ae5a3e667e5e OSX: VWndNSAccessibility: fixed possible crash -- from 702a222c
6057bcab71f8fb46743a5eff9e98e482ad98acb5 EEL: test project makefile, tweak -- from 65b353fe
54757d796af36cb78be8e297dfe35efeb592effa EEL: fixed broken support for platforms with unsigned chars -- from 2be957f1
2897f3f0908765b99857c09788caf03b34d3479e EEL arm (generic bytecode) compilation fix -- from 8913f78d
aa23c9403b363d03f65fdcb557d452d76d51b86a gifLib: change create permissions to 644 instead of 600 on OSX/Linux -- from 986d4436
04bf8be11ca9735cd4423d295ee9284ef5714c3c EEL: PPC uses magic markers to find code, less compiler dependence -- from 41406656
214465f2ff4e1fee5dbe39e9aacb887207233a0a EEL: moved GLUE_realAddress into glue_*.h -- from 4d157b6b
83b9153644f41f0b78b89e547793e87e9d669af0 EEL: x86/x86-64 function stubs now use markers for stub start/end, making them less dependent on compiler. todo: PPC and portable modes similar -- from 77c6ba60
839470938870fe958bba6afed241710706adc185 WDL_PtrList: made LowerBound/FindSorted/InsertSorted use compare function return values consistent with qsort/bsearch -- from 7f16a660
68fd613a1c106330cd2a4ea23c9a609aa314814e WDL_FileRead: fixed mmap'd file reading on OSX/Linux -- from 52dcf61b
f369c7fa16466a7096ee341349834c6af930b2a3 + OSX: Improved cursor behavior when mouseover on nonfocused windows -- from 54710dc8
e79e0b7d13690362a5cd994f6b15c7b0ef41ac7a SWELL: GetFocus/GetForegroundWindow are more menu aware -- from c7f28335
de7649b320fe2bd2583d21cd7c7cd62dafa899c4 SWELL: generic combo box WIP -- not editable yet either -- from cc52bf6d
9b577ffa8183f0c125dae5815491523956b1d2bb PtrList: allow LowerBound to be used by calling apps -- from db7fcb08
cc2c871d1af2447ba8540e5c12fc76d17f6607c6 DirScan: removed more const qualifiers for OSX -- from 096ec3a0
8569380253d96a41b243a0435259b1d37f1607c1 DirScan: removed const that would prevent compilation on win32 -- from 660d96e7
3439fbea512f9e900ca032429b1723c332523935 WDL: various template/heapbuf/etc functions get some more constifications -- from 43c00d5a
66fac215925149ad71f2945ca022271e26c10968 CoreText: give a little extra vertical space for measuring text, for AA etc, fixes lice_text's use somewhat -- from 4a33560b
19c5d0ad3b0e91c1203be156f41ac028d784fbd0 Improved ifdef use in wdlstring.h, heapbuf.h and lineparse.h, relating to allowing compiling interface/implementation modes from single headers -- from 47b48253
a30a1923f5eadbdfc0497360172cfd371d27b85b SWELL: made HDC/HGDIOBJ ABI compatible with pre-CoreText swell versions -- from 712660e3
403df5457884fcc35a472a63bcaaf8f67ad1b04b SWELL: CoreText: if not using 10.4 compat, don't bother checking to see if CoreText is supported -- from 6da133cc
aafe7cb77b3174e74337f8888787ffd68a192352 SWELL: CoreText: check system version -- CT APIs are available on 10.4 but are not fully functional -- from 3f0fad53
c0541c37dc3786189f6b26637da3d6a939c98bb6 SWELL CoreText: fallback to label font of correct size if failed creating coretext font -- from 180cc26c
a736c1e32f933443aebd92cc92fa6ca312c7306d SWELL: coretext fix for compiling for 10.4 -- from 6aa6913a
b02a5cedcf130be44ef74af8f7fc20b923982b73 SWELL: corrected use of OSX versioning macros, added CoreText rendering
d1d8d268c451ced6c6ec1e18a6e96e0dca34353f SWELL: some freetype fallback fonts (todo: better fallback logic) -- from fa52a0e1
c50bec1cb93fa13fb904ed02c00c32c2a3a4980a SWELL: linux: InvalidateRect(,,TRUE) forces redraw of parent in rect of child, ,,2 causes parent and parent-parent, -1 causes entire tree -- from 1fa9206d
dfc4b497f0221b053be5d0fcef050b70933882bb SWELL: LICE GDI - controls that draw over dialog background invalidate parent rather than themselves -- from e607e2e2
577034bb9bb49d3e69c04eb33a778e7602e7dfca SWELL: LICE GDI fixed surface offset drawing bugs when using partial invalidates -- from 4db973a4
b6afd4f13874aefb08892715b4db5ea1f81d1409 SWELL: linux labels clear bg, not the best way but for now meh -- from 0e670820
99c82cdb62001a271ece403484e8caf28cefc335 SWELL: linux edit window vs label -- from 57600a18
60218e5a80eb67cfd1c7c85d03b2a5ec5dc17313 SWELL: linux group boxes -- from e7b1872a
57c10b7d00312988c235286169c3c3bae5592d44 SWELL: better checkbox for linux -- from 0f9e7315
6726ae63f634326e5e473588a05a7a463b9ab3f7 SWELL: listview cell no longer autoreleased -- from 102a981e
ec420fabbf1c1be67a97420c07ba3d0e5c0f259b SWELL: Tweaks to AU loading logic, removal of autorelease use -- from 9728d4e1
01901ff3875aa555f6a66e3af3cc39dfa7d4c13d SWELL linux: improved messagebox display, among other things -- from 8857bf65
df1248f9c92c0b44b262ba87245525e4e84e7dbf LICE: text drawing potential crashfix for no font loaded -- from c36f19a7
069594eb979de691355a76d03fc2efc6e4e49d3c script to compile two versions of libSwell -- from a75985e5
95eace325e3e279f3b90554968ba7adf235514de SWELL: basic FreeType support for lice GDI -- from 01fee740
0980d3a4961c5a79267b06240d0c853dda0e612f LICE_DrawGlyphEx -- from 084d4832
ef35eab1ae687f2a6d22e6ead870f618fc95b682 SWELL/GDK: fixed GetWindowContentViewRect for recent GDK versions -- from 3e16eb7f
5facd108f5567e1b076bde9087571a835ace02e9 Fixed Linux compilation -- from d24b6729
f5419eca3f5b8ead4876f9a48105c560a2016681 SWELL: NSString drawing fixes for multiline support -- from a0384263
cc6172669d34d755598668f41a966b87c8d1781c SWELL: avoid using autorelease pool for 64 bit text drawing -- from 46bf51a7
687222e4e2a29974be58ce91d30456d769db38c0 Resampler: fixed compilation of standalone resample.cpp -- from 86aba6a8
163bbf9135b2e58360e154ae9a3dfb8e08c47cc1 LICE: fixed LICE_SubBitmap when using a flipped parent bitmap -- from 1f2e4cb2
a2705dad1033d4f99c5287762fd5a2a493605735 WDL convolution engine: fixed incorrect transitions from mono to stereo input signal when using stereo impulses. this reverts the Jan 2009 CPU distribution improvement in 085c51aec402, which produced incorrect results -- from 50402737
19c623070f15a1bc225ae5ec0269ea4cc67e64f5 WDL convolution engine: scan every input sample when deciding if input is mono -- from b6926fc8
4c0881fd2c7bb0e4bd40c69062c0ce8626a647c1 SWELL: SetMenuItemText filters out ampersands to match InsertMenu etc -- from 389b0d8c
8adeb2f1f663b0d77710eba2f6331f7a3d462bc2 SWELL: use floor() uniformly for mouse coordinate intake and rounding -- from 6520dabc
725615e31a3026c7d95cb310158c7bd6ba70f354 SWELL: fixed rounding on GetCursorPos()/GetMessagePos() to match that of WM_LBUTTON* coordinates, etc -- from 3c60ad30
35760fa41826818265bef61e1a0deb2e5aa869fb SWELL: hack: WM_INITDIALOG can return 0xbeef to focus the window itself and prevent the first control from receiving focus -- from ce09dea7
e2682a0d99eec0ff868ab22b182274980f152d68 Added SWELL_RunRunLoopEx which allows suppressing all timers except that of a particular HWND -- from d8d85315
53ce86bed642f509511397c65ab7eb985574e5b3 SWELL drag and drop, fixed over-releasing of certain strings/arrays -- from 678f0deb
e12825300859ae2e4bf53f4342d5cd482d5d504a OSX: fixed render-drag within a project -- from 442a0713
8e96f7b4acd5f74688516408fbf38fa227b68dfa semi-reversion of SWELL drag/drop (only creates file in eventual destination) -- from 79476ade
9474c231b2b2610391204016fe16bc72e8a5c6f1 SWELL: disable cursor-rect usage for all swell NSWindows. This may break things, but for the life of me I can't find any place it matters... -- from 6ebef99c
201eb3036e5206d4ea747699f01a20bad250cdf7 Safer calling of NSRunAlertPanel with format strings -- from 5b974a44
d7bbcbff773603b3c52298ced3c05cd54dab319d Probable fix for drag and drop issues when updating filename -- from 4b848138
26256c13784f6084909c04eec4d00a760ec7d559 swell drag/drop won't silently overwrite existing files -- from 7031f71f
ff88734273980a771abdc101acd05f599084ec65 SWELL: allow directory browsing to create directories. Thanks JeffOS -- from 22f14a7e
6aa5e8ee4013135d77806613024ae8ca7fda003f implemented WM_SHOWWINDOW for swell -- from 59575118
6868270cfaa0e1426e6319e2a977da1d053f6e76 curses_win32: use NONANTIALIASED_QUALITY for font, avoid spacing letters apart too -- from 91224c63
6309fb61f7c9706bef3b095318a4390c203f8794 EEL: cleaned up the style of some bits -- from 14417a30
41087e4b663a62cb99af10adca1c9099fc67f18e Tweaks to prevent PVS Studio warnings (false vs 0, excess parentheses, etc) - no functional difference -- from beace6b1
46789798e76a9eae4a0430d60d7b2474ba59d67b win32_utf8: fixed InsertMenuUTF8() -- from 7e0910b4
a4d3dcfbd91374914e978d167866ee62df663bbe SWELL: MAKELONG avoids going to 64 bit value -- from 819da965
906392b02c547d1dcdc0745dd5f651c69b41d541 JNetLib: use int instead of long for IPs -- from 5b009668
d8a07e36c21341c8b444d6a6e79bf10e70a4f165 LAME: win32 compile fixes for last commit -- from f2ed7a72
65a087d22052de46332e2df7c748cfb53342ff4f LameEncoder: allow manual calling of LameEncoder::InitDLL() with custom paths, also cleaned up loading code -- from ce02132c
b24b15af1779042a76671bf3b05c74b7df7757ed SWELL: implemented MF_BITMAP -- from fbd9a9fd
402468f7257bfe0ae9f788a51c11de89c944d051 win32_utf8: don't UTF8 a menu item unless it's a string -- from 9e0d01d0
0432b4246aa19d15d95d2acaa36acf324f1799f0 WDL_VirtualSlider: doubleclick callback -- from 4fd9935a
a05e87b284c2417c1d6a097a71e09cf9cc584469 avoid hang when rasterizing bezier starting at x=0 -- from 9d20640f
adf18364ee2e9dac91a5ad94fb6701f6c1070d5a db2val: added VAL2DB_EX() which allows specifying a lower bound -- from 119677bf
cca8335906f7bb28f54e852de8a9054e78050342 LICE: support for tRNS chunks fixed (thanks Tale) -- from 1f683b5a
f56619a88a3826324e64d4d7c7fcb804aec4faa3 SWELL: added EM_SETPASSWORDCHAR support -- from 086b47cc
9173c0cdc309c60aeee718864089ad97f3928236 LICE: Remove needless extra signed char check -- from f91acbf3
f07fb8a99df4304bcafcdbb2189cffaa4b7c89a3 EEL: removed extraneous code, added PVS-Studio false alarm flag -- from 88f738cb
209be69721ce9abefbd747dc1396549346a4d192 WDL_String warning fixes (false->0) -- from 23e9df63
f6d2b608571480c05e9756bdeeca05928cc5573c WDL_Queue::GetSize and ::Available are identical functions, make that apparent -- from bfd0debc
83d30f023934526a9c8a8c4e97f08d43c0f05454 Removed PVS-Studio false alarm in convoengine -- from fbb935b6
86c34b2e6a5c699c40de39442031ad04e62dbf1d WDL_ShoutcastSource: fixed incorrect status text generation -- from 53a2d34a
c80c019e71a17ac211f82eb2b82d5add56365d0e wdlcstring: lstrcpyn is only routed to lstrcpyn_safe on win32, on other platforms it allows swell to declare it and use it etc -- from b23bb4ae
bff2d573e72c798a05d1f3d1fc4a322c89cc971f SWELL: _beginthreadex() define to map to CreateThread (trivial return/threadid type changes) -- from c4d029ed
db2e503773be81f3ac005de5662ac8359f773a22 wdlcstring.h: including this will override lstrcpyn() with lstrcpyn_safe() -- from 50293e9b
906893aa699f12915bab693b4b461c9752d0c5e1 WDL: removed use of lstrcpyn() across most of WDL, using lstrcpyn_safe() instead, which is a native impl that does not use SEH etc -- from 2fe32616
fb14f9bbb1ef55c54ba60bda52f9f0cc2b597c85 JNetLib: use _beginthreadex() on win32, to avoid leaking from DNS thread -- from 3215796c
621e596da38609bfc2b8cca261e1e69c5920afc7 WDL_MutexLockShared/Exclusive -- from c19bbfc1
a65598c9860dff5852ea9b11dc372569d343841d SWELL: extra paranoid destination clearing when deleting menus -- from ade4926d
0770ec1b7a5b527d94d0618218eb7cd2bb6a3a00 SWELL: window menus update delegates when removing them from a window, or destroying the window -- from 44755921
1a3b2586fb677be9ad83dc85f5f6d0236742b207 LICE: LICE_FillCBezier() fixed drawing at far clip extent, since xhi is effectively the non-drawn top bound -- from 62c5c170
d28d35e1fc1fc72ce40761553b2532ecda1ff86c virtwnd-slider: corrected knobstack choice by ratio then size logic -- from c8dda7a8
5f402cfc83399fe2888802b8e08778bab3b5c1ab SWELL: avoid sending keywindow notifications if quitting, to avoid rare but possible crash on quit -- from e9e77952
ba73dbcd5a61cbe96867f381465d06472c734bad vwnd_slider: alpha support for knobstacks -- from 1a0f6187
010d1f5e16f304460a400d1c9957e4540a7a10b2 Virtwnd: made knobstack drawing code reusable outside of vwnd_slider -- from 3def48f0
ab0394b9e4a8ab60045815974533b622f60f8a16 WDL_VirtualIconButton: text alignment configuration separate from SetTextLabel -- from 1f561b46
b1fa1d8783141dc15d6e1d65618d74655b023a10 Virtwnd slider knob stack: properly handle image aspect ratios when handling various situations -- from 46c4d263
7bfd91352315fe72c09b4d8bae65f1e1bddf20d8 WDL_VwndSlider: primary (pink) markers are used for slice size, and secondary (yellow) markers are used for outer extents. if pink is not specified for slice size, default (square) is used.
09b11a461dda69a27f2f77c6680637b96651284d virtwnd_slider uses bgcfg for knobs, todo slice size in yellow, outer-extent in pink -- from 4c1399eb
7137bf77c1ecc39ffadbc9cdccf4c17349897482 WDL_virtwnd: slider knob mode supports bitmap stacks/strips, with multiple copies for mipmaps -- from b260537a
5378c31e14c0304ac6e5927276e7b9741a3ce417 EEL: allow glue to format jump data however it likes, simplifying code and allowing different encodings -- from 1bbd348b
17df3c93ba29d5af1b1b0dad6c56fcfc7794d694 EEL: force stack alignment on win32, even if the callers alignment is off -- from 3b57316e
81a727a69b63655fc8d54cc1397f079cd5801434 EEL: when targetting MSVC, align the stack to 16 bytes, which will make calling normal (frame pointer-having) functions have an 8 byte aligned stack -- from 96e9b740
0ff3364118aebb2f271eebe15b95d87d084c1765 EEL: keep PPC stack aligned to 16 bytes too -- from 133b9de5
afd4626bfe0cec4da801de4734b14a3ccc7a13b9 EEL: added __dbg_getstackptr() for analyzing internal stack pointer alignment, etc -- from 47ea21d5
02d5fa2b6c7c52da953d305cd4a8ac071bfd8ef3 EEL: simplified denormal-passing -- from 89cedaac
ff879f43d3a1b413b0cf639ae48a0c9cc09417a9 EEL: add_op and sub_op do denormal-removal when they could be adding a denormal to 0 (which would cause a denormal) -- from 8495dca4
1f2134171bbf095b4c807803b87395d58de3aaf3 EEL: compileopcodes always tracks denormal state for use -- from b4c7f09b
c0b56e32c4bac73067db13cb0492e810fa47abed EEL: use fistp/fild rather than frndint for oring with 0, for consistent behavior -- from 2cf923f7
a97b890faf33667787f36e21271d1d6937371a89 win32_utf8: support for compiling with mingw32 -- from 779990f9
1820f8a4c62f9f54425334692755616f11225a90 win32_utf8: try to use unicode wndprocs directly when possible, fixes for WINE -- from abee687f
1a83c901bfa9e43289b22e7930ffbf1cf5c9293e WDL: various fixes to allow compilation with mingw32 -- from ed83cef5
12243a9d39661a1448815c7e4c2d529a997ac49f EEL: fixed compilation of certain functions -- from c5b68294
63715c44f88bb12b08d8c204a704203f6aed5d27 EEL: fixed x64 compile bug -- from a337eba2
dee3fd469bd958ceac34eff7516cc64832ce0876 EEL: allow glue to define whether it implements sin/cos/tan/sqrt/log10/log() directly -- from 7ca76ec4
eea509eeb8714296c569ce937fabce1139794fa9 EEL: x86-64 optimized simple assignments to not use fp stack (unless assigning a constant of 1.0 or 0.0) -- from d40f9fba
05f1814f164cdfc610a5d19be25b55a4fb5ea35a EEL: retweaked for performance (code size) x86/x86-64 denorm clearing -- from 96afa29b
8cc4fabda744b525fd96b35f0d4f0dc0a5ec7213 EEL: code compilation tracks whether the calculated results could possibly contain denormals, and if not, avoids processing denormal reduction on assignment -- from 3e0e0809
493fd43d26d8ffa05fb3e3459ce0ffb0e6a0bfc3 EEL: x86/x86-64 apply denormalization on mul_op/div_op/pow_op, avoid applying denormalization when doing simple assigns -- from 01d26e04
fae0d05d9f2d5c9ff1df43e41543183e2983ce41 EEL: corrected typo in x86 denorm reduction -- from 2ab2dcec
8a275f627a5fc05efea4cd87f7c48b26d942c4cc EEL: reuse direct values when possible and guaranteed that they won't be modified -- from a34d6003
9091aa1ffda285f0a2f1f6ad3dab0def8a61ff9a EEL: cleaned up assignment code to allow more improvements to denormal reduction -- from e4df0299
a53eab6740cae87914411cf6cfcff4aec306da73 EEL: improved constant use stats -- from aad0d13b
11a29ba1023b6a69ea98974fb3e27e2a4db0ae2e EEL: portable mode performance improvements, emulated fp stack rather than fptop -- from 2ef945be
91dc0d7c78ddc5db91263eef246cdbeb323bbb4a EEL: glue layer defines fp stack size -- from a4f4b078
c844495affe48711dcef955a5e1cfa9180e86b16 EEL: portable mode implements load-directvalue-tofpstack, for some perf gains -- from dd99a578
3bd0ff6464200d4622945bedeafcaac1dc7316c2 EEL: sqrt/log/log10/abs/sqr/min/max no longer demand full fp stack use -- from 87831236
7ba2c0c33836d8c32817e7955b178f458aa806f5 EEL: portable mode overflow fix -- from f749d575
820963cd7ec9c969aa95197c10f8e859261bffa5 EEL: filter NaN/inf from precalculated constants using new denormal api -- from b9db24ee
e0f9b97595fac82f67b8c27c4146ece9451407df WDL: denormal added denormal_filter_double2/float2, which filter denormals and NaN/inf -- from 84bd7685
70ce80c6ff5e0f7433dbd4e4b92e22f957418c92 EEL: safer memory allocation logic (never return NULL from ramalloc), also some slight perf tweaks -- from a7a59c78
73ada1d7550c18c221626cf4813439f26d10290e EEL: portable mode removed excess code and simplified megabuf/gmegabuf use -- from 3efca3ac
c74ecb527613df24aede73522355d170ec2e5354 EEL: removed some extraneous x86-64 instructions that cleared high dwords -- from 3eb7cce6
fb56ae6f844541ec5466eadcea6806f8711fb7f2 EEL: PPC optimized repeat/repeatwhile to keep stack aligned, not bother saving the function address (since it can just as easily be generated) -- from 000bdd32
21cff90b9d026069d8e6a4e42a52c917c4067ea0 EEL: PPC memory access branch reduction -- from b16eb206
c7c5eec8a1252b510db8bce5015e6ea119fa68c1 EEL: x86/x86-64 memory accesses have one less unconditional branch per normal access -- from 33d206f3
5d5d89080504a807a3ef718b35bbbc530a0b9daf EEL: x86/x86-64 mem accesses use cmp/jae instead of test/jnz -- from 137205f6
7d41265f9398e5518bce2c0a378408b96b403f23 EEL: x86/x86-64 denormal/NaN filtering uses less branches -- from 8f0fc0a8
7b5922171a2f9be0f1903a45f1953b30accae70b EEL: x86-64 supports differing RAM sizes with regeneration of code -- from a917bf95
9ca7f543b609d82445b73416d94e777c52b44e55 EEL: AMD64 ABI does not require allocating extra stack space for function calls -- from c4c074bd
73b4a9f59657b7c1f7f2ce5ea1490e6b6c25081a EEL: x86-64 on win64 uses less extra stack space, the minimum required (32 bytes) for the ABI -- from 0b9120ff
b7f9c2bae2966586f5a93f4095c341ac22119501 EEL: x86/x86-64 no longer rely on red zone use -- from 672deea9
026e2faa913c78041faabf2c80f14d0bad4e30fb EEL: x86/x86-64 inline loops use tempspace rather than stack, since on x86 we aren't guaranteed a red zone
7fe419859178204949cc84734db862fec16ea04c EEL: increase worktable size by 2 for tempspace use -- from 0811a5f4
ef3fa76f045243ae71c9218ef422c9daa043e9bf EEL: x86 target can now have NSEEL_RAM_* changed (todo x86-64) -- from 1fc1ac15
1b3970572d376aaf0d749a4bf037450b028737b7 EEL: x86-64: don't use a separate register for closefact, since we can use relative addressing on the ramptr for that -- from ea1a41ad
40fd904336101f65f58b014ae851a586fd3cd42d EEL: x86 uses ebx to store ram ptr (which is also used for g_closefact), this needs OSX and Linux testing, but should be safe -- from a06e1a1b
0b6ef0e5d8e770ed38f264af1d2e1a1f622416d1 EEL: improved workTable size requirements calculation, only increase table size when using WTP -- from 72edcbbe
f98f3b702805b4dc2af8c705be16e5b80d2d47d1 EEL: worktable use validation mode -- from 424f9059
25a0a73944732e01874d4341562699ef666853f9 EEL: x86/x86-64 inline loops use stack rather than worktable for temporary integer conversion -- from 9cd115fd
bcf7d146fbea8899ff623475d47158560b423bf4 EEL: on PPC, use stack (r1) instead of r16 -- this also fixes incorrect use of r16 by the stack peek function, which could cause crashes.
91c0fd4695d00131352f50d5ba3a01c72547dc98 EEL: removed x86/x86-64 push/pop for min/max, also rescheduled some function call setup for hopefully less waits -- from 1359e2a5
b8358832d9e1a174f938aedf929fb3ca2bf6914e EEL: x86/x86-64 use worktable less and stack more, specifically:
e96b29b18da1303aa271b209dffbf9a4a6aff642 EEL: a2i/a2x64 scripts convert/handle negative memory offsets correctly -- from c5f08f09
4cf54fc10f7e26624b9801dea537bcc1827c581e EEL: support //#eel-no-optimize:x to disable certain optimizations for testing, etc (bitmask, -1 for all, 1=general opt, 2=lazy fp stack use, 4=inline functions) -- from 7ad50ba3
e7d32b244dcddc8ca328449e14ca49f643b8b7eb EEL: PPC assembly code can handle NSEEL_RAM_* changing, todo same for x86/x86-64 -- from 86c1158f
0632c9092781ecdade032eab4323b7d8ec67b866 EEL: portable mode fixes for latest glue updates -- from f9abee71
e5209fd16bb8c15f958bcf52221393bdfa09abfc EEL: more small cleanups -- from 19be3a3d
fbc903c22e87cc2ee08a9ffe2e26041e03c6d21e EEL: more cleanups, optimization, stuff moved into glue*.h -- from 24b97c1a
a51b222414bbc1fdca003e1c4a8af489ff65d9bb EEL: ppc optimization notes -- from 88d9cfbd
072ae87aaa6fbe0e7e68e112ab02b85c4fc45c43 EEL: removed more PPC constants -- from f6055568
0ec1a86e43f9c332d3144e597eac33f15ad37830 EEL: on PPC, usue f31 for closefact, and f30 for a constant that is used often in integer conversions -- from d08d31ea
bb59349e53570dab6c3d43dd96bbf95a7b2c12d9 EEL: PPC closefact refactoring, uses f14 for this value, todo many other opts -- from 498cc10c
2b8aaa3fc4013e20ce31d454d11bc5ca0a661ccd PPC: ram access uses r13 for state pointer during code exec -- from 1ee3b3f9
a7afe2d9a261bed49ab9eb03e9dd221cb4e769b1 EEL: for PPC, encode jumps correctly (low 2 bits are AA/LR, make sure they are always 0) -- from 9fd4dd0d
3566b277d27bdd4d20825144bb58910d9c871b4a EEL: on x86_64, use r12 for RAM-blocks pointer, todo PPC -- from bdc4c5c8
6767680a2f55a6b6e9990063248f17faa5c0606a EEL: ram block pointer cleanup, avoid second load of address for g_closefact (now stored next to ram buffers), etc -- from 3ea0c141
4d64785be00a51c96384e3d697e8fa0a43545fc1 EEL: fixed excess warnings with certain PHP options for conversion scripts -- from f0559133
2f5e77b1f77921de2a4dfc06de5b656612dfdcb8 EEL: ppc scheduling tweaks -- from d2062685
2248826df13dee6b6ac03a9a984d6367d9eaf213 EEL: slight PPC optimizations for memory accesses -- from 5d55decd
da3f3c31a7581130a245c24be25c4906ad7310f4 EEL: fixed certain derived function copies not being removed on error, and subsequently accessed -- from 198c7818
36915608922c703af13370a0edd4aa2e1a9138d0 EEL: portable mode (bytecode generation + execution) -- from 83058df5
95f5f606545e86bb03d5365a9dc9c2f4ac2281c3 EEL: function preprocessor functions return next pointers, better typing for those functions -- from 1390bff6
96a1c9e54081da4375222d2e4d64bdc865295d9a EEL: simplified loop construction, no need for the higher level code to manage clamping iterations -- from 1645e2ea
e89920b0c3608abebf777c953602504eb9fcc0be EEL: avoid trying to optimize more-parameter-opcode as a function, which if the data was initialized incorrectly, would result in crashing -- from d391740c
c4afe822df517b7618c7e9cf2c1b75cd5ff60183 EEL: fixed incorrect macro used, not an issue now but could be if things changed -- from 6134a496
a8a666ba913d09cf58211e78c2df808af65131fb EEL: fld qword [dv] syntax now just handled by GLUE_MOV_PX_DIRECTVALUE_GEN(-1), if GLUE_MOV_PX_DIRECTVALUE_TOSTACK_SIZE is defined, more arch specific operatiosn are now in glue_*.h -- from c8f182cd
1ea81510c87e0d160209f58838a06681da50ef42 EEL: moved loop/while generated code to glue layer -- from 6b607654
0ba5e1f261332c3a1fc196fb0b59e7e2a9bb79c6 EEL: moved a bunch of architecture specific data, and a little logic, into glue_*.h -- from f33b66cc
019c2d829c892808e47b4ab77cba57080f73d2e9 EEL: moved a bunch of arch specific code into glue_*.h -- from 381fa01d
d6b0c8948b543f86714b12fa8243d0b99f97bf82 EEL: improved parsing of local()/instance() specifiers to allow whitespace in between, to be more easily extended -- from 9dfaece5
485b9d31fee8825df169230a3113192ef981fd08 EEL: fixed eel functions that use this pointer being excessively optimized -- from 57f36f36
4dd7c910689f6d9f1ed8d258443c7d27077a3dbf EEL: NSEEL_VM_remove_all_nonreg_vars(), also made registering a var after code has used it still mark it as registered -- from d3ae8ac6
cc4a9d5c3192ba938e953ec24cfe6d1c5b8bdbe5 EEL: fixed a ? emptyfunction(); calls -- from 63308fc0
ba44ae16f7372601f65741478578c55413da4b6d EEL: added generated bison code -- from d17b0238
c5b4a3e253bb0b9ce84d1d0a82b81d254def0d2d EEL: use frndint instead of fistp/fild for or0 -- from 6386ed89
88639fb308523af7c3b80c3df71e9073047be048 EEL: increase PPC max jump size to a more reasonable limit -- from f0a97aa5
197608e38c50524196781fb6b0c98bb023b1922b EEL: PPC band/bor jump length checking done more lazily for speed -- from 2982d122
1f1e5fbe8b6f21bf8359f58fcf7dd713cea6f11c EEL: PPC if() doesnt precalculate size to determine if inlining can be used, just tries to inline and on failure reverts back to calls -- from 7c3a3d5b
90ef546da891d36753305dfe39ea03d43259be7c EEL: boolean and/or only return bool from second parameter if return type requested -- from 908fcd63
48ae89816aefe37a5f51b319cbbb602ac94b832d EEL: improved if() return value behavior, compilation speed -- from 5bfa8b54
d6ff2574d876087f51cbd3bd20a97cf6ef8f84aa EEL: support dumping opcodes for debug -- from d59d6ca8
3b85c923ef439b528f6f1ca916e4eecde68ee9c2 EEL: fixed optimizer bugs -- from aa19f0e4
667ac53b89eececfde3a39288aad97807d5ed762 EEL: gcc/x86 debug mode fixes (remove nops and stack padding) -- from 202f043c
1c3e7d092814705b99c9ce3f600acae13a987ae4 EEL: updated stack alignment code for i386, avoid excess stack frame
f75a6e80c31dc4a10b3898097e2bba775c5b0075 EEL: x86-gcc, remove any stack frame from asm functions -- from 41f43b2d
d652e89c5e38a65b7f4994923b536307391111a4 EEL: optimizer can reduce atan2(x=y,7) into x=y;, etc (if results unused and const function, remove function but preserve any non-const parameters, etc) -- from 299fa7b5
01cb20c728f8bb8944cd8e42e9f770d900149e56 EEL: more sanity checks on opcode creation -- from 37ee7146
b5711eee4eb93b0dcf0324fbd2792e491d2d979e EEL: avoid lots of recursion during code generation and optimization, order join opcodes as they were intended -- from f3dea0b1
34602e834f6ca47bdaddecab7461d8d7616e6394 EEL: when emitting ?: code, if the return value is ignored, and second half is trivial, don't emit code for second half -- from bae0d5fb
97e4a63e8ab7911134bc7faadeadbc66e4bc427b EEL: improved error position calculation -- from 63336608
7864475a5f129812475f0e30e7d6331be3cbe1cb EEL: PPC ?: supports inlining -- from 6da2ac3d
fe8cce90a99b433f2b1a877ee2e8bbb5e180dc96 EEL: ppc and/or support inlining -- from 034e7f07
d3030d6db821e7c0c9b5482bfdeafdf083c51652 EEL: memory access code favors small size over speed-on-failure-conditions -- from 542eb835
5de708b5a710a13859b894264554a056ba735a54 EEL: min()/max(), when not used as lvalues, get optimized fpstack versions -- from 92cd02d0
b2b90198f2ee8a0a223451c241c670be3790a652 EEL: sign function uses fpstack -- from eb8af2d1
b89ec4c2f6a42d0505281720970d03d449b4f9a5 EEL: PPC min/max return pointers to parm rather than value, matching x86 -- from 600b478b
e24ecaf8ab1dd70dc49ab531dfcef74d23f8dbe4 EEL: fixed ppc compile -- from cf64fde8
73cb235556727bb50296111074bdd6e94aa58ba1 EEL: generic function wrapper stubs support returning doubles directly via fpstack -- from 16fc9895
8e712ee0c78eba85b420089ab2f900bf9fa9a0e3 EEL: C wrapper functions use more FP stack -- needs testing on osx32, osx64, and osx-ppc -- from 69e3fd43
ac3fe7b4a2f73670690b7affe9f1ee8c5cd6104d EEL: not operator avoid branches -- from 939e6d47
73a8dbb54cb772f27e517dea400dddce17459e73 EEL: slightly improved error strings -- from 7692b4e3
d065bf196559297b1e1821d67c663fd908b5aa5a EEL: avoid having to reset the WTP on every top level command, only do it after about 32 temp slots could have been used -- from 4eaf834a
da4789256b96bed36be7ccc299eb3c7c3a96be7d EEL: gcc fix for subtraction -- from 3547c8ce
29e5a84936b68e75b9fd1bc3a06bc3b73c83ff70 EEL: fixed osx i386 divisions -- from 36f58397
47b009fdb371b5d35e1206a0405dc01b6dea77c6 EEL: fixed PPC code generation -- from ad44631e
d5b48bdd4b131f983c94c62679990bee67056537 EEL: x86/x86-64, defer generation of fpstack->stack until needed, then shuffle generated code right, prevent buffer overflow possibilities -- from d6cce048
a4b32b655ad9c56146078fad49916810b7704317 EEL: optional code for tracing when compileopcode errors occur -- from a9b383e5
af1a02ca02bf7341fb0a6baf272bdbfa429f4a1f EEL: small tweaks to generation, need to fix some PPC bugs -- from 9161738f
a3bc4e05ade6b5460d615a324d82da0e372f0a07 EEL: on x86/x86-64, try to use the fp stack to prevent having to push/pop values to the RAM stack. The current code for stacking the fpu depth used is quite inaccurate, needs testing -- from 71567d4a
d049997d9cebf87d0e2f6c356349f2347ae06fdf EEL: support for passing last two parameters via fp stack -- from df66a55b
76e8041938b8f3afa174e0972d2022677e038685 EEL: on x86, generate fld qword [addr] rather than mov eax, addr, fld qword [eax] when possible -- from df15e3ac
9fc746897ec3086e386f73193cc597e40b2366ab EEL: use fsubr instead of fsub/fchs -- from d71b97a3
ba84ab8c2ac73a63a5eef1605953fd310acf0314 EEL: fixed optimizer incorrectly interpreting direct values as bool when more accurate values were needed -- from c4ac6bce
1cbe65d5a9ce15d1bd814393eb4478f78a3b507e EEL: make gcc happy about signs -- from 966339c0
6845a1608b2a92142d6939c3bf85873c28dbe6c9 EEL: ppc compile fix -- from 9fcafa7d
3c3f9f293434dc2e1939bd5153cf0d06b88d6833 EEL: making sure x64 objs are up to date -- from 8f17f78e
0285ff20e4dde4b78ba8cf07791723b95fb7fce0 EEL: optimize passing 1.0 or 0.0 to functions when it would be passed on the fp stack -- from 21a9272c
7f0259157a177b423909130b5d7af9ce0d491f0e EEL: optimization for constant parameter to functions that take boolean values, such as and or or -- from 112b6d55
30dd7bbdd498905fff1dd6a2f5e15e7bb2c36b7c EEL: while() uses no calls on x86/x86-64 -- from 55db47e6
96aff348d548003a6be71dd0e8ae8ea0fec5b240 EEL: boolean and/or now inline their code, on x86-64 and x86, woot -- from 6b1c5946
af228bc70bf0af7d8bc93a5bebf06ac940923cfb EEL: loop() no longer uses call on x86/x86-64 -- from 9b283f85
a234bed16da3bcb2293b324f1da39eb87a6473a4 EEL: started moving loop() into its own processing for optimization -- from f0c49d65
d674531808cee16ff1acd9b8b2d8dc124be4debb EEL: x86/x86-64 ifs now are inlined and not far calls -- from 4da4bf18
8af554d5c7831da86d4dc1d7df61e625248839fb EEL: fixed incorrect branch on x86 -- from adb59c1f
0a635bc6db17c9f41251510f00195c527f9256c7 EEL: comments for branch improvements todo -- from 3eb0a43d
4b1bdbd10ad026617cc4bb67a8b82530988a2894 EEL: (x=y)=z now resolves to x=y; x=z; rather than x=y; y=z; -- from e1991910
7a077b5474a8c49534ba7a848b3819f04cb55ca2 EEL: PPC while()=x crash fix, removed excess instruction from x86/x86-64 -- from b0947b0d
051abfe5102be8c3de44b0dec9bbe91c9a35995e EEL: PPC support for the new bool/assignfromfp/other optimizations -- from a54597bc
8b92806b4b7fa8963a58deb48ec3302562a39245 EEL: when storing, special case when the result comes from the fp stack -- from 777d4f36
853fe178145a011c8389a2a1cf5d7615d4b07b58 EEL: give x86 branch prediction a better shot with calls -- from 13530abf
5a5a1b4361e40ad72a402e138c32fc8cfe2fecd8 EEL: Optimized for new calling conventions: invsqrt sqr mod shl shr or_op xor_op and_op mod_op uminus megabuf gmegabuf stack_peek -- from a68db622
d0da933284ab2d0f417c9da85fd378090e2243eb EEL: use of bool type for not, boolean and, boolean or, if/while/etc, and above/below/etc -- optimized (need ppc): bnot if while band bor equal notequal above below abeq beleq -- from 3d41369a
a11df2e3a8037ada2e4d730d20b64728020b47b6 EEL: support for bool intermediate type, which is P1/eax nonzero -- from dcca78f7
d4a7da9d41c1bc2a87d7f7d054f0bf39d6b3b03a EEL: cleanups to calling conventions, to allow for future internal boolean type -- from cfa63df5
1c034e0844e5f36d3d018ea7bf07e27bee32b7f8 EEL: Math functions support new fp stack API -- from 1f1a97b8
c50a480b52b186b7d979b5c6a0e141a870c0a663 EEL: initial work allowing functions to return values on the fp stack when convenient, or take their last parameter on fp stack -- from e9a0ca20
c28615e8ed7d5dc722f989a63173c2c7657189d0 EEL: faster function calls on PPC -- from e0821d4e
f7eb55e70a47c594c3faa51abd3b445f0df44aac EEL: on PPC keep stack aligned to 8 byte boundaries too -- from 79183784
a1e3db679597216be700f60500aed593a3fc09e3 EEL: super minimal lexer that doesnt use flex -- enabled by default because of lower ram use and code size -- from ede3d46f
b678f0018c7e21641bb2bdd3a4778746b5a45f38 EEL: effectively remove yydestruct() use from yacc, and other error strings -- from 5578d617
b6edfe2d0bcab42fffd963bcb9544968178f7fc3 EEL: new parser tweaks buffer sizes, removes references to stdin/stdout/errno/fileno/etc -- from 93dec6c9
534d628038c48cc3cdce5eb3375b7c1a0b9393f9 EEL: reuse scanner across VM compiles, reduced heap thrash -- from 23bf181a
6b87602db58209f8374c5c6921cee981d29a9bd2 EEL: removed some extra rules from new parser -- from 3ac6f693
3a1e79185b1cd8d0560d19fc9c3c5b0d5af23fd1 EEL: with new parser, more parameters allowed -- from 3efa2374
bfada7aec39d1ad72e988d35882cbf431e239b5b EEL: new parser allows multiple unary ops to be used, matching old parser -- from bb282c1d
7eea65e51c192a099e138e3b32e718282b745626 EEL: new parser can take 0xdeadbeef etc -- from 49878f23
3647f82ac115bd5fabec52c6a6dec982a2a0d3ea EEL: made join rule what it should be, i.e. a=(4+5;6); will be a=6, rather than a=10. -- from 6525489f
04ad5bcfb2d72e5481bf1b5ca7fe2be9abd63fc0 EEL: added preliminary lex/yacc rules to regenerate things -- from 653d2ace
1fb9eaefb429d5c612e305cbe0d41ebdf9405aa4 EEL: changed lookup/translate functions to take buffer pointers directly -- from f49377a8
719768232e220002325367fb90d6497c1f61ad8f EEL: also fixed (x=5; +1) preprocessing into ((x=5)+1) -- from 113ee9db
3af7faf30548e5c72369d50ba25fa40e4c3ad9e0 EEL: fixed (x=5; -1) preprocessing into ((x=5)-1) -- from 40779974
dbf1ceb30c4f51efea1d5e4714a7b4bc2c13ccc9 EEL: store code_size in code handle struct in case caller wishes to write it out -- from a205591a
3261d0dc0cf35c70b69ecde34ab5265e9f943189 EEL: moved nseel_translate from -eval.c to -compiler.c -- from e6834bc0
54b4c8c758825b61b2bd2dc8ca125fd8f3fc7a22 win32_curses: different cursor types, default to blinking bar -- from 4dd4571e
d58b06098e07f12d886ec28d24943743e9c65327 win32_curses: blinking cursor -- from 436b208b
4573494ea0b36d981b7abb5de37f3f6726ec3506 win32_curses: support passing mouse messages to app -- from 7e91cb46
4b0229b6496490d4276668033782fa7188ed05b0 EEL: optimizer will only convert x/constant to multiply if power of two -- from 24de3ac3
a09ccce79cec685d5e09501553c0f836cf4c928c EEL: don't convert divides by constants to multiplies when the result would be less accurate -- from 0e898ae4
21d891abcdc16d9c17274a3a4f80e4561d44b037 win32_curses: fixed out of bounds memory read, thanks nitpicker -- from 2d36bd35
e93dc5b330edd3792e8ea7ace15a00fa8df4b02a EEL: if failed compiling code, remove its common functions from the context list -- from d2a1608b
4f9d8f7e7e08724e2370a9dab9b30c266084bb86 win32_curses: on non-win32, force initial framebuffer init (might be good on win32 too but haven't been able to duplicate there -- from 4b2cc53a
577521289a6c36c5b33736adb8ec83f0ae82f05e win32_curses: faster drawing of blank spaces -- from 9e5bfb60
805fa5ff21c59e5dae8dd06f587602fc292ab2d9 win32_curses: start on optimization -- from 4f90dac8
08a89b72d983f46a1c8a21b796b6e7683dda1422 SWELL: fixed possible crash in GetPrivateProfileSection(), thanks JeffOS -- from a0bf6d8a
271bf0ea0de830fa846badf7eedf7965e57c1625 EEL: corrected statistics for data use
1096691c6cf22c9cd1b53833842f22ab6ebfe391 EEL: fixed loop(-1,x) on x64 -- this has been broken for quite some time -- from 2d36398a
be948a995b7cab8688fa220fa22bbc530f4ffc9c win7filedialog: added default type fix to WDL_ChooseFileForOpen -- from fc955851
5c82ca17fc9709575d45deeef4a9b55da770855e EEL: preprocess $'x' as the very first step, to avoid parsing complexities, also this allows us to make the compilation function take const char * -- from ec99e23b
975a7f08de6da5ce675eb104f7e074ab9e333931 EEL: fixed 3 parameter function calls in certain instances -- from 24e16637
932126147440b4bf9380650c4cac079d48441a0d EEL: changed functions registered to specify that they are const via nparams flag, rather than specify that they are not -- from 2e25c17c
d9fb22c63f344b1d1c6dca49038f1d3dc8ee57fb EEL: support for clearing unused variables -- from da13bcc2
2ed9a8c06ae0deb43adb85d588077fad24d9fc29 EEL: fixed precedence with x % y ^ z, x ~ y ^ z, x << y^z, etc (exponent is higher precedence than the others) -- passed the test harness check -- from 822f4186
cfc45f04084c60c28a73371e1630ed510eeeafbf EEL: preprocessor test harnesss -- from 764ab4b3
4a7b296afe4059eb62916178e8984b3f757726a8 EEL: fixed preprocessing logic so that 2^mem[x], and % ~ and shifts, all work as expected -- from a8a0b22a
45c3c4d9002480f2aa5d90aefa3842755999cf19 EEL: fixed excess constness for localtable_names -- from 04729935
4c110378861256c86001bd78efffbdb5dbece986 EEL: moved some of the less yacc/lex specific stuff out of nseel-eval.c -- from 1469649a
1007162d1b4ff42fd679ddf11106c4e91d584920 EEL: removed an ancient bit of code that would cause accessing regXX to crash -- from fb7a275c
f93a7f68140de34299b0ace42833088d10935758 EEL: some small tweaks for future plans -- from c9e75047
d6d4b825fa1e10311ef798deac15b14d60ba880e EEL: function local variable names are now minimally allocated and stored only during the compilation phase -- from e7c2a946
5c13844c84f4a27c99a4a3a65355f079c96cebea EEL: increased max variable length to 128, changed code to not waste RAM on short symbol names -- from 337bbfc4
87e595976ea7b7eefaa7c665f0eb559bbd2b79c4 EEL: fixed optimizer adding constants rather than subtracting them -- from 307f407d
486cac2a08f16e842248431a0e1906b209868deb EEL: optimized cases where var|0 is used, which is often used to round towards zero -- from ac15a91f
2de834199ca13a3a9fc9c41d3710c9f3b152a6da EEL: Optimize x&0 to (x;0) -- from d2dd664f
cbaf5a1d2a19ebfa14b6300d5c69ff36d4bcd9da EEL: force common namespaced-functions to recompile with section local contexts, might as well only do this before compilation -- from d5ea2273
af9aba49b86a971c829f0285021470abe96ab70a EEL: fixed function instance variable access in certain conditions -- from 5c70792e
2e598d97907b01166cc111203629fe01a09c2de1 EEL: cleanups, removed a lot of casting to INT_PTR, use opcodeRec directly now. -- from ee6e2e7b
6875e581866d0952156550e1ef043291488fc81c EEL: some more small nonfunctional tweaks -- from bc324c17
0bc322a4bb0d8b867c8d5d1a355f33ee16932785 EEL: simplified code for and better organize function/derived function lists -- from bff04ddf
2f332ce5726243ea4fffa462e532b26a7c0d3157 EEL: support overriding function implementations -- from a2078d72
bbdf4e00691d7a52f1a9921b24d39a63c2066d4c EEL: functions allow static() as an alias for local() -- from e81d2932
d01a3d69c32cd5c017b168141222c2ef78c2e4d7 EEL: support earlier style instance variables, which are effectively translated into this.x -- from 7bcad878
6cce143dd560447f96028725ad149a4ba88472ca EEL: overhauled function parameters/locals to keep separate local state per context, to avoid thread issues. data to be shared across contexts should be in this. -- from f9f75e1c
c3f3d7b90987cfaec7f6f2a072cc1e45a374cdba EEL: relative namespacing/object-ness now uses this. prefix for clarity (this.. for parent context, etc, too) -- from 56242520
d09c78f3b8f20c4e3a2f5878ccf0c96380133f48 EEL: changed compilation to not use function indices anymore -- from e1707c46
4f7d600f37f331ed7d3c1f8c3b979ae1c5fc1362 EEL: avoid translating from variable name to index to pointer, generate an opcodeRec directly from nseel_lookup -- from 5bb16f4d
5eb2fffe4cc97e1c6e710b70fd6a5a68b355b87d EEL: cleaned up some more old code, removing excess buffers etc -- from 081e8735
98e936928d4761610a71fad240f9eef190642ff6 EEL: removed a bunch of ancient code that shouldn't have been used -- from 297227e4
bd04aa46d5b91680d9baea84c785daf9934145d0 EEL: Some simplification of function generation state in NSEEL_code_compile_ex() -- from ed2cd2aa
940008ddeb2f38a5596e718ed7b9215f3842d8b2 EEL: functions that call other functions pass their prefixed context to the other function (so d.f(), f() calling g(), calls d.g() etc.) -- from ad6525d5
969fc7e6cda96480f002fa81cddc2199123577f1 EEL: function local/parameter/instance variables take precedence over user function names -- from ade61d80
827e68b049d3524728ea70a83f40aab804678ca8 EEL: cleaned up block allocator definitions, temp blocks are aligned for good measure -- from 5d06a8b9
d76d501443498917482c37a61a37e72d016bcb5a EEL: fixed user functions potentially being broken on 64 bit -- from a2af69ee
187967f4bf03afe3ebc199b3d6d1ae85ca125a08 EEL: PPC for latest updates (stack, optimized memory access, non-inline user function call, updated parameter management glue) -- from 62dc79b7
0ebef80bbb8cf8000d35d891ea194bdb02750732 EEL: optimizer improvements, some opcode definition/comparison cleanups, optimize 0*(xthathasaction) and 0/(xthathasaction) into (xthathasaction;0) -- from ff361948
d827f4be8433fb9717f6deb40ec953ffd1ab238a EEL: improved function/user function parameter passing, avoiding avoidable stack use (predetermined pointers do not get pushed/popped) -- from 0991db6f
d95ce8e19700ca20919e2ca186d6df412e5bef75 EEL: updated register names to not be x86-specific -- from 01a4bda8
a298d2d073f3aea0393856831b501987903248df EEL: filter denormal/NaN from precalculated constants -- from 1adc6c0f
e1218aa9865e38a66987bdcf0441a9cdae733ec6 EEL: optimizer detects more unused code, code that has no effect, and removes it. functions can have a flag to specify that they do not affect anything -- from 032db018
8c97fc5eb6fa005af8f16fe0be03255cde36a231 EEL: updated x86/x86-64 stubs to all use FEFEFEFE or FEFEFEFEFEFEFEFE for their placeholder constants -- from 9d1ecee2
e27d185b18c823ad35e076c6d60176406a861ed7 EEL: Fixed some 64-bit optimizer, and OSX compile issues -- from 53bad8f6
240e1605500422baf7ca705def9caa9865c4b8b0 EEL: increased variable name length, support psuedo-OO (a.func() and instance() for functions) -- from 33a8dc30
080d956cf370dbe58c0bd23d76614eb63d4ead28 EEL: Allow . within token names -- from 5dc54855
59a4f306d8ce498576f6c7e896452403362ca190 EEL: when querying sizes of functions, dont generate any code (prep for call-specific locals) -- from f88b9a8c
a17e80f8f4f020792a9e9fe0d8eef5d1f6f2a875 EEL: user functions over a certain size are not inlined -- from d8c5f761
56a430adbc067059baa901b9c293a8545ebf6611 EEL: assigning values directly can use a fast assign mode -- eventually we could do this for var-var copying too, but we should probably analyze other areas for issues with denormal generation first, as this would allow them to propagate -- from 685c8af3
311c48a4ab947106209bdf8d02943138bfd6abd0 EEL: auto-optimization of constants, reduction of code when possible -- from d8b7ff54
9de98d15836011ee2e3b508939d34e0abd611dfd EEL: stack_peek() can take a stack offset integer, and if it is constant it is faster. stack_pop() can either return the stack directly (no parameters), or store to the parameter -- from 7f507470
b713bdea32c5784f3b075a456840ef4d9ee32177 EEL: compiling now happens with an intermediate opcode step, allowing an optimization pass as well as more optimal code generation -- from 7eada72b
1f83244c775c09f82474c2fbe973ba98dc1b718a EEL: syntax for $~32 to have 32 bits of 1 set -- from 91a26b82
3024629b982a22ff83c98531301d130691e2944d EEL: new operators: ~ is xor, ~= is xorop -- from 8d05881f
8cf83a75e61963d10b5d8dba15c7a66ccd0c4c48 EEL: allow functions to be used across code sections if allowed by the caller -- from 41095886
4d768f7cf54fffe1532ec6fb9429fd023ee264e2 EEL: ram management tweaks to avoid some dereferences, optimized memory access on x86/x86-64. Note that from this point on changing RAM size / RAM block size in ns-eel.h requires modifying the assembly code, which is unfortunate -- from e72a9a5b
b1fc5829004f5a19e911c2a8d7fd2168ede1d2b7 EEL: Initial stack_push/pop/exch/peek functions -- from d84229d3
9822d275d5ae5e180c432ae9360d2e02081041d5 EEL: Initial function support (with local variables, parameters, etc) -- from 59f86c2f
1b71f960e40cac89472a31db6130335b235f1dfd EEL: preprocess () into (0), to have useful parameterless function syntax -- from 1edddcf8
c07495900ca7bdb5365ee261d23bf8c449b5d3a0 EEL: removed NSEEL_VM_resetvars(), which didnt do exactly what it said and was very unsafe -- from 314e2ebf
4bcdfbba56081332a8191587b1b4fdd37372e8ba EEL: changed block allocation system to use separate storage for data
330d09b3e4064bd12dd1aa3cdc45614795ba6270 Added UINT_PTR to wdltypes.h -- from a9b7c9d8
6fd5f9c4d3787c35bfc8e45621cbb610e81e02fc Scrollbar library: OSX compile fixes for more recent SWELL LONG defs -- from 3934ea12
a8a9fa65111c55292c716b34d4e7f63e185568ac EEL: renamed some old defines to more accurately reflect their current use -- from a53db1fc
2dfac5db8a476af79664b1dcfb4a57a68db999a1 EEL: fixed compilation for old C compilers -- from 3cc46e42
b852ea4bb14c88f98b4a7bfd80a8a82fa412b504 EEL: fixed unneeded expression size limitation -- from 5cc77888
67209e4595adda8bc2f82b6fd735f5915a5db7c0 SWELL: fixed ini file long line reading -- from 29ab4902
92e325b5dec058961aed971269bd67025ea93cdf swell type changes for compatibility with 32 bit compilation and newer OSX sdks (use longs for LONG, HRESULT, etc) -- from a1f3a382
b0edb92d440f7887cc094973e7292ab3db76180f win7filedialog fix updates -- from d60acce5
4738c880a4eaea905115f3a2c299a6d2a629ae39 wdl/win7filedialog: fix for setting default file type -- from 52832349
6494321123821c613270f53081d55271b3ec7285 scsrc.h comment fix -- from ff1bfc5d
bfdd7f1b1c62b17de7c6c3b6253be213b26d4a18 SWELL: fixed GetMenuItemInfo() using MIIM_SUBMENU flag -- from 8ec62032
8dd5d35a2a6ac4638c231c87c85dc06bde85589f Fixed some potential LICE bugs -- from e8f2b859
3b2e8cdc6f51c3ed03e8c4ccdedffabec0e46b79 SWELL keyboard: removed some extra translation layer -- calling code can
2756cd8650284e45a56acca710cc651ab44d5afc SWELL: improved support for special keys on non-US keyboards, still not perfect though -- from cdaf1a00
d21664ec373bc94fc3a8fc6fc1333d0b4d4a1f7e Some fixes for Xcode4/LLVM -- from af491727
e63c88ff5f14b2955c8169a4247ac79b14ec57cd removed - key to VK_SUBTRACT translation for OSX -- from 4d531714
16c09f9405a48500837a83ea1fe1ea7a7f2df475 OSX keyboard -- fixed more display things, also some default bindings which were not correct but happened to work -- from a7e87575
67ef6b516f570277a490ef37fdb30c18d34506d9 improved support for non-US keyboards on OSX -- from 72108be6
265c1400c6ffd3d27bd2ab130c6bf0be1ad71a2f Make IsWindow() only scan SWELL windows -- from 905571a5
bb810cd13e903ef6c55b3446796cbd463dec91d5 IsWindow(): fixed leaks, additional check of types, added exception handling -- from 510dcd15
f284538f5f1c6b9da8d587d27e374785e2fdaa9c WIP cleanup of warnings/type issues in SWELL -- from e9162997
7f9c09f4c09c6fad30750017677e57957dbd22da SWELL_SetAppAutoHideMenuAndDock() supports parameter of 2, which fully hides the dock -- from 1a04fb28
74efb7a7c25ebb6e0930792630fef2d0a8df1ebd Fixed x64 compilation -- from 557a1a18
629f71673b55bb215ee8379a133c6495adcd0b26 OSX: auto-hide menu/dock in fullscreen on 10.6+ -- from ae10bf17
7cf02dedb18ce2ef3d32031b34e2ea03f1b3c103 wrap some onSwellMessage: calls into sendSwellMessage, with selector verification, to potentially fix a mountain lion crash -- from 9796ea9a
762918699ac0eec3986cd110b92c380ec948e147 Slightly better FindWindowEx support, supports finding top level windows
22173099361567de42fcb7375eb0b4c18711c762 PtrList::Delete(idx,delfunc) and PtrList::Empty(delfunc) support, with typed delfuncs -- from 323d3ffb
a680ae55a2af8a26a31d8da1c8c1268e22a0cd12 explicit keyword on some class constructors to avoid implicit casts -- from d8d6796a + 540b10332
82fc5cd0efad6294715a0e4da6b7b0b32c8d27c2 use gcc format checking for our varargs funcs, defined WDL_VARARG_WARN so we can do it portably -- from 1633202a + e23d4820
fb9877f26d21a94d43100d91bef7193f21f26d78 SWELL: EM_SETSEL/EM_GETSEL are ignored when edit field in question is not in focus -- from 63e18fac
8c6ca86f2b8736ca24d5fa0c418c4d6cc77854e9 libpng 1.5.8 -- from 9d6982cf
f0940a3a1a9d06b97cdaba20b445e1e42bfe8224 zlib 1.2.6 (mods for compiling without gzwrite, zip.c without crypt, etc) -- from 2a8da7ee
5235f2bfae069c2b4c016335a8b86eca693ee5d5 WDL_Queue::Add() properly checks for malloc failure -- from 76c133be
6579b9f238e82968e5be9f2725ef38e090a3aaad virtualiconbutton: perform single invalidate of union of pre/post regions on icon change -- from bc200898
2c62249fbe8bf6207974ae5088864e0314dc3935 virtualiconbutton: when using overlay images, switching images invalidates the old area as well as the new, to erase old overlay images -- from f6a6e47e
4cd1655ea5bd814b93b5cd71091bd377fa290cfc updated lice project for newer zlib -- from 05cdb69e
a0a92ab434c612e6c4c00c29451c9c009d99742b WDL_ChunkAlloc, a simple chunk allocator -- from bf7cd182
aa15162b2019f9acc4deeca319318e9b40bf2121 virtwnd-combobox utf-8 -- from 6b67dbd3
a8c1ae4be77a9acd626c671b72f8fb270b877192 filewrite: removed unused variable -- from a6b1e493
1321bdda7ec70286cbcbcad00b2723cbe5567cd5 SWELL_CloneGDIObject (implemented via refcnt) -- from d57ed805
c207d2c2bb3ece7772650793d75188dcf3e446f1 stubs for SWELL_BEGIN_TRY/SWELL_END_TRY macros, which we may someday add to swell apis and enable. would give preferable behavior when an exception occurs, rather than going back to the top level, we could try to handle it with grace. -- from 5287fcf9 + 02d6e2bd
4d8ec322fd4be0b3a88699ab36579bd285e3e797 CopyFile() UTF-8 wrappage -- from b9535fd1
a23e35ea4440a8dde5d6b0962a48f98433092eb6 InsertMenu UTF-8 -- from 9733aa60
3a99b28f7ef760b41f86c5c104f910b33a140797 SWELL: fixed 10.4 support for listviews -- from 36724f3c
aaaf76e7d987fe3b0b9cdcd6d3336b582988b966 wdlcstring.h -- some good C-string manipulation utilities -- from 368e8f9a + 747b878d
b1458766e541b51e6c2c33694cd8c568d53c138c WDL_String and projectcontext.cpp have more correct use of vsnprintf()/_vsnprintf().
744a365d32acbb0552b90de41cc0b0225b35d8c1 UTF8 fixed on *menuitem() with additional type flags -- from 6003dbb6
4ca5336045051bd8374246f84fac246dd959ab5d UTF8 support for CB_GETLBTEXT and CB_GETLBTEXTLEN -- from f8014f4d
89696919df3137cf4948871092f08f32d8c93bd5 always return nsarray for children, even if no children,  ignore
a2ec3c47933f10ea1a0710c08450619de0c3a5a9 unused NSAccessibility object caching, doesnt seem to speed things up, sadly -- from b31379ae
35a7ea0c708042d450e411fd21bf9c6655815305 simplified some utf-8 conversion code checking -- from 4e9334be
b13c1bc51a15b4cea0ee87fc0df9eeb9533ff444 tab control UTF-8 support -- from 9fb3ceb7
8c46778c0568146cabb3cd14a41e2b168b25eef1 UTF8 hooking for listview column insertion -- from 7a08f3f0
4d55dc05a68457cf55ff61a76374077943de2a6e Win32 UTF-8 MessageBox() support -- from 03682a2a
a3d5e8a425b0d62dbd9c115d542b547fb1cbd093 ImageList copies icons on generic/lice impls too, though not implemented yet -- from 472105b3
17452ec84732cc4609fb1e81e4854a3b28fd8e65 stubs for SWELL/generic -- from 4bc9432f
dfb525e651e0b6a000c6464509d0c49874fce71c don't free unknown objects in DeleteObject -- from 8c0165c2
c6de5c3ee55079de7c3cc5af3afadbe25de62a9b swell listview LVSIL_SMALL icon support -- from 25a38f95
a295edfcd30e7ea6d87ccc2ba6e2ea4f6f196764 SWELL: OSX, remove imagelist_* to GDI, have it copy icons to list rather than reference them -- from fbb33cae
59c15e69535726b284a52b6456f0e2c3091c4ad4 osx compile, todo other things to make listview images work in track/region manager -- from ab2f6b18
d1de384b48de9685c4403346f27ea786c143058f linux compilefix for shm_connection -- from b1f27ab9
c1a769bfff7120b8655009b584db3f85b593e9a1 added WDL_UTF8_HookListBox() define for non-win32 -- from 2c59e499
cb0376df50697b3f1c82fbddf73c487d2619a23b optimization of WDL_HasUTF8 -- from fccb13b6
e317ab8befa763ae45872580cb85cd8229314e07 libpng 1.5.7 -- from 829245a5
5120aa7d16dd5b343d64bb4988aa22094104e82f updated to zlib 1.2.5 -- from a81a3039
eb05e5e10e7108fcc8a055dc722b8503abe2568a Fixed NULL handling of WDL_HasUTF8 -- from 140c4ce7
b03243378fb960f5b0533f7b0a9ed41d3c28c1fa WDL_HasUTF8 treats non-UTF8 pairs as invalid, to avoid excess calls to MultiByteToWideChar etc -- from 21975e51
f30cc890aa888ffa3f3a3bc947ec9a5f94791ec9 validate 4 byte UTF-8 pairs correctly -- from 58db23be
a95845c72b11d5f414ccee4da81fc074ea02d9f7 WDL_UTF8_HookTreeView() -- from fdb669d2
4b9d8f9ffcd3aa251bbd87aef2b9d7af1eef1d5f SWELL implemented ListView_GetHeader, Header_GetItemCount, Header_GetItem, Header_SetItem -- from 95a12fcb
4610b6598ac76202da5e2bd75d1b99b8c175dd0e swell listview_setcolumn handles width=0 like listview_setcolumnwidth -- from be47652e
3ff1dbd566e14f9fa46d639a5580a2ae36ee854d implemented SWELL ListView_GetCountPerPage -- from 6b4e2887
5e93a81cbfa7ec85ad725837411bd3557b3c47b5 fixed swell ListView_HitTest (NSTableView client coords can be larger than the enclosing NSScrollView) -- from c9876b84
f2723593ac3bd58b07d3f789d885802e846edd7e fixed swell ListView_Scroll (would scroll around to top when off the bottom) -- from a5e97395
15e7510cf499c0f31a9e0a22e0d70b5dda21658f pnglib better zlib include path -- from 55225398
e9bf16cc7adaf9c8ae044346a7606bbac32fda48 OSX autoresize woot -- from 464ff300
da0b7a446e67df4e36ab53be6b1dfaf1d7347df4 text get/set support for NSBox -- from ecafa265
b0197f8d93abf3ce28603d37a726e5007157db30 SWELL: implemented EnumChildWindows -- from c71caaeb
65568bc8a923db9e8ff5616ea3eeffb0646903bb WDL_HEAPBUF_ONMALLOCFAIL support for heapbuf, allows notification of memory allocation errors -- from 2ca8fd5f
4445c362cdbe886eabdef25cbcd0e51fd9a08481 WDL_SHM_Connection: win32 behaves more like posix -- must have created whichchan==0 before whichchan==1 -- from c61c9adb
fa82304e99dc902bc1093a9240e52a7f169cc64a WDL_SHM_Connection : posix improvements, optional locking (including passthrough flags for SHM_MsgRpely), temp files aren't kept around while not in use, etc -- from (0afd6494 + 6f79dc8d)
dde8a9abcd403994c76188d3a029532c82ee6309 SWELL socket use for events/etc properly uses -1 for invalid sockets -- from 700feca5
3d6cdf742eeaaf2742c13b29f84cb1343f9cb3db WDL_SHM_Connection: win32 improvements, prevent multiple processes from opening the same side of the same connection, better use of global namespace for mutex, etc -- from 3b3e42cd
e945a086376e3c3f55783715464b61b30f6e2959 SWELL: ListView_SetColumnWidth, use width=0 to mean hidden (because windows hides a column at width=0) -- from 02235b59
a11290587a54725b4c87fe773b75dc8c90ef4dab SWELL_GetListViewHeaderHeight (because windows includes the header in the listview rect, cocoa doesn't) -- from c10f681a
4e069d9923a095fa5824f8863f723a4df78336e1 SWELL: CreateDialog with special resid allows creation of normal top level windows, with some flags -- from 81fbbbf9
eaebee783ebf31d614f4d58e6705141284e80c43 LICE: linux makefile for testing, imgs2gif test app -- from (63788e82 + 14929c7e + 14653e25 + 84854765)
efe1af0fffacb2479a72b9fedbd984eb356fff7d swell-generic compiles/links, added test target, gcc warning fixes -- from (2801da02 + 2f0b790a + 13b4b23bc6)
221cc5d04fd2014805916032b2f0876d8af29fe2 coolscroll: allow getting WM messages without functions by defining COOLSB_NO_FUNC_DEFS before including coolscrollh -- from f4bfe3ce
55034e7eeba718c2bb46f157384a6b6f94ac6214 Virtwnd: apply outside yellow line area to paintextent for slider knobs (bugfix) -- from 19ff8b38
54a8db428807c29006f46b976f6332815a79d073 WDL_PtrList: Delete,Empty have default versions that dont bother generating delete code -- from 3f3c6143
b247a9d9f9d892f7332fa47647ae56a0a6a481dc LICE: handle code including lice.cpp more cleanly -- from 4c05db31
cec72ee56c158f1f312b25bac8e420503164dc0b Virtwnd: if button overlay image has pink lines, use same scaling for overlay image -- from d4c9c4b5
4a85172984f1ed6e93d1264388eadeec62356255 SWELL listview column autoresize disabled to match win32 -- from 0105018d
c8e98acc1337a6cbe9bf397eb2ab858d51876b61 Virtwnd: added GetFont() for WDL_VirtualIconButton, made more VWnd controls have their members protected instead of private -- from (ef01b046 + 7eee6d09)
1f3311ae81e1fccc99a6199e19005e338c2bd18e LICE: test project pnglib update, osx project fixes, svg compile fix -- from (b8a1370e + 146fa4b4 + 793a1a46)
6c05120493e5534d11bb78908fcef0acf5cb5cf6 LICE PNG loading fixes/optimizations from Tale: b7b9fbd8b, eee0ee53148, and a2eb21ec38c -- from 25af8263
a44386858d7eec10b0bf8f7b4cd076e4dc920cee LICE: updated to new libpng 1.5.6 (thanks Tale) -- from (9470fdcc + eba4f6ea)
5fe1fbb2bea8ca3096ca7eaf17d17bf96a16d875 SWELL: dont send a window WM_CAPTURECHANGED if setcapturing itself -- from e5d93130
9f6a95d2d8fa55addf18cb8ceca0cdc27462ee86 Virtwnd: improved mouse cursor handling for knobs, added OnCaptureLost() -- from (ba9ae76b + 57dc6a95)
7310c35afe2e6a6b08dca9a95d85e6eb37932e88 audiobuffercontainer fixed 64 channel bitmask potential error -- from 1d8bfc50
0e7fad60c27111bc11a10b0ba4a28130ced64eaa OSX: improved GUID generation -- from f9defac1
d6e1517968799a50cdb21d1712a15454639ee3a4 DeleteMenu works better with by command and submenus -- from 682719fc
fc6945a34faf19fd195bcf23733dd6f0ed48ce3f OSX mousewheel fix for plugin spawned utility windows -- from 649fb0d7
0ee50756f9a747486c50e14ec0d22d7c95f18e6e updated x64 eel object for lastfix -- from 26010ca9
a8ab7da2e65f9ec253bda22c95ad1648ab74b048 PPC shl/shr support -- from cdfdeee9
f2f37a99c79cc6623fc4ad615e54939dd6dd98f8 updated shl/shr object for osx, switched shr to use sar -- from eed08fdc
c69ad52314446525f3af6c543e4896baf0ba2694 eel << and >> support, need to finish on ppc and also need to update the osx64 object -- from 4c192dbc
7a815dbce199012aea6d31d64de74f9df01c698c no focus rings for list/tree/combobox views, they're sorta silly -- from 8154eaa8
375b1b935a86fee11dd6abf49c4dffede9ceab24 removed warning from wdlstring -- from 008afd81
26a7a431b671c269563dbfeba0d0688d5c3d37c7 configurable osx treeview coloring -- from e80d78fe
784e5652c7681d71c51f14fb805ba09f1fa8e5fa OSX listview configurable selection colors (needs testing on 10.4, 10.5, 10.7) -- from d5095d2f
4860800e9a16d71467e7a1682fb5b60161b5d979 fixed colors of listview status text cols -- from 73d90d6a
c476b4a066735e94443b1c4746c54ca1b456e41b osx listview colors, though need to fix combo image/text cells colors -- from 0d762e19
64af5fc7f108104be278c65a897f290ec6a857c7 fixed swell listview column code causing exceptions/failure on custom action dialog -- from 73673a08
8c3efde5df3b1ba557757238f872d2a81d203a58 oops fixed wdlstring with WDL_STRING_INTF_ONLY set -- from b9b755bd
dbdc31b4b9d876973c3781d187df2ad310dd086f WDL_String::Insert() does need a strlen to avoid potentially breaking things (no-op insert) -- from 0d45d0ee
3776f67bce7102b7fd8ddf92ea545d29cb7133d8 WDL_String::DeleteSub and Insert do not require strlen, they assume buffer size is string length, which is safe, though wasteful if there is lots of extra padding created by manual mangling of bytes. Also Ellipsize and Set/AppendFormatted resize buffer down to avoid extra bytes in size (they should usually remain allocated though since resizeDown is false) -- from f0589209
d6f39537cf73dafdbf291db6875758b131130c82 wdlstring insert fixes -- from 2daa65da
d6822c97d336143ee92d376048a5f76405dfccf6 more wankering -- from 928a71c7
17412df8dee876361c98cad86eac9b90bc5b1c4f bugfixed the setting code, and also did more consolidation -- from 4dbc87ab
2f7bcc07db84017daae7a6b30a870b4de2892ceb moved some duplicated code into private wdl_string functions -- from 5be344b9
20b6cdfa24368a2d7a21629a544161dc3dda8bed added functions from jeffos -- from 349d1e58
ce2f005d362c1d7f9219072b53802f29352c44ef cfg_decode_textblock to FastString support -- from fd716997
7540ea09d7233cfb8f0129404248ee1a8b17afa6 use strlen() since it is way faster on debug builds -- from 45c1e3da
3b9d68b1bf06834cac3f75151e270b57ec7d03cf two crashfixes from jeffos -- from 28932d8d
fc55726326c43dda9dadf637361591a91048a552 WDL_FastString::SetLen() pads, avoid full strlen() when calling Insert/Append with maxlen, avoid strlen/strcpy calls in favor of simple code (x64 size opt) -- from 2acb2139
2e02b827c0bd1f45ef01c53083913cc85386cdef WDL_String cleanup/better handling for mem errors. also, added WDL_FastString, which returns const char from Get() and can track its length accordingly -- from 5a508fcc
daa93968cdd56939c61c0a31445f91fdff5abe5e IsWindow retains / releases -- from a615d91e
f7106f390caad0fc70822bc854e6b05bd56a815d ListView_Get/SetColumnOrderArray for SWELL -- from 29452555
a431d4d10f5e027078ad55e54925e9a71c8f69c5 more listview column reordering for SWELL -- from 7b472cc4
63e968c781ab84f4c59ad20e52d5aaaa205b64e2 MF_SEPARATOR for SWELL -- from 330405e7
425f7bbf75d7466a6cabdaa495955450f31c0e81 starting on SWELL listview reordering impl -- from 4035c9f4
0e22f11d053b1d2ba653f15d529e1511915775ce stubs for SWELL listview column ordering (just compiles, doesn't do anything) -- from f60328da
eec5ce9472607f3bc0aaf9a657f2b8fb036e544c SWELL InsertMenu MF_POPUP support -- from fdc743c1
431497989488f71276f0bea0cb94937dd1106a3c static member storage for pin mappings, could potentially prevent mem
02936a4c10e338b447e75e9f830ad03238775169 safety checks for WM_INITDIALOG focus setting, in case the window was reparented in WM_INITDIALOG -- from ed3e5537
c16c688433edfe67f162ee8668c93ff623ddd911 SWELL: better background processing for modal windows, dont activate app but show panel anyway -- from 183f4fef
cec14b8e5e719f90b7140c9682a5773c18e4280d SWELL: implemented ListView_GetTopIndex -- from 42582ee4
c6fbfa19ae349c6b8c7433c62bffe6e430ed3179 LICE_FillTrapezoid, clamp to avoid fail on large clipped polys -- from c53e24ba
296e5db61ca21460b64e7205de4001518311a6dd bridging, better resume from sleep support -- from f5736714
4b71424afe91b0e1ea43f622728ca00a2bca71e5 SWELL listview ignores swell command messages, allowing controls to be children of it -- from 269f9407
7a1c6feac0cf20a4cf2feb15075635925cc1dd4f in case NSBundle bundleWithURL fails, fall back to getting the filesystem path / trying again -- from 5f4a5d26
70cef7a200468b8914b25212d948b12c7481dcfe fixed GUI for AUGraphicEQ -- from 62dcf682
d3fdca139d1e0c68fefa238f463df93c2678569e filter out denormals on convoengine(reaverb) inputs -- from d688758c
d54c078c3960665689e9bc3a5441e5679c28dbbc simple_pitchshift crash fix -- from ef37aadc
52653e76697fdbe0a6f02c358d2092149ab7f2a1 fixed uninitialized buffer in swell owner data listview -- from 95d1617c
bd4debc58fdadbc5a42ae3af623881f1fd18251b Reverted EEL denormal logic to that of 577f57e4673 (WDL/eel2/* should match 577f57e4673) -- from 03451190
4aa8cb89caa6ecf03a77c2a4f67eb8d4ef42394b osx eel recompile -- from a518eab6
761f9e712ca9b543a062c9e7a70979e7103af2f3 eel win64 recompile -- from 307c3e4b
a40f5bb764271785b1ff81f58cfe991dd69c80fa denormal cutoff less aggressive for JS/EEL -- from 90116da6
43a772b89f2c8bd7b91c33b30e9d550dd58641d5 defines for denormal aggressive cutoffs, comment -- from ac751555
dfc56d31b4c71894ed3aec399900f746aec5c802 corrected constant for float denormal, maybe -- from d07a42cd
0fd051bd76e4ad1003064e0e27e62995f356c58c fixed typo for denormal.h lowword access, oops thanks Tale -- from a7f1da80
d5c74ab4dca126e93b9b6d3e20e7c59d615f5d3a WDL_denormal filters inf/nan too in aggressive mode -- from 3b10c43a
077d73441ba4a6f0341d9668fab03d8010be51b1 optimized EEL's denormal/inf/NaN removal for x86/x64 -- from e37f2f78
7f1c5ab06c3f7e4f947096ec917bb950ccde9fb6 oops fixed typo in denormal.h, fortunately it was unused -- from 1aaa1f72
a8f6c0045db818bf798ba33512d098b014b2c89b updated win64 eel stub object -- from f09cb50a
c51fafddc8910f5c153772325eae374565983592 updated osx 64 eel stubs -- from 4bf12aec
9d98bccde11252733b273a3f05d53a4f94e1a142 updated x86 eel2 js denorm code to zero out values smaller than 1e-16, or about 2^-53 -- from 5d4b70e3
e778846db805c4f6129d5c35dd9f0ac2649a5210 wdl denormal has aggressive modes which filter out anything below about 1e-16 -- from 373dacad
438c777d3494d762891224144a7944c8a4be5096 LineParse: avoid signed warning -- from 54f9c013
eecd74772b3d0db860b4565eb556a86b721a4ae6 swell: DT_WORDBREAK defined, but unimplemented -- from 205fe6ac
bafe8c31b53e91f076bc861d667c0c643ba9e9a7 non-api swell function SWELL_SetWindowShadow() -- from f3817aa2
c12f24b3ebec19ec936c1d3204c87aba3443ada1 SWELL-linux GDK2/GDK3 targetting, thanks to thanks Joakim B Hernberg -- from 71f39397
5496a07da3e78844f2f9735d2c146e08b842efe0 Fixed error in mac_resgen, not removing commas -- from ee68d1ec
86b9e7360b3437fb7d68bc7bea967224dd887446 mac_resgen.php: support for symbolic dialog sizes, no need to check that they are valid ints -- from 64569ac5
f08b174bb864eab9716b6b1777f3a9924df48d2d mac_resgen.php error reporting -- from a316afed
f0edb1427fd74fd9d5d89b48690e819db6a29d81 lameencdec: on linux look for libmp3lame.so.0 if .so isnt found -- from 3e388821
1ad8aa1f7f5efa8cf2f22ae1b59a754e4ef46046 lice trapezoid template size optimizations -- from 68bf1d96
23a7d506cf057fc1e2928cbe4c2744f5269f4542 staticness -- from 555d7f86
d09dacd26fe80c4d27c07451cbd07edc3b653d51 fixed too optimistic early-out for things with exactly 1px on the left edge of bitmap -- from 22655a50
2a797a1a2cba23769a6e8ae6a41fde57449be8f8 Trapezoid clipping happens some at the scanline level, avoids extra recursive calls, also handles subpixel coordinates better -- from f00976b0
1576f43022bdc29fbf862d23220681a3b84fa909 fixed doubledrawing of clipped trapezoids -- note that they are still not drawn correctly, in that the deltas are wrong -- from 0e349e05
7e03ff0a512f2aab457b4d5f4882848b2b5bcba8 moved some trapezoid calculation code out of the template -- from dc8bd547
ddef19f3fab8032cb4fbfbb10d0216aa568b3051 Support ListView_SetImageList(NULL) to clear image list -- from d32bd30c
aa621c2ac9d3cdcf93adff017ad43e4ea8d8964d SWELL/gdk uses cairo to draw images, so that the ARGB format looks right (thanks Joakim B Hernberg) -- from 470924c1
b6fc5e9a9bd4d62ef4869704e4bceffb92b03628 linux LICE converted to ARGB, even though our SWELL-GDK doesnt support that, newer cairo/gtk/etc stuff will -- from f137c2d1
1d2ff0844250569d215210d862afc1344787a695 added SWELL_SetListViewFastClickMask() -- from c0bdedfc
b29ec726ce7cd266a04643d3dcbf9e3aaec3f7af safer clearing of last_key_window since destroying owned windows may make the current destroying window key window -- from f5c1c7b7
d8efeac813943811c0c57a1884f42f10b782fccc osx focus restoring to match win32 hopefully, revert this if it causes any problems -- from 8f181fef
98fffd88bcfd821db3a9d78f45c158726f4160f5 swell support for ListView_SetExtendedListViewStyleEx(gridlines) -- from 1c5e9eb5
79774166bad10d5f8fe5bff5f768f817ecffa8e5 SWELL_SetListViewFastClickMask for osx -- from f6dbcd09
1cf676c176cfacca86ba42563031f191a13ece9e removed SWELL_GetCurrentModKeyState, re-implemented swell's GetAsyncKeyState -- from bd031b77
9de710b557ff6f91c20730defa68d24d0e4484c0 adding SWELL_GetCurrentModKeyState() -- from 90782093
b5504ee6ee92387ab325c73fb8ab4636886f49c4 oops compilefix -- from 44289074
9c56b367c2d9484d40952de082c2c6c8448e25c8 swell dlggen support for more controls -- from 75f97bd8
50e7611157c785503395a32e27fe16bbc5dfe7cf fixed virtwnd knob mode with max=center -- from 5a0b1ef1
a2a156576f9c3d2103b3bafca7b6704a0f4363db support for adjusting knob line length, slider-knobs lengthen the line a bit -- from 6ee58a96
b78be3480c5c48e7307c631d03f495a4f0e3852a http server constness -- from d92319b1
18766ddca145bf77420136d2cc06d1de6447b9a8 sha1 warning fix -- from fa1a97fe
c8be74756eae0342b0818407686b5bf9a6ec3276 aliasing fix for WDL/rng.cpp -- from 4dd5ca23
bce495530119d924a6e5a0d749773f9765adbba0 JNetLib has more const use, might break existing projects but a good step in modernizing it a touch -- from 0dae8593
09201781b5b1ff35f198db0bee7d375ae5d9f0e5 big constifications -- from 6d50853a
5d32089313c9de64212cc6f0790978b4198dd5b2 fixed return of const char which could corrupt heap on fail -- from 5db255d6
7d9d59123a81e955ab2376350b9b10986076c726 SWELL OSX cast to id from ptr (nonfunctional but warning fix) -- from 77ac1bf0
1cb0e9a031492ea320f03e595783a5e140fff373 linux makefile tweaks, swell export externness C -- from 70b2dce7
bcbe7b564cb30c2f2ea1e8581f4ecf95429dd121 SWELL makefile: DEBUG option -- from d94f1116
85e071cfaf2a777f1f355fd07f072309cf8326bd SWELL extern tweaks, libSwell now works, yay -- from 555afa82
ce6e91aaa1ff67ed4c83f32e0d8c85395e43a865 swell dynamic support, untested -- from c524ed7e
7ae9e4d9f6a3265431b0c71f594aef37d5f8d940 Linux compile fixes -- from ad63c6e4
c2d29b6810203707dcd40081990eb47c686fd630 fader.fadermode support to control knob bias -- from e866607e
74cc65e0ce7232570ff27c25c552184ca807be66 LICE_text support for using alpha channel value of foreground color -- from 171e167e
a1470030fd1bd6134aec6625104bd715fc3ea633 outer area support for meters, woot -- from 0b41f632
a57a9eeba87dbf0dd8a644e24c1c7853ca3e1871 option for virtwndbg to not draw outside areas, for meter drawing -- from db79612a
a8fc9f04fb7a421284545419ff00eb0561fd92f1 Virtwnd: flag to blit only outside area -- from b8c21be8
47b77be7cfb71e4534eab443966ce7525c3323ba no min dependenciness -- from 8189a730
3e767745ac7964d160978574b231881a2dc5faa4 improved file write locking semantics, port to 3.x maybe -- from 0cdf8f40
1a978c040820f039f3b1191a277ae4b71b53a96d added LineParser::gettoken_uint -- from e29d9703
f3ca2880383a9f24e85a5e2f1d99d56c62382ff1 dont raise new windows to topmost on init if reaper not activate -- maybe 3.77 cherrypick -- from 6baee904
9d8cd79a4844ccc6204b401b3571f55bb24f35f8 + OSX: modal windows opening will now activate if REAPER inactive (3.77 cherrypick maybe) -- from c0fd7d15
834a99f348b5a2e040489e041f00dbc82d555e02 knob stickiness fix -- from a06134c1
aa6a087478ba93d0487735dfdd71343b97515acd SWELL: GetMenu() doesnt return top level menu for child windows, oops -- from 98b84cdb
eeef360294c1f73242959513a8e96482650c5434 stupid fun with destroycheck.h -- from 236c70be
218b6c2a25f45010cf5c94f948a64b7b1d8c54d4 remove some more casting -- from a08dcafb
9743e12e092b1fee8a1342b82af1c00c79e5ceb2 heapless destroycheck -- from 2b095927
f47dd4a6f1309f3b3095d599a39a416415d0133e destroycheck is single threaded -- from 6cf0195c
9ba750553717f971b63d31d964114524ddc953a1 destroystate doesnt need to malloc unless actually used -- from f4d73f01
5d4aadb6f06ad41cceca89737a2a85c01c28bc4d simplified destroycheck stuff -- from 817d41c4
65f9b8e55844a92786d3e10d89b2c4bbe95829d8 destroystate: WDL_DestroyState helper thingy, see comments, and virtwnd uses it to avoid accessing this after delete -- from 1bcd1e39
32ff581452b9ae5cb6c064b5afb3df8b98d5b744 Revert "avoid accessing this pointer after sending commands from buttons/combo boxes"
2048cc8572dae6d99883f0a922945f92996e4efe avoid accessing this pointer after sending commands from buttons/combo boxes -- from ae565fd2
8dd3ad6bcb5e9f248980776c9f8bc46c93a10722 OSX: better spaces/expose support -- from 1973e474
bec05c2801c29d8b56d91fdc16028b3d43291028 WDL_AssocArray Resort() filters out duplicate keys, which can be added via AddUnsorted() -- from de51eaf2
441cce21fedb20f92e70bdb869dcfdfb04e05ab4 SWELL initial focus tweaks, now behaves even more like win32 -- from 3a79f8fc
5aa3bbfe80c62ad5a6c4b6b84fffdfb7c56480fb SWELL CreateDialog for top level windows behaves mre like win32 when initdialog returns NULL -- from 17749b4f
434a9c0d491a644e133efeae8b30d08b6fc0340d better focus handling on dialogs (set first responder only in response to WM_INITDIALOG returning 1) -- from fd6c91f6
5a6434277040a6a513e1b34a2d4a1b758f386a28 SWELL: DialogBox() with WM_INITDIALOG returning 0 will still focus the first control if the dialogproc didnt SetFocus another control, to match Win32 behavior -- from 1bef7277
92d25a1a8db96c76947ccd384bb223551de3d23a respond to roll descriptions, too -- from fbf55e93
f71dac90f591e50c2ebacd9cb1a6189fcddf61f6 value, state change support for nsaccess -- from d57d8d77
5236d48b85e3fd9f413cc70f389f603104baee01 more osx voiceover fixes, woot -- from 922c50ce
a0b6a27b743b5ad80110d73fc15880dccb870eaa nsaccess WIP -- from 63acd0ae
ea2e9b5abefca3086f3424768d6f17fdec244baf SWELL: improved voiceover support -- from 32993453
d5ab6f84ea5895cd35bae7157c60147d0e192e9f nsaccessibility deletion fixes -- from 2dbb4173
e4c66becd97d40fb28175d38394d5fbb0bdf2e85 more correctified licemath -- from c351bc46
8beff87597c01931eb31349e49c9e76d22f8359e LICE: in source alpha copy modes, sum alpha channels rather than mix -- from 80b42b32
b39515a25d7799d48503777b303a4275a197bc93 when reparenting a modeless window to child, keep a copy of the owner window, then use it when unparenting later -- from 0b661fd2
070263c576c573c8d92a5b05a36e8673d93e57ae SetFocus() will no longer show a window that hasn't been shown yet, also sets first responder before activating the window -- from bf5702cb
a255e3d4c37db31a646adfe2aaba2792b5d46c9e restoring swell foregrounding behavior on setfocus -- from ff8b2d1e
9503b71b1f0055b748d9e8c493867ea165eb9971 restore correct level on SetParent(NULL) -- from 47ee4fe6
3043a35394836f45820b1e3604fa61b416b97c9f SetParent(hwnd,NULL) no longer makes the new window owned by the old, to match win32 -- from 809097f8
04bb675b4b2cbd68bd1704506c5fd35a033f2c76 Revert "SWELL SetParent(hwnd,NULL) fixes up SWELL owned window list"
7592ea2ec1b6e0fcad3f1d86b5dce16770a87028 better dialog focus behavior on osx -- from 73c08640
a3c9ddcda2908d25bbd5141bfe0074bc18539b0e SWELL SetParent(hwnd,NULL) fixes up SWELL owned window list -- from ada3e8e6
00616c8f2e641e7edd8200b0f61e7bd38bbcd0ac swell SetFocus foregrounds the parent window even if setting focus to a control -- from e6717ecd
973c896fd8d769906c5313fd0f8519ad65ef2fba SWELL :GetDlgItem() matches win32 behavior, i.e. not scanning subviews, except when they are scrollview or clipviews (for our listviews) -- from 3fa6e922
2cac016058ebc57d02f7ba893f8eae7094157685 added a comment in swell SetDlgItemText -- from a315a535
2148fac70b0378d79b2ee518b03351ab3ffa0461 getting tired of the word "poo" -- from 04eebc4d
ee1dba42e9f6214f780082cda932ee8f9b3a62a3 EM_GETSEL for swell .. todo have SetDlgItemText not change focus if the user is currently typing in another field -- from 6fe9b568
a58e7728d148b8b6b0d960b3182425be5b61dd52 getting tired of the word "turd" -- from b1c5dde5
f35c12d9353fbe27438a599016f6f4582a8c654d allow ' in filenames on osx -- from 36ef4666
1f4ad9dd9d0d316bcef84b30db14f67573e2fa4e allow ' in filename on win32 -- from 5a61dd34
619e0bd7f6fd7f44b0409183ce9abd50ec9ca382 use HGDIOBJ_VALID instead of checking type manually -- from e4245e4b
546282aac35a22baf2bbc7d7f26ede29095dc168 swell createiconindirect noleak -- from 0862273e
62d3d5e6469202681f4f40ec5d10199b5d0c5247 CreateIconIndirect for swell -- from d98c4168
27c893e50120b205b63838acc7a1990e2a91966f OSX compile fixes -- from aa4a9929
ac1fbf68f3d8fecdbfbf322f062763e955200376 wdl: optimized ffmpeg frame grabbing when reading sequentially -- from ed847585
cc029ac41e7f05f500c266ccbe71df839afa74b3 fixed encoding ffmpeg issue -- from 27fb2ef5
ae99aeed95b61f494373f640a2f13a7effd17617 fix for resizing vid decode -- from 8c9435a1
2ceb30b8e166442fa370b08859290b7e35770d97 wdl: added WDL_VideoDecode class to grab video frames -- from c00a9309
edb37f5eefdece7f7ca557906bc0fd2eca5f897e added WDL/filename.h -- from 513ce2df
adc1466eee4f12742a48d4245c4f0a3065d775a3 swell TrackPopupMenu bases screen->client coord transform on the actual sender (may have side effects) -- from ec3b4bcf
3e0fb61e3650259af7b2dd727ba356099f438d7f #define SWP_FRAMECHANGED for swell (doesn't do anything) -- from b2989a45
af3b69c98936eb788cd1168837c166a462a154ab filebrowse compile on vcx -- from e9d293a6
b099c95aaf81b756669412ad9ce10b8f7a299055 virtwnd-iaccessible compile on vc2010 -- from 3f75d6eb
9d433dd2027501b6d2743b6e4bbd562e60c6c295 send WM_MOUSEACTIVATE randomly at various times from SWELL -- from a7dafe60
d324a95d527b488f0f60493988e8b9799fc13e43 removed various warnings for newer VC -- from a078504e
2c5bee2156612e0052844e817e29378a4e856315 SWELL linux fixes -- from b0c8b458
eb6eaf5ddf72633f00507b3465b93e5462791c8e Missing swell-generic impls -- from 252a20d1
5f81e9fb6d5215f8e34907324be7ec7f8bcb5c11 improved text alignment in themed static/button controls with text when vertical -- from 284cbe2c
41ac83ff80699e18482a85233bc5cbe8f697e7b6 convoengine: fixed bug in brute force mode, made caller requesting brute force explicit, fixed zerolatency on short impulses in div engine -- from adc9b220
6184f10c5013ab3c5327700cccfd775a3ab79167 avoid rounding error causing 1px move when clicking sliders -- from f13d632e
157647f1a269435d2556e3d9dbc16ba357aab5bb fixed max fft size used by convoengine_div, corrected silly default parameter -- from ace47d60
5e99f22e322c7fae3e237ddcc4b88014479afbfb dont use NSApp setMenuMenu once NSApp terminate has been called -- from 31d0320c
201f932abc55354cfae21a704d51d9674ca9aa3f SWELL: hopefully safer handling of focus window tracking -- from 63662592
4b0b4a9865494b751b6c5b217a9eab41ce19e6a1 ConvoEngine_Div can now operate at smaller latencies as well as ZL, work for threaded use -- from 8633ee53
746e85eb6a865861d53764403cb9a79d8e911d46 max impulse length support for convoengine_div -- from 07b0900a
ad2cdf8b32765adea855288f8b63efd51ee9fb3d virtwnd scaledblitbg at extreme zoom/clip fixes -- from 7c3846e6
499c07bd0b4b25dd042fdbe336f190acce3aefd9 swell listview_getnextitem does not wrap around -- from 857e9215
bc800e5b95e22574d750841dd3dea4de622745fb workaround for debug-mode gcc but in swell resource registration -- from 108918e9
88735a81613d49fc1ae4b7ca4bb87bf5bcef8ced cmath/durand_kerner.h: fixed comment line
ca4abe66bc1f723ba5733b275645d4965c8c4255 cmath/durand_kerner.h: added scaling for non-monic polynomials; g++ address fix; cmath/test_eval.c: more general output cmath/complex_number.h: coding style
28364ac49064e6b9f71d3f804ee804af6d98e43c cmath: removed some white space from files cmath/bessel_polynomial.h: coding style fix cmath/durand_kerner.h: removed register keyword
0cd4789c5a48e7bc4b14ff7478f128f7842de932 SWELL: smaller dialog generation code -- from 0597caac
cfdeadd10ada388d8880db7899ba37063005b940 SWELL: more compact menu resources -- from d0beb5be
0ca64018083405ac50bb88746d2a11a786e441d3 implemented ShowScrollBar for SWELL but disabled because not sure if it would interfere with coolSB implementation -- from efe9a4d1
491240a133ef1d11ba2aec3ea0448a6c6af0c0a4 in mac_resgen, replace embedded quotation marks, in a superhacky way -- from dba95457
4cbabf0298b6334e22e59ac643075badc492ae71 CoolSB: support for different colors per window (CoolSB_GetSysColor which takes a hwnd) -- from ac6c06b0
f0888b6cfe87bf2831dcf4e79d7410efcf230a7b Virtwnd: removed WDL_STYLE_GetSysColor(), uses function passed to painter instead -- from 805548f5
4f31cba597065dd6625d2bdd9984b81951050deb LCF: fixed seeking accuracy bug -- from 31afb8e4
45341b960c22ae13277dc7f2d7d30755f9ad7860 SWELL: DrawFocusRect fixed floating mode -- from a9be75f8
44819011a7313a415802ca1cf57c6778ce8c5f2e SWELL ListView_GetNextItem should not return the original item -- from 2c382f2b
acd15964c3f105b4c170b307c739617e521465c6 assocarray compile fix for OSX -- from f336621a
85e17d6ddd15d876cb0854ad395c1c72000707e7 adding WDL_TypedBuf::Find -- from 3a825aa8
ee484a29ba2d18cf5f5259bc6f06b03fd4c4552c WDL_AssocArrayImpl can have structs for keys -- from 0a402a6d
aac6645eb1edb3559450f09899dd9642a0d3af70 WDL_AssocArray::SetGranul and WDL_TypedBuf::SetGranul, made WDL_TypedBuf::Add safer -- from 55a31d4b
bd3a40164f826c1abf19e5ccc7cdfb174e306c52 Added missing LICE, LVG files that had been omitted due to script error
e058703fe2ea5fd4626019fe93c6fa6f27781fa0 WDL: added cmath/ library from Lubomir I. Ivanov -- from 1e6c483
790890d66e7af1982bfa3b1f151483264a47e284 WDL_WndSizer::get_min_size() can return margin-adjusted min sizes -- from 53bdb17
fb19230d6d5fbd1d67296241a280af0a24ee8478 adding WDL_PtrKeyedArray -- from 1c8f394
e9a1e85b5fd56fae76ba92c811cf984f02656864 SWELL: debugGDI fixage -- from f9a417a
ba29abed40ee1702162febcf4a7ec71a255ded2e SWELL: added GetTextColor() -- from ff0a5a4
ae41108b7807b1ecaec65a6d7293eafe3a8b740c VWnd: support for easy reordering of children in Z order -- from e72fb7c
ac84562694b7074d6b8ff8befb29369e7d871bd4 oops corrected slider bg extent code -- from 51ba993
a7ea661229117e89613786c1e0c19442b0981ca0 virtwnd slider expands paintextent if background image has outer area -- from 39bce85
b34ef3cab6c3631ba70641bc6b9ae4b82268ca53 safer use of colors in WM_CTLCOLOR*, retain colors -- from cc1bf89
1c56a4e8ffb5324446ff528513260d1f9c0254e4 SWELL: fixed bug in keeping a brush handle that may have been invalidated -- from 4983f25
f0b3111db895e549bdbaf0c73ac12d3d5996a05d SWELL debug gdi yay -- from ec0e6ab
e78f23cb50b364ff04cb2fa743de860fc18d65f1 stronger checks on swell-gdi, might need more testing but sure throw in it a build -- from d089b45
22051c2302b70f93511abff5d01027547fe1c3de SWELL GDI pooling clears values on delete as well as create, to make it possibly more robust -- from 206546b
a6cabadf417c7742bcde830d8c86f04a03750907 SWELL: use selectRowIndexes: instead of selectRow: since the latter is deprecated -- from b78c51a
3af03a812107a0cefb603af85c3cbbb86a09468d SWELL: ListView_SortItems() preserves selection -- from f9552d5
50b660bf8d7842d55ea4fdf4741cddc47f2e4adc split WDL_AssocArray into two classes, an impl class that can handle structs as values but does not support Get/Enumerate of values directly (just pointers), and the existing class that does not handle structs as values but does support Get/Enumerate of values directly -- from cd161f9
4995759868681ad2cb5bb13a39e9ce255ee8f505 support for overriding zero line color in normal fader -- from c81d254
576eae8bf97a46b9d238be21179151ca0d57080d virtualslider gets knob color configuration -- from 7e83faf
57ef9c471b81532fd7ed9ac7ebade9300009e5dc mac_resgen.php fix for menus with vc200x generated, thx sws -- from 62a276d
8a51613cd124b665576ccea5e51a20014219f4bc dlgitemborder: allow use within paint by passing in PAINTSTRUCT * -- from 1a3de66
7c1ce45d0f0eaf66c312ae5073fcd425acb7c472 SWELL_DrawFocusRect(NULL) support on osx -- from 06db5a8
44d15787f72220e69e7b8ebd6e2123d9eb76b6f1 NSAccessibility support, super super preliminary, but somewhat working! -- from 08f4f39
64ee12441597f248d7ae446a0af19be50fd6ca88 fixed string webserver data source, added to webserver.h if you defined JNETLIB_WEBSERVER_WANT_UTILS -- from 973788b
c48473b89cbad76a17cf8da524bfe5ddbe61a53e swell listview r-click fixes: sent NMLISTVIEW (with row/col), follow windows row selection behavior -- from b944b07
16294cdc32c049b66e7c9449ff0253283bd355d9 projectcontext support for tracking simple flags during load/save -- from 0defa39
c1ea6488c86611b1b63c0fb6e0772ae04a2f0de6 wndsizer: safer use of uninitialized sizers, etc -- todo cherry pick 3.x -- from 7b52a7d
b1c4d49badda3ffc0517345415973fb18ca25524 fixed hang on connection close when using keepalive -- from 7f99b28
06378e07534aff68e6ec7b4b9220d75b602ec2f0 keepalive http1.1 ftw -- from b1f988b
d78f046e39f582d24c18185605b30a82f1ada62d removing iplug optimizations for horz/vert lines, since LICE has superseded these and they don't respect rowspan anyway -- from fe7c5b8
ab54674b4db0bca6d9352260cf41749fb5895a47 swell: nsattributedstring measuring fix, we round sizes up ever slightly, so that on big sizes, it overestimates, since the cocoa api seems to underestimate -- from 8b8463b
5a503130a5e3800762449b2da44ba4413931c274 Convolution engine: fixed potential for memory read errors etc -- from dd78977
46bdb94bb8f676edaf26a0ee0d814453ab24d42b dont malloc/free on no-resize in DEBUG_TIGHT_ALLOC -- from 8ee64a7
ecaba31a9f65609313b8d1ee49bdc7b919593e45 swell: suppress OSX control key entirely (aka VK_LWIN) when right-click emulate is enabled -- from 68738d0
65fa84f19433bc7994200a5722d1058e5f24f794 WDL_String Set(): don't assume there is a string terminator if the user passed in maxlen -- from 928d27d
42db2141edc66c61c077a1d037fe4ed3169856e4 less likely for sliders to go to knobs -- from 869dd7b
cc15edb38bfeeb3fc79d0b171220e294a9efa9c1 better mouse hiding on windows, too -- from 4cf05f1
b754c13e4a760ca861138538d6da112ee8c0b2d4 OSX: removed silly synergy detection -- from 2d8c49c
2bff697224a6021ee3b95e1af0be8851b5592c82 OSX: better behavior when using hidden mouse for faders/knobs/etc -- from eb6907b
13410cf361ad2f9ab2b5a1dd16ae188ef0430b93 better knob mouse repositioning for sliders -- from eaa87e5
8497a8a757251b29ed381715ea9ac33ded91ec9f better mouse hiding logic for sliders as knobs -- from 7435a66
5678650c30e9b2578cd88693d45addb6bffab74f virtwnd slider: turns into knob when size is small -- from e474e2b
84a287cea74c00dc07c4b0ea737d1b62f30682d0 better behavior when faders are made far too small -- from 9f6fda5
224e5b4da10c6a223a96884598a1db02c811b7f8 timing fix for compile in some instances -- from d18cd2f
bde99dc67fd6c71a7aa0efeec8fe351cb0014f16 swell listboxes: send subitem in begindrag message, don't set click message after drag message -- from 5e24a08
2f6999e3f816192e37deb756cb9e481650ce02b4 swell NSSlider (trackbar) tweaks -- from 1fc381e
3c759dfe45ccd5795f304adc79b4b62685948c6e added SWELL_NavigateUpScrollClipViews() -- from 5e427a3
fe8bc4ea4d347c192c3206fc9437b2347146ee78 fix for osx mouse stupidity with ICC -- from 79b3600
983d68e8760187f3dd5f5b070b0664557ff668dc scaledblit fix: use 0.999999 instead of 0.5 -- this is because we want most fractional bits to be allowed, but want to prevent something that ends up rounding to 5.000000001 pixels from being called 6 -- from 87a5f76
639467f4650258c5772fdddc309e18ba4f17c90f LICE_ScaledBlit: special case fix for small fractional source width/height still drawing -- from 839c596
e2eae75b0f23e0cdaab7efa97004944c18097d3c wdl listbox requests two images for scroll buttons. the second, if valid, will replace the drawn arrows. the first, if valid, replaces the edges -- from a091ad6
df4384d621823f3d38f099865ce4083a7f9e557b require text areas to be more than twice as tall as wide before going vertical -- from 583dff4
d2eb6f6b967a4d70cabf2636c82b58a5db870500 reduced float/int warnings -- from 3e88c52
8ae23db3e1c3aa23455063d8a0451eb5ee48dab5 LICE_ScaledBlit: better clamping of fractional source coordinates, hopefully this does not cause things to look wrong (but it does fix some virtwnd scaledbg stuff) -- from e6ffc52
3481056425c8fd1399fea1a9c5af1ef70a87fbc0 WDL_VirtualWnd_ScaledBlitSubBG() (needs more testing but should work) -- from 57bbbfc
d1ac10eaa5f49772a77c93c9202aa84409c05eb4 fixed stretching of arrows, at least by definition, its sort of useless now though :( -- from ba4d56e
83340c6bfe1bd43518b43c988daf622ae2a3d30a mixer: fixed scroll button positioning on fx parameters -- from 8ed2419
70e84e910b00b95d2f8e8b252c504762030e3705 don't use animated progress bars on OSX -- from f3ae4a5
d12885c9b4c02397171055b1ba6e4d24309354f3 added WDL_VirtualStaticText::SetWantPreserveTrailingNumber -- from 2a2537e
be52987bbd5f123db18212acccecbbd77954e814 don't require a bitmap to DT_CALCRECT with LICE_IFont -- from 84bccfd
ab3a8001cd6946a7f576dd8359808c0ad6249302 win32_utf8: RemoveDirectory() support -- from 1902ee4
e0647fb9a56354f555bfcfa23e690773c9630332 bugfix for tiny circle drawing -- from 058ac63
3c1ad8d39260778b1599f25ce5f139e3901472a6 LICE_FillConvexPolygon (and Triangle) support 1px high polygons -- from 7e99059
e2eeb8bf383c2f46df1a09a9c4765de8076b2f63 lice polygon test makes double-draw of pixel more obvious (additive blending) -- from 08f07dd
d9a248d4f9a282d56b5c85808a779a95df8eb8d4 FillTriangle/Polygon/Trapezoid are now inclusive for y coordinates as well as for X, hopefully this doesnt break the quality of fillpolygon etc -- note if this ends up looking good, it is a good candidate to cherry pick for 3.x, but I guess it is not essential -- from ed80fc4
e0c6acb14335e1d4207abd2e33f7778cf325a40a fixed triangle test bounding rect to inclusive coords -- from e0b4878
492bec3a3abf7dca35547c08943f146bf0cb0d53 triangle drawing test app, ugh -- from dc9a9e5
4333ce106e3be0ac0b0b98be4f5e75bbb21f647d todo comment for dynamically adding/removing listview header in swell -- from 6356f29
e144541c62b72cc97ecd76c4d79653eb7db684dd painter can get a windowRect passed to it, to override behavior -- from 0fb5c33
b6b3b262f6f40db735430c3188612cae21b35972 wndsizer: transformRect() applies margins directly -- from e78f203
933c1629d8686ecfda18cf754f262d5ef38427db wndsizer get_min_size() -- from ed42f13
0d4029d316e8ecf53d3ca376c5fb92a1268bd8f1 WDL_wndsizer minimum size support -- from a37864c
2df4def50c4760fbf5b7a8323cfe36b68c753544 OSX TrackMenuPopup now respects caller's x,y position -- from 180adac
18bd22455c452ef6a43812c86ccc3a48dd077476 when full limitBG is specified, ignore it -- from e398d6c
b40008b6f3fdc1b2256b612abd90426ca2acd293 support for adjusting bg render rect -- from 744502b
d4e43fd122c8028b1f58016d14227e270bcb346a virtwnd PaintBGCfg supports tinting -- from 3b153b2
cec787946675427dcb7cb4408b02d2565080af5f added api to easily draw a virtwndbgconfig at location in painter -- from 234a1be
7bd1b383038e4781ef69666c6059a6b58469ddba wndsizer has transformrect convenience function -- from 379b2ce
a99c7e28873a146f547a4dc48d8b867572f82134 SWELL api to bring app to front -- from 81676e8
123c4bf77ffa0192e9efd9f363726a55339a58b9 support for reading LVG from projectcontext, used internally -- from a294888
50170924be4b3a66cc070d51d89bf5b4ccfcc297 LVG: support for loading, rendering separately, and querying subimages etc -- from 5fb0634
5001844db6231fb038ae21287f860c2b369bd073 project memory context supports newlines as well as nul-terminated, skips empty lines etc -- from 28e3285
c5cee4b14c500f22861694cc8165a0a097e01965 virtwnd button pinkline fix for internal images -- from 47c26a4
31e7119020327721e0f5c024fb1dcf162e4a3a4c LICE: bmp loader forces alpha channel to solid -- from 3fa1168
a2b074d6f6deec169d3619e91d2ffbc98bf25e5e fixed alpha channel issue with LICE -- from 22babc5
bc29d920c25c2b8c4b7ff697039651f077446c25 SWELL updates for multithreaded ui stuff -- from ef204b7
500cd6d0d603445be7f7b699901d0d6bbed385b4 compile/link fix for lice GL (constification of header to match impl) -- from 81b7bc6
32e3da16b399fd8ab318c440e130622b28ea8646 splash tweaks for OSX (still not quite working right) -- from 2dc5f36
677a3c34ccca269c83a937b7c442cd2e6e101eef added LICE_FillCBezierX (horizontal bezier fill) -- from 0ce461b
d1b739da8d96c202bce1789566a3df496ebba5df lice GL compile fix -- from 18b05d8
a445c892838976c0162e564a5bdd962bf2edff70 probably fixes gl-accelerated glyph code compilation -- from d43f54f
4b2db9e3a9579827f1557bc0bb6a7b573583b69d LICE drawglyph constification -- from 8ed72d6
dd64109dd78c6f8f8242736d3d405ae9fdc56aa3 WDL_UINT64_CONST() and WDL_INT64_CONST() defines, simple cast but more readable -- from 246a010
f4868faa62c893e83a86de9bdfdc005031c3216d use swell get/setwindowraiseamt to manage osx topmostness -- from 56147ae
c77f87c3edb2d956c20afb7252b407e12b8c025e faster onmousemove -- from d09768d
8e4054f740cb4e3f13c09b13c09262964e672320 virtwnd buttons: better overlapped button support for mouseover -- from e03a59d
04a8e37c1c7a7e3481ad73c4da66efca13fe6fcf added WDL_AssocArray::DeleteAll(resizedown), WDL_TypedBuf::Add -- from 47c0ad1
a453350531c604234f77784d8bb52f17c389b0e3 WDL_Mutex debug_cnt in debug mode -- from 5f62823
d7a85f5bb4207b4d5d0d499904cab6bc49f79c81 added more projects to release profile build config -- from 1bb9d77
df99141a26e50b169ed55cfee8782203bf73adc6 vwnd button support for forcing text color -- from 6c4a275
1340b3bf2f4a18df544c76f2c95698e645891481 more tweak/opt for arc drawing -- from 0724a35
99e49ffb18a28fa97dcbc318217b983fde0159c2 todo for optimization? -- from 691ef8d
f5ad8adc98008e6b7981301dc65710786303f02e reduce virtual function calls in lice_drawarc -- from 41963fc
84a27cfc7a47226887df3bcfeb8ee2f70e844871 move more arc drawing out of template -- from 9f654a9
65bf47b14a4cbe92bffe2a3bfc11c6f0870ead29 move more of circle drawing out of template -- from 00be97d
f9f21766e750e8e80324656835680ddc2b860421 better angle support for arcs -- from 147ca0b
2c58568136fe9b4166e281bbc8480d1308ed3a2d lice arc: simplified clip calculations -- from 7159600
fe547b0019f40606e8341e6a28df5442a402e49e lice arc accuracy fix (rounding) -- from 56fa8d8
f1d913257b5ab34fc09e783ac7aa6ede0f76220e lice arc fix for negative low angles -- from eee34fa
07ff12d653a183504d9cbd02ad3ba814b95a9c83 early out when scanning for alphas -- from 3c9a6cd
216042be7bd733539ce8522a52199bac40f97ed6 virtwnd: correctly calculate alpha flag on certain images (with 1px areas), oops -- from 5af0975
57565217d3d5efbfb16e03d01bf7047950f575fb SWELL: IsWindow() implemented safely, but might not catch windows that are windows but not in the hierarchy -- from 82596f7
fd6740e25bd02df6ca4069e9c2259256b5e9e4ad OSX: fully re-render children when their parent has been invalidated -- from c07dd86
24e833553be2bcc61474a86ceb42b7f42dc9ed1c InvalidateRect support reversed (OSX) coordinates -- from 46ac2b1
bc23ac763bb1b75ead473249c36fb1cf0d8ca972 OSX fixed glitch in fx-add close of media explorer -- from f32f89c
fed46b4fd46d38ea4c98103b5aafc69450f777e7 OSX: fixed media explorer scrolling draw bug -- from a597ede
a200b9ee5ebb6de1648407254e658f0d7e1f4ab2 stubs for right click emulation on linux -- from 856885d
efdfe5ae692a14da61dc8dce09f463a63da90c35 swell global enable/disable for right-click emulation -- from 6493006
f4cbe3a61367f7e0d197d2d521910a04b660b356 swell support for disabling (graying) static text controls -- from f177e2b
4c966973635ae5adc46b2b33a8a5c29ed093001a project: safer writing of long lines to project file/undo state -- from f9c98e0
001cb2affd4767d7ffb9e4bf8ea7bd2ec425bc54 virtwndbutton: pinkline allow parsing of 1px stretch areas etc -- from 6a04be8
47997d8642eed036378bc5cdbf7f7878768cfbf6 Virtwnd: fixes to bg image rendering, specifically with single pixel stretch areas, etc -- from b5024b0
ba8fc96a828465952d480f5f849a851d85b0fe70 SWELL sends NM_CLICK for listviews on mouseup, not mousedown (to match windows) -- from 7cce264
dae8a047d5c995b9018c813d49fb7be282e7d5bf added WDL_AssocArray::GetIdx(key) -- from 19cb363
0d8c4d071c123b145a02b6714add87f67e3f5509 added WDL_AssocArray::Exists(key) -- from 81925f1
4dace853c014f6056f28233f9959f482a2796805 WDL_Resample: allow setting fractional start position on resample -- from 864359f
4d4eda0b20c8bf83c10dacbb08c6246b628e432b WDL: fix for VC6 w/o processor pack -- from a25c714
3b95935b76a076c53ea7e22a7536c7e9e5df0574 virtualstatictext: use 0 to signify default colors, so that you can have LICE_RGBA(255,255,255,255) for full white -- from 672fefc
cb0e429240a90ff28643eb23165315f9e1023d9e statictext's SetColor() supports alpha component of color -- from 1e4ca18
ae5333ce094e4930110917b4fc327700d689ee85 consistent color formatting of background color for virtualstatictext (LICE format) -- from 26c37d8
236edbe6e958a096396704b5f87e4804762dddc8 Virtwnd: buttons now support pinklines for main image as well as overlays, while preserving sizeof(WDL_VirtualIconButton_SkinConfig) -- from 2dbfd14
0b36ecb8740856a0715700d3ba9fe58ab1de66b4 Virtwnd: buttons support pink lines for stretching when overlays are not used -- from f89a3cd
4b6d542a1446d75161698a018bca599d0e87efff Virtwnd: virtualstatictext sets paint extent outside when using outer image support -- from d884d01
49d1da62adbe1e5849d9e18be6bc957204fcf80b Virtwnd: wndbg, fixed outside margins (yellow lines) with stretched middles -- from 0338ccb
7e3f8d07b110aedec49d054c9a27ab1dc5ecdeab vertical font ability for buttons -- from 52b8d79
0986a6429fc6c03c2e24c95c1c79ed3d8fa2a4c9 SWELL: fixed some places where FSHIFT may end up as 11 instead of 4 -- from a07f900
fccb3fdc02b698ca5403d6f8d4f2dc01f0f7e3bd added win64 obj (in case users do not have nasm installed)
8f7efc3e13f09c10e6a5141a5fb24744f34e3032 made mac_resgen.php +x
f1d070b7076ca6587ad750c6fc6a7ae7b2f60d9b fixed some filename case issues
57959b4e823701622e6e5c1f4aaec18413907a41 fixed font size for comboboxes
a3b28cc78071039b8cb3f19c5b00aa060669bd85 fixed height for comboboxes
af87017d60a9393180f6641f59040346514d01f5 added a gitignore for eel2's .o
e3038ffee295299373a1b24e70ccd6810a260f6e wdl_20100816.zip
1d4afd5d6c3c28c2b835fee38fde9e3cd70e4b82 wdl_20100714.zip
c7b975af1163d378e0d1c955655bf539b0efbc6a wdl_20100607.zip
a77d1071514bca220e594b23e2e9f1312b113faf wdl_20100601.zip
19533eb38e9328d8efa4f59c9e9a1df0a34d16ff wdl_20100419.zip
9b285a19f1481f52370aa20be5e4eeaa0a7c9c74 wdl_20100415.zip
523d34a6bc7b8a19e434e7a2a0b6fb9695067b2e wdl_20091130.zip
15b3fc9c9bc58ba4898be9f2774c99366115ff77 wdl_20091010.zip
51ed45bbec09053dbfa4b38ac2129f6faa43665d wdl_20090704.zip
a3eba9a2851bb415692253dacf815c099fd3b14d wdl_20090702.zip
c25f6dcdfa34374992cc4e3348cb1753e263549d wdl_20090416.zip
89c71920739c71935fe5afdd0a90f3fb149d8544 wdl_20090118.zip
10556b99a7ffc9687070a23108706bf24174920d wdl_20081115.zip
a1f2b9f962d8b68d2161ae12eadc4b3033303dfa wdl_20081030.zip
f9d5bb45d5be4828f00ff49c894a8539489f0eee wdl_20080826.zip
19267462de03ad596f2020660639c4bfa66ddb47 wdl_20080727.zip
a87b1fa0a4dceab5d476b268c96c5dec390e29bf wdl_20080602.zip
3392a44218abf0fe8c55e57386f1d0d955a3a1bb wdl_20080505.zip
22b7db3a6c537473a9e6023444f9397d400b4db1 wdl_20080209.zip
fba3cd207c27d1147b2c6cc0c31147f61c0911cd wdl_20071218.zip
0b6ce1bdd7b313be1d0f1cff34f5783fb50b9078 wdl_20071209.zip
8e8ede23ea4af51f48b5b2264e9f7f19274ca28a wdl_20071203.zip
d1b369b0ace0bf5f6c9e18d8f860b5df6291d894 wdl_20071123.zip
d1cbc4ab560e1c490d6ee0a1c4714afc9ec6a09f wdl_20071109.zip
e9f825d23ba08aff5f06ba155500fa97c5acbd97 wdl_20071030.zip
6954c4d9c51b4aa08730e9157cb3bbab96c6fe2e wdl_20071024.zip
9d046a83f59cd32cf63be7b9f9595b041027f9c6 wdl_20070918.zip
551cc02cf1ac20422b0e2cd1f5dfb1ecbfb15be0 wdl_20070901.zip
7ec6ce8eb2181aa7ac63e92fec18bab9f904d2a4 wdl_20070821.zip
8c8a82dbc2b70a3b5f9bf6793ae0a8513a7fb821 wdl_20070801.zip
d7d7d0570fb182ac47ee1ed76e756082eb6ff7fc wdl_20070723.zip
c9ac8680d9f0b7a83ed72e99020d308e0c394acb wdl_20070709.zip
fc0fca4a39be023f8a59780099e7168f179d0d3a wdl_20070708.zip
28ba57290db84742e4f6627724073b5dbcc027b4 wdl_20070703.zip
b9e7d9f3de33d415e7bb623fab5b57522aca0793 wdl_20070630.zip
beea3ad83ade4947a033d001417b1e792eef14b4 wdl_20070627.zip
ef1dd20803230582659daa80a140985a11fce94a wdl_20070617.zip
c04e8a388e895b9b53ad3f007dd1c6338ccba0df wdl_20070509.zip
