1## CHANGES - What has been changed ?            Sun Jul  4 16:42:23 CEST 2004
2## ==========================================================================
3
4/* Changes in version 1.0.2 (2004-07-05) */
5
61) Fixed bad file handling in function "newmenu", fixed re-setting of the
7   "WHOLE" option in some cases, improved name filtering in "MANUAL" mode,
8   and fixed (non-)capitalization of file names.
9
102) Removed non-ASCII characters from the source code and improved the
11   quoting.
12
133) One new naming convention (#8).
14
15
16/* Changes in version 1.0.1 (2004-01-12) */
17
181) Fixed re-setting of encoder=none and ripper=none to defaults when
19   re-starting dekagen.
20
21
22/* Changes in version 1.0 (2003-07-21) */
23
241) Re-written the function "killbgjob", which should now work safely even in
25   multiuser environments.
26
272) If the CDDB query returns multiple results, the user will be prompted for
28   his choice.
29
303) Sanity checks for almost all options:
31   After changing the user's preferences, the script verifies that the utility
32   chosen is installed on the system and is executable. On the first run, or
33   if re-configuring fails, the script tries to find the required tools (at
34   least a ripper and an encoder) automatically.
35   Invalid characters in the pathname to the working directory are now
36   substituted automatically. If you used to have such characters in your
37   working directory's path, you might need to rename the directory.
38
394) Added support for dagrab, id3tag, and mp3info.
40
415) Added support for id3v1.1 (i.e. with track-number entry) with id3tool. I'm
42   sorry this breaks backwards-compatibility, you'll need at least version 1.2
43   of id3tool.
44
456) The script guesses whether your "dialog" understands the option
46   "--backtitle" or not. This was mostly done for FreeBSD.
47
487) Some more minor changes and updated the documentation.
49
50
51/* Changes in version 0.9.1 (2002-04-08) */
52
531) Fixed oggenc calls after they changed the command line options.
54
55
56/* Changes in version 0.9 (2001-11-23) */
57
581) First version published under the new name "dekagen".
59   Included some functions for an automatic migration from ripenc to dekagen.
60
612) Re-written function encodeit. This provides:
62   Bugfixes:
63	You may now add as many songs as you want from an arbitrary number
64	of CDs to the queue, even if you use ID3 tagging.
65	If an encoding process aborts, ID3 tags for the following MP3 won't
66	get mixed up any longer.
67   New features:
68	Added support for mp3enc, notlame, oggenc and id3tool.
69	Added support for built-in ID3 tagging capability of lame, notlame
70	and oggenc.
71
723) Added support for cda/xmcd version 3. Improved the offline access to the
73   local CDDB via cda-3.
74
754) Some improvements of the sed expressions.
76
775) Added one new naming convention (#7).
78
796) Some more minor changes.
80
81
82/* Changes in version 0.8.1 (2001-03-02) */
83
841) Added support for the lame encoder.
85
862) New bitrate settings available.
87
883) Encoding now is done only after a song has been completely ripped.
89
904) Added online help (shows manual page).
91
92
93/* Changes in version 0.8 (2001-01-16) */
94
951) Re-written the entire user interface. We now make use of 'dialog' for all
96   interactive communication. All setup is now done in a separate menu. There
97   are additional dialogues for the user's information.
98
992) When aborting the program on <CTRL>C or <ESC> or selecting the 'Cancel'
100   item in the main dialogue, background encoding activities will be
101   terminated. This will not be done if the program is left on the 'quit'
102   menu item in which case background encoding and ID3 labelling will proceed
103   normally.
104
1053) Users will be asked for confirmation in any case - even when the 'whole CD'
106   option has been chosen. (Sorry for this not being a simple yes/no-dialogue
107   box, but only a textbox allows to show an arbitrary number of lines.)
108
1094) Added failsafe features for most dialogues and options.
110
1115) Restructured the program code. The functions 'checkrm', 'showmenu',
112   'toggle' and 'choosecddb' have gone, inserted new functions 'killbgjob',
113   'newmenu', 'setup' and 'main'. Changed the names of some variables and
114   temp files.
115
1166) We are much more polite and we now support command-line options. :-)
117
118
119/* Changes in version 0.7.1 (2001-01-10) */
120
1211) RipEnc now supports exclusively 'id3ed' for generating ID3 tags. See file
122   README for details.
123
1242) Changed some defaults. Fixed missing confirmation after choosing tracks on
125   CDDB menu.
126
1273) Re-written all the documentation.
128
129
130/* Change since version 0.6.1 */
131
1321) Encoding has been put into the background!  Some menu options have been
133added to facilitate this change so you can see what is going on in the
134background. NOTE: the Small Hard Drive option still works...if you select this
135option encoding will not be put into the background...because it would defeat
136the purpose of this option.
137
1382) A new song selection menu.  You can toggle the songs that you want on/off.
139(Thanks Justin Lee)
140
1413) Signal trapping has been added...cleans up after itself if an abort signal
142is received. (Thanks Evan Jones)
143
1444) Temp files and the rc file is  now kept in ~/.ripenc.  This should change
145automatically.
146
1475) Made changes to the function that retrieves the CDDB info.  Made it
148shorter (less pipes) and utilized more sed stuff.
149
1506) Minor menu changes...should make it easier to see your options (or maybe
151it is just bloat...but I like it).
152
153
154/* Changes since version 0.6 */
155
1561) Added the device to the cda command line.
157
1582) Fixed naming convention 3 for manual naming.
159
160
161/* Changes since version 0.5 */
162
1631) Added support for l3enc.
164
1652) Added support for tosha (a FreeBSD ripper).
166
1673) Added support for id3 tags with mp3info and id3ren.
168
1694) The bitrate for encoding can now be chosen.
170
1715) Track numbers now have a leading zero if necessary for sorting purposes
172when listing the files from the command line.
173
1746) A Small Hard Drive option that instead of ripping all then encoding all
175does rip, encode, rip, encode, etc.
176
1777) Made the encoding process safer by removing the dangerous *.wav from the
178encoders command line and instead utilizing a file that lists the filenames
179of the wav's that need encoded.
180
1818) 4 new naming conventions added.  Two of them utilize subdirectories named
182according to Artist or Album.
183
1849) Minor menu changes, such as instead of having a menu to pick yes or no
185(which is pretty silly if you think about it) yes and no are just toggled.
186The same thing with manual and cddb.
187
18810) Slashes "/" are now taken out of regular CD listings too instead of just
189various artist CD's.
190
19111) Maybe some minor annoyance stuff that I can not think of.
192
193
194/* Changes since version 0.4 */
195
1961) Fixed more potential (real for some people) problems with formatting CDDB
197listings of "Various Artist" CD's.
198
1992) Minor changes to the menu interface.
200
2013) Combined the functions that perform the ripping process into one instead of
202having one for ripping the whole CD and one for ripping selected songs.  The
203same thing is now accomplished with one function.  This is transparent to the
204user.
205
2064) Changed the formatting of the CDDB data to only utilize two intermediate
207files instead of the 5 that was used before.  This is also transparent to the
208user.  Except if I broke it:-)
209
2105) Fixed other minor annoyances that you may or may not have noticed before.
211(Maybe they were only annoying to me)
212
213
214/* Changes since version 0.3 */
215
2161) Added another naming convention option.
217
2182) Fixed minor (major to some people) problems associated with various artist
219CD's, especially soundtracks.
220
2213) Fixed other misc. problems with some "regular" CD listings.
222
2234) You can now choose your CD-ROM device.  I had planned on doing this myself
224but someone contributed some code before I got around to doing it. I don't
225have a name for who it was (only an e-mail address), but thanks.
226
2275) The script now automatically removes the .cddb and .inf files that
228cdda2wav creates.
229
2306) Added some stuff to the sed source file that the script uses (.ripencsed).
231
2327) Can list the files in your working directory from the script now (probably
233only handy to me...but I put it in anyway)
234
2358) Cut down on the number of files that the shell creates by utilizing more
236pipes instead of outputting to files.
237
2389) This is related to 1 and 2 but I have put some stuff in the script that
239deals with "non-standard" listings in the cddb database.  There might yet be
240CD listings that the script chokes on, but I am trying my best to take care
241of all the ones I find.
242
243
244/* Changes since version 0.2 */
245
2461) Menu driven interface
247
2482) Various Artist CD's now work!  Thanks to Bryan Mayland for his
249contribution.
250
2513) Added support for cdda2wav as a ripper and 8hz-mp3 as an encoder.
252
2534) Program now saves your defaults in .ripencrc .ripencrc used to be the sed
254source file, that is now .ripencsed The shell changes this for you
255automatically.
256
2575) Confirm your song selection before ripping.
258
2596) Will create the working directory if it does not exist.
260
2617) Re-structured some of the code so reading it is not like trying to solve a
262cruel maze.
263
2648) Numerous other small changes that make it a lot better
265
266
267/* Changes since version 0.1 */
268
2691) Added the capability to select and name songs manually. This avoids
270absolutely having to use CDDB.
271
2722) You no longer have to have a separate sedsrc file. The script now checks
273for it and creates it if it is not there.  It is now called ".ripencrc" and
274resides in your home account.  You may delete "sedsrc" if you used 0.1.
275
2763) Added the option not to automatically encode after the ripping process.
277This was done so that you could exit gracefully after the ripping process if
278you do not use bladeenc.  Also done so you can rip more CD's before starting
279the long encode process.
280
2814) Took out the annoying comments.  Will put more informative comments in at
282a later   date.
283
284