Winamp 5.0beta2 10/23/03: * modern skin updates : - new skin drop - woo francis owns, and fixed keyboard bugs - fixed alt+f4 from video wnd & pledit - fixed resizing cursor in popups - fixed add to library parenting window to main window rather than to library - fixed switching to vis while video is playing - added checkmarks to scale/opacity menu - fixed avs fullscreen complaint when video is there hanging - fixed resizerect docking to viewport for snapAdjusted wnds - fixed slowdowns loading big playlists in mmd3 - added redock after drawer open/close - gave modern skin default positions for main wnd/pledit/library - added popup menu on song title text - fixed how menus would overlap menubar buttons when skin was at the bottom of the screen - added "animate config drawer" in skin option menus - fixed saving/restoring of classic main window and eq status, and classic pledit windowshade and size - fixed showing classic skins at startup when loading modern skin - even newer skin drop - added "temporary" to scale menu so that this locked scale thing is a bit more obvious - added "pe_info" xml text display string for pledit selected/total length (not yet in skin) - added dsound ipc for crossfader buttons/sliders support - added vis menu action ("vis_menu"), made modern skin's button configurable (menu/config) - added localization support in gen_ff - added bitmap font override to ttf, added pref page with font list & scale overide - added altfont, altsize, altcolor, altprettymucheverything for text objects, so that skinners can make their skins ttf friendly, added "use alternate fonts" in fonts pref tab - added checkbox for using operating system font rendering - gave a few fontsizes to bitmapfont text objects so overrides aren't all the same size - fixed crashbugs when not finding ttf fonts - fixed empty playlist when starting with previously windowshaded playlist in classic mode but no xnf data - fixed crash when trying to update stuff while switching skin - fixed crossfader time going back to 0 - added right to left ttf rendering - fixed layouts jumping on the screen when changing truetype font override - updated to freetype 2.1.5, fixes crash, #ifdefed out some unused stuff from it - fixed ctrl+w + alt+g guru - fixed alt+tab while resizing player - fixed player leaving a resize trail when aborting resize above autorefresh-on-alt+tab windows - removed small kerning hack due to freetype 2.1.5 having much better native kerning - fixed equalizer xnf entry getting duplicated over and over - fixed small leak in font loader - fixed font engine not reloading a ttf font after switching to win32 font renderer and back (and thus, using the override font, which also serves as fallback) - adjusted some ttf rendering paddings - added ability to not override bitmap font with ttf or use altfont on 7-bits character strings - fixed disabled widgets states - fixed typo in about box :) - added ctrl+tab / ctrl+shift+tab to cycle thru windows * made playlist showing deferred so startups looked cleaner with modern skins * fixed crash on skindir change in prefs * added "adding to burner" status window when using sendto/drag&drop to burner, for reassuring status * added rescan in background menu item to library menu * added "add folder in background" checkbox to "add folder" in library * added scan on startup library option * christophe's now playing updates * fixed manual playlist advance w/ repeat * fixed CD burning view and skin switching bug * fixed burning when WAV writer is configured to not write WAV headers * switched to new Gracenote ID * fixed "return" key in ml's info editor * added left mouse click on disabled edit boxes in ml's info editor * better burning error handling (shows the burning status window to easily view the error) * better mini-info-viewer when no internet handling * made winamp's open directory recurse checkbox nicer looking * avs doubleclick (fullscreen vs config) option in fullscreen options * avs alt+f4 closes winamp instead of loading preset * milkdrop config while running now shows help * added new avs default presets * fixed installer dual-winamp-launch bug * fixed gen_ml bg scanning error problem * optional screensaver disabling for video, fullscreen or not. now with optional mode that works even if winamp is not active. * slight avs window reorganization * made modern skin extracted by default, for speed * improved config dialogs for aac/mp3 * made info viewer activated by button instead of slider * made internet radio/tv page handle resize better (search doesnt get screwed on small windows) * cleaned up some labeling places * cleaned up ripping and burning UIs more * fixed library prefs radio buttons * added Gracenote TUID retrieval in "Now Playing" tab in ML * cleaned up ML playlist editor buttons, added burn button * added wait for blank media dialogs for burning * made bookmarks support drag&drop more and sendto. * made it so you can't remove/rename modern skin * added option to add burned CDs to local CD DB Winamp 5.0beta 10/13/03 * modern skin updates : - fixed win98 crash with desktopalpha skins - fixed pledit jumping on top of main window when docked and interacting with config drawer - fixed avs hiding main window when docking to editor - fixed vis gammagroup filtering - fixed bgr color for pledit scrollbar background in v1.0 skins - fixed rare crash on skinswitch - added timers resolution autodetection - added configuration of text scrolling speed - added vis_cfg action to toggle vis cfg window via button - fixed config drawer tabs moving the app when not selected - added enable docking checkbox and docking distance editobox in prefs - added tooltip checkbox in prefs - fixed tooltip stealing focus from popup menus - added support for noresize flag in embedwnd so that it spawns the right container - added notransparency flag for embedwnd, made milkdrop use it - fixed potential aot reset by embedwnd (ie, milkdrop) - fixed slow text ticker, made it use timerclient_getSkipped to have consistent speed regardless of timer resolution - added timer resolution in prefs page - added link ratio & alpha in prefs page - fixed empty popups in pledit menubar, commandbuttons and ml menubar when no playlist or devices are available - fixed "mono" display when nothing playing, made songinfo update faster after clicking play - separated link position & link width for main winshade window, changed default to link all - removed move="1" for song title display on main window normal and shade modes - fixed click on beatvis that would sometime fail to toggle active status - added gammagroup xml param to vis objects - made switching to windowshade open undocked video & vis when video is playing or vis is visible, docks back when coming back to normal mode * made library able to update info on files that dont support tag writing when tag writing is checked * fixed burning bug when using certain .WAV output settings * enabled burning on multiple devices simultaneously * made Winamp check to see if AVS or milkdrop is running fullscreen before starting video playback, and remove fullscreen if necessary * made AVS and Milkdrop check for video playback before going fullscreen (milkdrop uses fake mode, AVS complains) (to avoid DirectDraw crash) Winamp 5.a10 10/10/03: * fixed library's playlist buttons * cleaned up prefs for steve some * fixed crash bugs in AVS, added new AVS effects from Unconed and Tom Holden * made doubleclick in AVS go fullscreen * made AVS autodetect video modes for fullscreen if necessary * updated to latest veritas SDK (should prompt for reboot if necessary now) * new milkdrop that integrates better, and fixes bugs, and is smaller * fixed tagz '?' lameness * modern skin updates : - fixed aot changes not being detected - fixed elapsed/remaining toggle not being forwarded - fixed right key in menubar when menu item selected is a submenu, fixed left when in a submenu, fixed right after hovering on an submenu item, phew! - fixed left/right keys seeking while in a menubar - fixed guru due to custom checkbox accessing nonexisting layouts because they are now dynamic, made them use configattributes - made vis & video open undocked when in windowshade mode Winamp 5.0a9 10/08/03: * modern skin updates : - fixed starting modern skin when winamp is minimized (or reloading winamp with modern skin when it was minimized on exit) - added Vis_FS action - added menubar keyboard shortcuts - made winamp ask the skin about *any* key it receives so that script can trap (and prevent) them - added left/right keys for menubar navigation - fixed avs flicker when spawning & closing via menu or keyboard shortcuts - added guid for colorthemes pref page ({53DE6284-7E88-4c62-9F93-22ED68E6A024}) - fixed keyboard script hooks - added "equalizer" to popups, automatically opens the drawer and switches to the tab - added modern skin submenu to main popup menu/options - added attrib page for adding items to View menu via script (also show up in main popup) - fixed auto move of docked layouts when switching to windowshade when original layout has snapadjust values - added action PE_ListOfLists for winshade playlist editors - added about box guid for lightning bolt click ({8DDA9D48-B915-4320-A888-831A1D837516}) - added unlink="1" for layouts to remember their own position/size regardless of linkwidth/linkheight - added windowshade for main & pledit, whoohoo Sven! - fixed checkmark for container entries in menu - added automatic discarding of unused bitmaps in memory, drops usage by 2 to 7mb (depending on skin) when not interacting with the ui - fixed huge leak in ttf rendering, that one was leaking 300k/s when the song title was scrolling ! uh oh... - fixed small leak in xmlparser - fixed parsing of groupdefs in the middle of dynamic containers - fixed small leak on skinswitch - fixed small leak in gammamgr - reduced memory usage by ~3mb when using winamp modern skin. - fixed shutdown sequence - fixed drawer locking up in closed position after detaching both windows via the menus - fixed vis or video poping up when clicking detach menu option while wnd is hidden - added option to bypass user defined drawer direction when window is going to get partially hidden after opening the drawer - added ability to set cfgattribute value "-" to make a separator in the custom skin option menus - added user option for drawer direction - added reversed drawer, heehee - added guiobject.reverseTarget() to move x/y values according to w/h values so that a drawer moves the opposite direction (ie, increase w/h in a targettimer, call reverseTarget and instead of growing to the right/bottom, the object will grow to the left/top - works on layouts!) - fixed weakness in assessing visible states - fixed drawer not remembering size after user resize - added open from library in pledit lists submenu - added "manage playlists" in pledit lists submenu - fixed seek on doubleclick in openfile box - fixed pledit disapearing on winamp startup - fixed minivis stopping on desktopalpha toggle - fixed some drawer issues * cd burning view: - added item moving stuff - burners default to burning view when no cd present - added burning view auto refresh - added 44khz resampling * made good generic title formatting system, that'll use library data, id3 tags, vorbis tags, cd info, etc. * in_dshow: added buffering status when playing streams * added skin rename/remove support * made ripping to WAV file when using a ACM conversion to generate proper files * in_nsv: added PCM support * fixed random skin support * fixed user info dialog multiinstance issue * added gracenote tuid retrieval in library's mini infobrowser Winamp 5.0a8 10/02/03: * big modern skin updates (as usual) - docking/undocking support and drawer fixes * library has leet audio view searching now * mucho bugfixes, yo Winamp 5.0a7 9/29/03: * big modern skin updates (woo!) - fixed opacity related repaint flicker when hiding video - added modernskin custom options preliminary submenu - added smooth scroll of the video/avs drawer - fixed modernskin videoavs.m bugs - fixed focus problems with avs in the main window - changed "Media Library" to "Library" - changed "Freeform" to "Modern" - fixed wndregion problems when heigth/width of a group is zero - fixed wndregion problems when showing/hiding objects - fixed repaint problems - fixed bug with playlist editor background color - added font size correction - added lite bold (bold="2") which looks similar to old antialias="1" on non bold, so for skins backward compatibility, bold + old antialias = lite bold - more color interpolation fixes - made skin menus use win32 menus - fixed autowidth/height from text with bold/italic attributes - added system.getidealvideowidth/height(); - added colorthemes_next and previous actions - added actions for pl/video/avs command buttons - made video follow its rect without 250ms delays - fixed checkmark for elapsed/remaining in options menu - added lock in scaling menu - added nohscroll="1" to themeslist object to hide the scrollbar - fixed gammagroups for text widgets * more prefs overhaul to make steve happy * cd burning fixes * cd ripping crash fix * other fixes/etc * gen_ff : Winamp 5.0a6 9/25/03: * followup to 5.0a5: * modern skin fixes (yay francis rules): - fixed HUGE doublesize by always resizing back the huge width or height to the screen max - fixed safe transparency autoswitching - fixed render ratio problems when opening embedded window in already scaled window - added control menu to app context menu - implemented ff control menu - added layout snap adjustment - added System.switchSkin script call - fixed initial focus to main window - added eq commands from menubar - added radio/tv in menubar - fixed pe menu / open from library only showing the playlist rather than playing it in the pe - made PE_File context menu load playlists even if ml was never shown - added context menus for the player controls - added elapsed/remaining hook for time displays - fixed ml/pl button not lightning up when ml/pl is showing - added checkmark for "Main Window" when the main container is visible - improved color interpolation for wa3 skins * fix to ripping speed selection crash bug * updated mp3 codec selection on unreg stuff (to revert back to old codec) * burning ui fixes * installer fixes [workarounds for now too] Winamp 5.0a5 9/23/03: * very alpha version of new modern skin, lots of gen_ff updates * new install process (Thanks kichik for the help) * cd burning * better AAC time updating support * mp3 ripping (with winamp pro regkey) * sendto menu in library * big AVS updates (2.7pre3 or so? forgot to update the ver#, but this one is newer than anything other as of 9/23) * directory autoscanning for library (woo) * more! I forget it all... Winamp 5.0a4: a4: mostly cosmetic update: a4: fixed library/pe in wa3 mode in 16bpp mode a4: new splash screen a4: updated credits/about box stuff a4: added good in_nsv about box * .wal support in winamp.exe * changed ripping filename specifier to etc * minibrowser moved to gen_ml * made empty media view have some crappy text + add directory button * down arrow in library search now go to results * veritas SDK integration for CD ripping/playback * huge preferences makeover * mini-context-info stuff in gen_ml (complete with internet checking) * made bitmapped font in winamp off by default for better int shit * uninstall plug-in support * changed allow multiple instances behavior to be better (always off when playing/enqueuing files) * made bookmarks viewer editor in library * made library support drag&drop for adding directories * made library have more options for adding files metadata * made library metadata updating faster * tons of wa3 skin love * about box for AAC stuff * made wa3 pledit use colors and better scrollbars * bugfixes in gen_ff * fixed little gfx bug in fullscreen video playback on multimon * more!