home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Freeware / Multimedia / musiccube / musikCubeSetup_0.75b.exe / {app} / changelog.txt next >
Encoding:
Text File  |  2004-09-16  |  15.1 KB  |  354 lines

  1. ----------------------------------------------------------------------------
  2.  
  3. 0.7 - 0.75
  4.  
  5.   - musikCore and musikBox will now share a common directory and
  6.     library (preferences will be stored in separate files). This
  7.     means settings will now be stored in 
  8.     c:\docs and settings\user\.musikproject instead of
  9.     c:\docs and settings\user\.musikCube or .musikBox
  10.   - fixed possible segfault on exit
  11.   - default equalizer is no longer reset every time musikCore::Library
  12.     is initialized (i.e., at the start of the program)
  13.   - if a song was paused and "prev" was pressed, it would remain paused
  14.     but the now playing control's button would change to "pause" ... fixed
  15.     this strange behavior.
  16.   ** posted cvs: musikCube_08202004.exe
  17.   - the currently playing song can be rated from the tray popup menu
  18.   - songs can be rated -1 now (will be useful for the upcoming autodj)
  19.   - can now right click a group of selected songs in the playlist
  20.   - times stored in the database are now julian dates, so they can be used
  21.     extremely easily in dynamic playlist queries. example dynamic playlist
  22.     "lastplayed > julianday('now','-2 days')" to show all songs played
  23.     within the last two days.
  24.   - selection boxes and playlist now correctly update when playback stops
  25.   - 'actions' button in the now playing panel (next to play/pause/next) that
  26.     allows the user to generate random playlists very quickly.
  27.   - 'always on top' option works again
  28.   - if the window was maximized, then minimized, it would restore un-maximized. fixed.
  29.   - removed a double call to CmusikCubeFrame::HideTrayIcon()
  30.   - utc time fix and preference to enable/disable it.
  31.   - single click to create playlists (not double)
  32.   - fixed column sorting bug
  33.   ** posted cvs: musikCube_08022004.exe
  34.   - library version is stored in the database, so it can
  35.     automatically patch itself in future releases.
  36.   - made the search more like a filter
  37.   - fixed date and time formatting
  38.   - fixed "date by a month" bug
  39.   - fixed the times played bugs described on message board
  40.  
  41. ----------------------------------------------------------------------------
  42.  
  43. 0.6.x - 0.7
  44.  
  45.   - alarm stuff disabled (until its completely working) 
  46.   - new "sloppy" selection scheme.
  47.   - now playing / library switch bug
  48.   - code cleanups
  49.   - preliminary dynamic playlist support
  50.   - bug fix for HUGE column bug
  51.   - fixed "Now Playing" drag and drop crash
  52.   - fixed bug with 
  53.   - Preliminary alarm settings
  54.   - "Start musikCube with windows" works again. oops.
  55.   - "Unsynchronized Tags" sub menu option renamed to "Modified Tags"
  56.     and moved to the main menu
  57.   - Fixed selection box double click CRASH bug
  58.   - Change case functions added for tagging... you can now convert
  59.     tags to uppercase, lowercase, or have them auto capitalized. These 
  60.     functions can be accessed by selecting files in the playlist, right 
  61.     clicking, and selecting the "Tag" menu. Check the preferences for
  62.     setting up auto capitalization keywords.
  63.   - musikCore::TaskQueue added to handle tasks independant from
  64.     the front end.
  65.  
  66. ----------------------------------------------------------------------------
  67. a6/6.1/6.1.1/0.6.1.2:
  68.  
  69.   - netstream metainfo is now put into the currently-playing song fields for
  70.     artist and title, so UI and tunage can now show what is playing in the
  71.     stream
  72.   - went back to id3lib / ogg vorbis for windows (more stable). linux still
  73.     uses taglib.
  74.   - fixed rare equalizer vis crash
  75.   - fixed double click to open file and all related multiple instance bugs
  76.   - preliminary net stream support
  77.   - much better namespacing
  78.   - mouseover tips for equalizer frequencies added
  79.   - First attempt at visual studio 6 compatibility (in progress)
  80.   - musikCore::Playlist::GetAllSongs() now orders by artist, album, trackname.
  81.   - removed "Selecting library displays all songs" preference. Default
  82.     behavior is as if it were enabled.
  83.   - library selections are now cached if playlists, sub libraries, or
  84.     quick search is clicked. when you click back to library the previous
  85.     selection and playlist are restored (request from Colby)
  86.  
  87.   - MainFrmFunctor.h / MainFrmFunctor.cpp are now musikCubeFunctor.h
  88.     and musikCubeFunctor.cpp
  89.   - MainFrm.h / MainFrm.cpp are now musikCubeFrame.h and musikCubeFrame.cpp
  90.   - CMainFrm is now CmusikCubeFrame
  91.   - CMainFrameWorker is now CmusikCubeUpdater
  92.   - CmusikCubeFader is now CmusikCubeFader
  93.   - CmusikApp is now CmusikCubeApp
  94.   - musik.sln / musik.vproj are now musikCube.sln and musikCube.vcproj
  95.  
  96.   - finished the initial draft of musikCore documentation using doxygen.
  97.   - fixed a potentially large slowdown on startup bug that i 
  98.     introduced in 0.6.1.1
  99.   - bug where selection boxes would be reset on first click after
  100.     a new song started. thanks Colby.
  101.   - much improved speed and stability on synchronization
  102.   - patched a potentially large memory leak in the core. oops.
  103.   
  104.   - currently playing song is now part of the main window's caption
  105.     text. i removed it and forgot to put it back.
  106.     
  107.   - currently playing items are highlighted in the selection boxes
  108.     (request from Colby)
  109.     
  110.   - fixed some tag to filename problems with invalid characters,
  111.     such as ":", "|", etc
  112.   - threading issue where caption would not get reset to "Cube"
  113.   - misc fixes and optimizations
  114.   - filename mask dialog added
  115.   - completed code reading tags from filename, and renaming
  116.     files based on tag.
  117.   - percentage of worker threads now shown in caption bar
  118.  
  119. ----------------------------------------------------------------------------
  120.  
  121. a5.1:
  122.  
  123.   - musik.exe is now musikCube.exe
  124.   - fixes a bug that could corrupt playback and stop musik from
  125.     exiting if a crossfade duration is 0.
  126.   - fixes an assertion in debug mode.
  127.  
  128. ----------------------------------------------------------------------------
  129.  
  130. a5:
  131.  
  132.   This is a major update, please test it hard.
  133.  
  134.   - batch tagging through right click playlist -> batch
  135.   - very basic winamp vis plugin support. this feature
  136.     is experimental and unsupported (use at your own risk)
  137.   - song is no longer bolded unless it is it in the now
  138.     playing playlist.
  139.   - updated default icon
  140.   - changed preference dialogs
  141.   - tag editing dialog (right click in playlist -> properties)
  142.   - fixed a nasty mutex deadlock in the backend
  143.   - ditched ACE for OpenThreads
  144.   - much improved selection box updating while threading.
  145.   - updated about box
  146.   - fixed a strange threading bug that would cause selection
  147.     box contents to be doubled (?? if you EVER experience
  148.     this again please let me know). CmusikSelectionCtrl::UpdateV()
  149.     functions are protected by a mutex now, so multiple threads
  150.     can't update them at the same time.
  151.     
  152. ----------------------------------------------------------------------------
  153.  
  154. a4:
  155.  
  156.   - fixed two sources panel crashes. not sure why no one ever
  157.     noticed them before.
  158.   - pressing ESC while creating a new playlist now cancels the
  159.     operations.
  160.   - "Create..." playlists or sub libraries must be double clicked
  161.     now. people kept clicking it by accident
  162.   - sqlite is now compiled in
  163.   - added tunage.  The following tags can be used:
  164.     $ARTIST, $ALBUM, $TITLE, $NAME, $FILENAME, $FILESIZE, $BITRATE,
  165.     $TIMESPLAYED, $TRACKNUM
  166.   - right click sources playlist -> delete -> from computer now prompts
  167.   - optimized threading routines.
  168.   - the caption bar now tells the user how many worker threads are active.
  169.   - window start maximized bug came back, so its fixed again
  170.   - fixed stupid selection bar defuault
  171.   - added full screen mode (tested with multiple monitors)...
  172.     file -> view -> fullscreen or F11
  173.   - added always on top mode. file -> view -> always on top
  174.   - added playlist info bar
  175.   - fixed a bug where not all changes to playlists were detected.
  176.   - shuffle right from right click menus is disabled unless the visible
  177.     playlist is "now playing"
  178.   - sources types can be toggled on and off. right click in sources ->
  179.     show
  180.   - transparency options. check file -> prefs -> interface -> transparency
  181.  
  182. ----------------------------------------------------------------------------
  183.  
  184. a3:
  185.  
  186.   ***********************************************************************
  187.   ****   READ THIS * READ THIS * READ THIS * READ THIS * READ THIS   ****
  188.   ***********************************************************************
  189.   ****                                                               ****
  190.   **** IF YOU HAD A PREVIOUS ALPHA OR TESTING BUILD OF MUSIKCUBE,    ****
  191.   **** YOUR MUSIKCUBE LIBRARY, LOCATED:                              ****
  192.   ****                                                               ****
  193.   **** c:\documents and settings\[username]\.musikCube\musiklib.db   ****
  194.   ****                                                               ****
  195.   **** IF YOU DO NOT DELETE THIS FILE, MUSIKCUBE WILL NOT FUNCTION   ****
  196.   **** PROPERLY                                                      ****
  197.   ****                                                               ****
  198.   ***********************************************************************
  199.  
  200.   - Fixed a weird bug that may have allowed playlists to get saved
  201.     incorrectly.
  202.   - Prefs -> Interface -> General is now Prefs -> Interface -> Workflow
  203.   - Currently playing item in "Now Playing" is no longer bold. The
  204.     little playback icon is enough.
  205.   - A preference for old-style double clicking song behavior.
  206.   - "Sub Libraries" (name subject to change) now available. they
  207.     are stored as standard playlists, but displayed differently.
  208.     each "Sub Library" is a pseudo library created dynamically,
  209.     based on playlist content.
  210.   - fixed the EXTREMELY annoying pause / resume bug thats been
  211.     plaguing me for ages.
  212.   - optimized memory management of CmusikPlaylists in the UI
  213.   - fixed a couple instances of the playlist and/or selection
  214.     boxes being updated twice. the ui should be faster now.
  215.   - fixed some unnecessary and potentially dangerous pointer
  216.     dereferencing in musikCore::Player
  217.   - fixed a memory leak and potential crash relating to clearing
  218.     the library.
  219.   - fixed a bug where adding synchronized paths with spaces
  220.     could cause a "conflicting path" error.
  221.   - fixed a bug where dropping from sources without a playlist
  222.     would not start playback
  223.  
  224. ----------------------------------------------------------------------------
  225.  
  226. a2:
  227.  
  228.   - much improved navigation. double clicking a song adds it
  229.     to the now playing queue. it is played in the background
  230.     until either another song is clicked or it expires. also
  231.     dropping files onto now playing not only queues the songs
  232.     but starts playback if not playing.
  233.   - fixed a bug where clearing the now playing and clicking
  234.     a column to sort would crash
  235.   - the playlist now has an icon to indicate if a song is
  236.     playing or not.
  237.   - bug where hiding selection boxes and reshowing would
  238.     scramble sizes
  239.   - crossfader presets and settings are now available to
  240.     the user. see file -> preferences -> sound -> crossfader
  241.   - duplicate equalizer and crossfader preset names are
  242.     no longer allowed. this keeps stuff a lot easier
  243.     to maintain in the backend.
  244.   - lots of internal cleaning for musikCore's musikCore::Playlist
  245.   - redid the equalizer presets dialog.
  246.   - fixed tab ordering in all dialogs
  247.   - added "Shuffle Now Playing" to playlist context menu
  248.   - "Shuffle Now Playing" menu option disabled if now playing
  249.     playlist is empty.
  250.   - changed "Standard Playlists" to "Playlists" in the
  251.     sources panel
  252.   - fixes a bug where parenting a box, selecting nothing,
  253.     then selecting an item from another box would
  254.     not reparent
  255.   - playlists are now stored as filenames, not ids.
  256.   - memory leak when prompting to save playlist.
  257.   - fixed sources drag and drop from standard playlists
  258.   - disallow any undesirable drag and drop activity
  259.   - playlist drag and dropping crash when not playing
  260.   - from selection boxes -> playlist drag and drop bug fix
  261.   - CTRL + A / CTRL + D in playlist to select and deslect
  262.     all the items
  263.   - much better theme support
  264.   - changed rollover button behavior for playback
  265.     buttons
  266.   - fixed the problem with the rating selection boxes
  267.   - dustin's bug with shuffling then drag and dropping
  268.  
  269. ----------------------------------------------------------------------------
  270.  
  271. a1: January 25, 2004, 2:15 AM
  272.  
  273. don't expect another build for a few weeks. please
  274. stress test this build if at all possible. see if you
  275. can confuse it into crashing.
  276.  
  277. ----------------------------------------------------------------------------
  278.  
  279.    what we've been up to since wxMusik 0.2.1 CVS: a quick ramble
  280.  
  281.       musik, up to version 0.2.1, was not ment or developed
  282.       to be an extremely usable, stable product. it was a
  283.       concept to test various aspects of creating an
  284.       extremely easy and powerful audio library and player.
  285.  
  286.       we came to one conclusion after almost a year of
  287.       development and two, maybe three of planning:
  288.       the backend and the frontend must exist separate.
  289.  
  290.       the backend would be completely independant
  291.       of any gui. why?
  292.  
  293.           - no cross platform gui toolkit offered
  294.             quite the flexability we wanted.
  295.  
  296.           - becuase the core contains no gui, it could be
  297.             nearly complete ANSI C++, as long as we chose
  298.             the right libraries to use for helpers (threads,
  299.             sql access, etc).
  300.  
  301.           - to limit overhead
  302.  
  303.           - not only could we easily use the core to make
  304.             our own mp3 player, but so could others
  305.  
  306.        platforms we support:
  307.  
  308.           - supported:
  309.  
  310.             windows nt 4.0,
  311.             windows 2000
  312.             windows xp
  313.             linux with oss and alsa
  314.  
  315.           - unsupported:
  316.  
  317.              windows 95
  318.              windows 98
  319.              windows me.
  320.  
  321.              from our personal experience dustin and i believe
  322.              the preceding versions of windows to be inherently
  323.              unstable.
  324.  
  325.              musik will probably run on these platforms, but is
  326.              not officially supported, meaning we may help you,
  327.              we may not. sorry. :(
  328.  
  329.        whats new with the windows gui?
  330.  
  331.            - completely redesigned interface. moved from wxWindows to
  332.              mfc, using limited overhead while still sporting a lot
  333.              of features. oh yeah -- and its fast. really fast.
  334.  
  335.            - minimal cpu and memory usage making it very lightweight.
  336.  
  337.            - dockable panels (everyone should be excited)
  338.  
  339.            - automatic saving and loading of equalizer presets
  340.              on a per song basis or through the preset manager.
  341.  
  342.            - crossfader is more accurate than ever before, and
  343.              now has its own preset manager (dialog not
  344.              implemented yet).
  345.  
  346.            - gui workflow has been extremely optimized with the new
  347.              "Now Playing" sources entry.
  348.  
  349.        and whats new with the linux gui?
  350.  
  351.            - musikBox, written with Gtkmm. See http://www.musikcube.com 
  352.  
  353. ----------------------------------------------------------------------------
  354.