*version 0.74beta1 February 2009* - Improved xmpgedit main scrolled window behavior. - Added playback duration for each edit to xmpgedit - Added support for command line options in xmpgedit. - Added start time offset to xmpgedit, which allows setting the 0 second start time to an arbitrary time a file being edited. Useful when editing from a script with an existing playlist that must be aligned to the start of an mp3 file. - Added ability to create subdirectory to file save control. - Added ALSA audio driver support. - Added additional checks for unsaved edits to xmpgedit. - Added Fedora Core 8 RPMs to the build. *version 0.72beta3 April 15 2006* - This release fixes an ocassional crash in xmpgedit when adjusting the volume after playback has stopped. xmpgedit playto start time is fixed, which would play beyond the specified edit time in some circumstances. Added the command "Copy start time" to the xmpgedit edit menu. mpgedit playback and editing with the -I option is fixed, which would frequently repeat up to a second of material at the start of the edit. *version 0.72beta2 February 25 2006* - This release distributes the GTK+2 libraries with the MacOS X disk image file for graphical xmpgedit application. *version 0.72beta1 February 17 2006* - This release adds MacOS X disk image files for distributing both the command line mpgedit and the graphical xmpgedit applications. *version 0.72beta December 31 2005* - Ported to Mac OSX Panther (10.3). Special thanks go to Jared Benedict (http://redjar.org/jared/) and Public Radio Exchange (http://www.prx.org/) for the donation of a Macintosh G3 B&W computer, enabling the this porting work. - Added J command (join lines) to curses mpgedit. - Added -vvvv/-vvvvv options to mpgedit which display MD5 checksum for every mp3 frame processed. - Added -E option (suppress edit) to mpgedit. Useful when used with -v. - Added autoedit capability to mpgedit, which searches for silence between tracks and automatically creates edit start/stop times. - Improved overall design of xmpgedit GUI for ease of use. - Added graphic display of decoded mp3 volume levels to xmpgedit, and ability to make edits from the levels display. - Added -I option (suppress index generation). Useful for playing and editing files while they are being encoded. - Distribute mpgedit in "self-extracting executables" and Linux RPM files. - Added support for MAD: MPEG Audio Decoder. *version 0.7p2beta December 19 2003* - Fixed xmpgedit core dump in all dialog boxes when dismissed using ESC key. - Install and search for xmpgedit pixmap icons in standard location. *version 0.7p1beta December 2003* - py_mpgedit mpgedit python extension 0.2beta released for Linux and Windows. New to this version: - Added volume control - Fixed exception handling when not using callbacks *version 0.7p1beta November 2003* - py_mpgedit mpgedit python extension 0.1beta released for Linux and Windows. *version 0.7p1beta October 4 2003* - Fixed 'make install' for xmpgedit. - Fixed mpgedit -l -L usage message. *version 0.7beta September 2003* - mpgedit 0.7alpha 40 is mpgedit 0.7beta stable. *version 0.7alpha40 September 8* - Refactor work in support contrib python mpgedit API development. - Finalize details for release of 0.7 beta. - Ported mpgedit and xmpgedit to Sparc Solaris 7. - Windows xmpgedit is now a "Windows" app, instead of a "console" app. - Modified curses mpgedit to handle mp3 files that are 10000 minutes long. I actually have an mp3 file that is 1000+ minutes long. :) - Added Windows Inno Setup install package for mpgedit. *version 0.7alpha39 July 27* - Added Windows installer for xmpgedit. The setup.exe file is generated by Inno Setup, http://www.jrsoftware.org/isfaq.php. This has only been tested on W2K so far. - Fixed xmpgedit bug when joining multiple VBR files with Xing headers. The spliced file incorrectly contained Xing headers from each input file within the joined file, in addition to the correct header at the beginning of the file. *version 0.7alpha38 July 21 2003* xmpgedit is now installed on Linux. The pixmap files are installed in /usr/local/share/xmpgedit/, or install_dir/share/xmpgedit/ when mpgedit is installed elsewhere. You must add to either your $HOME/.xmpgedit-gtkrc file or the shared /usr/local/etc/gtk-2.0/gtkrc file this entry: pixmap_path "/usr/local/share/xmpgedit" When this entry already exists, add the following: pixmap_path "previous_stuff:/usr/local/share/xmpgedit" These are the bugs fixed and enhancements present in this alpha release: - Fixed edit progress bar update for edits that span multiple input files. - Fixed synchronization problem between File->Options and popup->Options menu check buttons. - Gray out/activate buttons on edit menu as appropriate for the state of the editor and the line selected. - Fixed problem with the start time being reset to zero after the time slider or spin buttons were modified during playback. - Fixed abrupt exit of xmpgedit when unable to open the sound device. Added dialog to display warning when unable to open sound device. - Millisecond spinner is now zeroed when the second spinner is decremented. This is now consistent with spinning second up. - Fix to prevent an unmodified save session itself needing to be saved. - Fixed core dump when an edit row is selected while playing a cut with the "playto" button. - Renamed "player" to "xmpgedit" and added to Linux install script. *version 0.7alpha37 July 14 2003* This alpha release contains the first version of xmpgedit that functions well enough to be used for daily editing activities. Additional testing is needed to determine the ultimate stability of this version. However, initial use of this version is extremely encouraging. After a few weeks of "living" with this version, the decision to promote this version to beta status will be made. Here is the change log for this development cycle: - Edits now work properly when input file is picked using the file selection control. - Warning dialogs are now displayed when there are uncommitted changes that will be lost. - Improved edit list selection performance, by using GTK_SELECTION_BROWSE mode. Unfortunately, this decision also inherits a well-known GTK clist/modal dialog bug, that hangs the X server. A seemingly stable work- around for this problem is implemented in this release. - Added duplicate previous edit line action. - Added control that copies the previous edit line's end time to current edit line's start time. This feature is very useful when cutting a single large file into individual segments. - Loading saved edit times from a saved session file now works properly. - Created "record" button pixmap, finally replacing the use of the "stop" pixmap for the record edit time control. - Added configurable pixmap search path using "pixmap_path" in file $HOME/.xmpgedit-gtkrc, and in gtkrc-2.0. *version 0.7alpha35 June 10 2003* - Improved unscramble test efficiency and performance, especially for Win32. - Overall regression test performance improvements for Win32. *version 0.7alpha34 June 3 2003* - Fixed regression test case "test24", which was failing due to missing "done." in mpgedit -vv output when indexing a new file. - Fixed -X2/xingheader.mp3 regression test cases, which previously deleted xingheader.mp3 after one run of the test script. - Updated mpgedit man page to document the -X2 option. *version 0.7alpha33 (and 0.7alpha32) May 29 2003* - Added -X2 option, which adds a XING header to a file missing this header, then updates the XING statistics. *version 0.7alpha31 May 11 2003* - Terminal resize events are now processed by curses implementation. The curses display output now adjusts when you drag an xterm do a different size. Linux-only implementation, as I don't see a SIGWINCH equivalent for Win32, and no resizeterm()/wresize() in standard SVR4 UNIX. - Fixed introduced bug that fails to repaint screen properly after help window closes *version 0.7alpha30 May 5 2003* - Windows GUI volume control now functions. Look for "gui/player.exe" - Added volume control to command line and curses versions. Look for -l and -L options with command line version; v and V commands in curses version. - Fixed numerous curses display problems. *version 0.7alpha29 February 2003* - Windows GUI version of xmpgedit is now working. Look for "gui/player.exe". The GTK+ 2.x runtime libraries must be installed for this application to run. Download and install these libraries on your system before running player.exe. You must add the install directory to the PATH environment variable for player.exe to find these runtime files. Alternatively, you can copy player.exe into the gtk/lib directory, and run from that location. *version 0.7alpha17 January 2003* - Releasing later alpha versions. These releases are mostly stable, but still in development, so implementation and features are in transition. These releases will be updated periodically at stable development checkpoints. Do not use yet for production work. Do use for a peek at the cool, new features. :) - Added graphical interface version, xmpgedit. The GUI is implemented in GTK+ v2.0.x. Only available for Linux at this time. Will be ported to Win32 for beta release. - Re-wrote regression test scripts in Perl for portability to Win32. - Added new regression test cases. MP3 file scrambling/unscrambling, and Xing header fixup (-X1 option) tests have been added. File scrambling (scramble.pl) randomizes the order of each frame for the input file; unscrambling (unscramble.pl) descrambles the random order of the scrambled file to the original state of the input file. - Refactored core editing code for xmpgedit GUI support. Edit and playback APIs are the result of this work. Not ready for public consumption, but will be exported in the beta release. *version 0.6p1 - May 2002* - Fixed Xing header update bug; tracked down to a fwrite() flushing problem in fclose(). This problem only occured in testing using curses mode, and audio playback was used before file editing of MPEG1 layer 3 (mp3) files. - Fixed Xing header processing for single channel (mono audio) and MPEG 2/2.5 files. MPEG1 mono/stereo and MPEG2 mono/stereo files now have a correct Xing header written after editing. Previous mpgedit releases only wrote correct Xing headers for MPEG1 layer 3 (mp3) files, but then only when the file flushing bug was not encountered. :(( - Fixed parsing of MPEG1 layer 1, and MPEG 2 layer 2 files. mpgedit has now been tested with MPEG1 layer 1/2/3, MPEG2 layer 2/3 files, and MPEG2.5 files. - Fixed sound playback of 11.025KHz mono MPEG 2/2.5 audio files on Win32 platforms. These same files also did not play correctly using Media Player, but did on Linux with xmms/mpg123. Assumed to be a limitation of the Win32 WaveOut API. - Enhanced regression test scripts to test Xing header updates for MPEG 1/2 files, and proper parsing of MPEG1 layer 1/2/3 and MPEG2/2.5 layer 2/3 encoded files. - Fixed playback bug that occurred when playing a combination of stereo and mono files on the same command line. The decoder plugin was not properly switching channel modes, resulting in sound playback that was either 2 times too fast or slow, when the preceeding file was a different number of channels than the current. - Enabled decoding of layer 1 and 2 encoded files in mpglib. This build option was not used in previous releases of mpgedit, so audio playback of layer 1 and 2 files using the libdecoder_mpg123.so did not work. - Ported to HP-UX 10, and AIX 4.3.3. Editing is known to work, but sound playback has not been tested. These two platforms are still work in progress. - Changed to only attempt to load the playback plugin when the -c (curses mode) or -p (file playback) command line options are specified. - Changed -h to display command line usage; -H displays the verbose command line help information. - Enhanced mpgedit version display (-V option) to show the julian date/ time of the build, and the name of the platform binary was built for. *version 0.6 - April 2002* - Added Win32 support - Added Solaris support - Added ability to edit files resident on read-only media. mpgedit creates the index file and output file in the current working directory when the input audio file resides in a read-only directory, or is resident on read-only media, like CD-ROM. - Added regression test scripts that extensively exercises editing capabilities of mpgedit, and verifies correctness of edits. Run './test1.sh'. - Improved accuracy of sub-second edits. Some edits were off by one frame, approximately 26 ms, in version 0.5. This problem has been fixed. Added split/splice edit tests to test suite to insure sub-second edits are functioning properly - Changed usage with respect to input file names. Using -c, and in certain cases -e, you can now specify multiple input files without use of -f. For example, you can join multiple files together with: mpgedit -o join.mp3 -e- file1.mp3 file2.mp3 file3.mp3. - Fixed numerous editing problems with files containing junk data at the beginning or end of the input file. Now properly edit away ID3 tag data at the end of file. - Properly perform edits that include data up to the end of file. Earlier releases missed the last frame of input data, or added a frame or less of junk data. This only happened when splicing complete input files together. - Usability improvements to Curses interface. The input file name field is now fully editable with backspace/left/right arrow keys. Ctrl-U (^U) now implements the clear input field (kill key). - Curses interface now displays the selected input file play length. See the "length:" field on the status line at the bottom of the screen. - Added summary of interactive commands for curses interface. Enter ? to display command summary. - Fixed MPEG 2 Layer 3 file processing. The samples/frame value was off by a factor of 2, resulting in many strange editing problems. Only MPEG 2 Layer 3 editing is guaranteed, as no Layer 2 or 1 files are available for testing at this time. - Fixed cases where the silent flag (-s) did suppress output. - Added version option (-V) to display current mpgedit release information. *version 0.5 - October 2001* - Fixed problem with MPEG file EOF detection and dropping of the last frame in a file. This was originally discovered when performing operations on a file that is not an MPEG file at all, which crashed with a divide by zero error. - Improved the mpgedit man page. *version 0.4* - Modifications to build with automake. - Added copyright information to files. *version 0.3-0.1* - Development checkpoints.