~ubuntu-branches/debian/sid/terminatorx/sid

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Alessio Treglia
  • Date: 2012-04-02 02:12:47 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120402021247-0vu81d42019x18s7
Tags: 3.84-1
* New maintainer. (Closes: #660434)
* ACK NMUs (Closes: #515716)
* New upstream release (Closes: #612760):
  - introduced a workaround for terminatorX bug #29 (Closes: #637007)
  - moved to terminatorX.org
  - fixed misc gcc 4.0 warnings
  - removed fastabs() implementation - it failed with gcc > 4.0
  - fixed a compilation issue (Thanks, cyril!)
  - fixed main window menu bar layout issue
  - fixed broken mouse grab (LP: #469365), grab events are now
    handled by gui thread
  - work-around gtk+ auto mnemonics
  - fixed deprecated gtk+, jack and Xorg API
* Switch to DH 7.
* Add --parallel to dh sequencer.
* Convert packaging to source format 3.0 (quilt):
  - Port patches from dpatch to quilt.
  - Drop dpatch support.
  - Incorporate direct changes to the manual in a quilt patch.
* Fix FTBFS errors "cannot convert 'gzFile_s**' to 'gzFile' for
  argument '1'".
  Thanks to Moritz Muehlenhoff for the patch. (Closes: #663053)
* Remove debian/patches/21_fix_ftbfs_binutils_gold.patch, applied upstream.
* Refresh patches.
* Replace list of negated architectures with linux-any in debian/control.
* Fix maintainer-script-without-set-e and maintainer-script-ignores-errors
  warnings.
* Remove scrollkeeper stuff, install the desktop file to
  /usr/share/applications/.
* Run autoreconf before configuring the package.
* Drop --enable-suidroot option, no longer needed.
* Compile with --as-needed.
* The buildsystem install the man page, so there's no need to call
  dh_installman.
* Add watch file.
* Update debian/copyright.
* Update Standards-Version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
1
   terminatorX ChangeLog
3
2
 
4
 
   Copyright (C) 1999-2004 Alexander K�nig
 
3
   Copyright (C) 1999-2011 Alexander König
 
4
 
 
5
   Version 3.84
 
6
     * introduced a workaround for terminatorX bug #29
 
7
 
 
8
   Version 3.83
 
9
     * moved to terminatorX.org
 
10
     * fixed misc gcc 4.0 warnings
 
11
     * removed fastabs() implementation - it failed with gcc > 4.0
 
12
     * fixed a compilation issue (Thanks, cyril!)
 
13
     * fixed main window menu bar layout issue
 
14
     * fixed broken mouse grab (Ubuntu bug #469365), grab events are now
 
15
       handled by gui thread
 
16
     * work-around gtk+ auto mnemonics
 
17
     * fixed deprecated gtk+, jack and Xorg API
5
18
 
6
19
   Version 3.82
7
20
     * the position of the audio control scrollbars is now saved within
8
21
       set files and restored upon loading.
9
 
     * fixed a liblrdf related issue resulting in use of previously
10
 
       free'd memory.
 
22
     * fixed a liblrdf related issue resulting in use of previously free'd
 
23
       memory.
11
24
     * rendered a new knob with the wonderful povray - all images are now
12
 
       distrbuted in gdk-pixbuf-csource'd form in the src/icons
13
 
       directory.
 
25
       distrbuted in gdk-pixbuf-csource'd form in the src/icons directory.
14
26
     * added an extra "File/Load Audio File" menu item as new users would
15
27
       always try to load an audio file via "File/Open".
16
28
     * fixed compilation issues with g++ >= 3.4.
17
 
     * added reverse mapping of MIDI parameters which can be turned
18
 
       on/off via the parameter menu. This allows setting up a MIDI
19
 
       controller as a crossfader.
 
29
     * added reverse mapping of MIDI parameters which can be turned on/off
 
30
       via the parameter menu. This allows setting up a MIDI controller as
 
31
       a crossfader.
20
32
     * in order to have a SPAM protected online version of the ChangeLog
21
33
       this document is now generated from XML sources.
22
 
     * merged a patch from Martin Habets
23
 
       <errandir_news@mph.eclipse.co.uk> that fixes big endian audio
24
 
       playback with ALSA.
 
34
     * merged a patch from Martin Habets <errandir_news@mph.eclipse.co.uk>
 
35
       that fixes big endian audio playback with ALSA.
25
36
     * applied a fix from Juha Erkkila <erkkila@cc.jyu.fi> that makes tX
26
37
       work on systems that don't have procfs mounted.
27
38
     * added an optional Dry/Wet control for all LADSPA plugins. Simply
28
39
       click on the plugin's label to add or remove the additional
29
40
       control.
30
 
     * added an additional stereo effects queue that allows loading
31
 
       stereo LADPSA plugins. The stereo effects are located below the
32
 
       mono effects - to add a new instance press the "Stereo FX" button
33
 
       and select the plugin of your choice.
34
 
     * fixed the plugin menu - empty categories no longer get a menu
35
 
       entry
 
41
     * added an additional stereo effects queue that allows loading stereo
 
42
       LADPSA plugins. The stereo effects are located below the mono
 
43
       effects - to add a new instance press the "Stereo FX" button and
 
44
       select the plugin of your choice.
 
45
     * fixed the plugin menu - empty categories no longer get a menu entry
36
46
     * plugins that do not qualify as realtime capable will now be
37
47
       disabled.
38
48
     * I'm fed up with terminatorX related security postings, so the old
41
51
          + a) run terminatorX as root (obviously dangerous and not
42
52
            recommended)
43
53
          + b) build terminatorX with capabilities enabled and install it
44
 
            suid-root. Due to the use of PR_SET_KEEPCAPS this will work
45
 
            on Linux _only_
 
54
            suid-root. Due to the use of PR_SET_KEEPCAPS this will work on
 
55
            Linux _only_
46
56
          + c) use the JACK backend with "POSIX draft capabilities" (see
47
57
            jackd manpage)
48
58
     * loading sets with missing LADPSA plugins no longer crash tX.
49
59
     * fixed a bug that made reading error messages impossible with the
50
60
       load dialog open.
51
 
     * the engine now handles audiodevices that break down when already
52
 
       in playback mode more gracefully. This really necessary when jack
 
61
     * the engine now handles audiodevices that break down when already in
 
62
       playback mode more gracefully. This really necessary when jack
53
63
       decides to kick us out.
54
64
     * all vu meters are stereo now. Having a mono widget for a stereo
55
65
       thing just didn't make any sense anymore.
56
 
     * modified the render loop to comply with LADSPA V1.1: 0 db is now
57
 
       at 1.0f. This makes a lot of plugins work with terminatorX that
 
66
     * modified the render loop to comply with LADSPA V1.1: 0 db is now at
 
67
       1.0f. This makes a lot of plugins work with terminatorX that
58
68
       haven't worked with previous releases.
59
69
     * data send to the JACK backend no goes through the
60
70
       "Anti-Clip-Device", too. Unless you #define TX_DO_CLIP of course.
61
 
     * I've drawn some new icons with the cool inkscape. They're now
62
 
       being built into terminatorX as gdk-pixbuf c-source code, so they
 
71
     * I've drawn some new icons with the cool inkscape. They're now being
 
72
       built into terminatorX as gdk-pixbuf c-source code, so they
63
73
       actually do alpha blending.
64
74
     * wrote support for gtk+'s new FileChooser widget - will be enabled
65
75
       automatically when configure finds a gtk+ >= 2.4.0
91
101
     * when compiled with rt-scheduling suppport terminatorX will now
92
102
       display the resulting scheduling policy in the "About" dialog.
93
103
     * if terminatorX was setup to use realtime priority for the audio
94
 
       engine thread but you dont want it - disable realtime scheduling
95
 
       in the Preferences dialog. This works with capabilities _ONLY_.
96
 
     * if you don't want to confirm program termination every time you
97
 
       can now disable "Ask for Quit confirmation" in the Preferences.
 
104
       engine thread but you dont want it - disable realtime scheduling in
 
105
       the Preferences dialog. This works with capabilities _ONLY_.
 
106
     * if you don't want to confirm program termination every time you can
 
107
       now disable "Ask for Quit confirmation" in the Preferences.
98
108
     * added support for Linux' POSIX capabilities. This allows a
99
 
       suid-root installed terminatorX binary to drop root privileges
100
 
       much earlier than with the old approach (so it should be more
101
 
       secure). Requires the libcap library.
 
109
       suid-root installed terminatorX binary to drop root privileges much
 
110
       earlier than with the old approach (so it should be more secure).
 
111
       Requires the libcap library.
102
112
     * obligatory documentation updates - clicking on the sub-sections
103
113
       should now work.
104
 
     * removed gtk+ 1.2 cruft - terminatorX now compiles with gtk+ 2.2
105
 
       and *_DISABLE_DEPRECATED macros enabled. To verfiy that you can
106
 
       run configure with --disable-deprecated.
 
114
     * removed gtk+ 1.2 cruft - terminatorX now compiles with gtk+ 2.2 and
 
115
       *_DISABLE_DEPRECATED macros enabled. To verfiy that you can run
 
116
       configure with --disable-deprecated.
107
117
     * terminatorX now has a JACK backend. Currently it works like this:
108
118
       on startup tX will connect to the JACK daemon - if the daemon is
109
119
       not available on startup JACK output is not available. When the
110
 
       audio engine is turned off, tX emits silence via the JACK ports,
111
 
       so you can leave the ports connected.
112
 
     * sick of green - you can now configure the colors terminatorX
113
 
       should use for the audio display as well as the vu meters in the
 
120
       audio engine is turned off, tX emits silence via the JACK ports, so
 
121
       you can leave the ports connected.
 
122
     * sick of green - you can now configure the colors terminatorX should
 
123
       use for the audio display as well as the vu meters in the
114
124
       Preferences dialog.
115
 
     * hopefully fixed wrong setting of the master volume when loading
116
 
       set files.
 
125
     * hopefully fixed wrong setting of the master volume when loading set
 
126
       files.
117
127
     * some ALSA installations seem to core on snd_pcm_hw_params_free()
118
128
       after sound device init. So freeing the hw_params can now be
119
129
       explicitly disabled in the Preferences - if terminatorX crashes
123
133
       I even enabled the leak by default now.
124
134
     * fixed a bug that caused turntable 1 to get the focus on entering
125
135
       Mouse Grab mode even when it's audio panel was minimized.
126
 
     * MIDI mappings can now have "bounds", meaning that the incoming
127
 
       MIDI signals can modify the parameter within the given range only.
 
136
     * MIDI mappings can now have "bounds", meaning that the incoming MIDI
 
137
       signals can modify the parameter within the given range only.
128
138
     * introduced a new way of assigning MIDI controllers to parameters:
129
139
       simply right-click on a parameter's control: a menu with "MIDI
130
140
       Learn" and "Remove MIDI Binding" will pop up - select "MIDI Learn"
133
143
       <daham2@student.monash.edu>
134
144
     * running suid root (the old way) was reported exploitable by Andrew
135
145
       Griffiths <andrewg@felinemenace.org> - the described environment
136
 
       variable based exploit was fixed - however there are possibly
137
 
       other ways to exploit it. So the old method of running suid root
138
 
       has been disabled by default. On Linux systems you really should
139
 
       use the capabilities based approach (see above). If really want to
140
 
       use the old suid-root solution run configure with
141
 
       --enable-suidroot.
 
146
       variable based exploit was fixed - however there are possibly other
 
147
       ways to exploit it. So the old method of running suid root has been
 
148
       disabled by default. On Linux systems you really should use the
 
149
       capabilities based approach (see above). If really want to use the
 
150
       old suid-root solution run configure with --enable-suidroot.
142
151
     * often, you record events and mess things up - in this case I'd
143
152
       often prefer dropping the complete take instead of recording a bad
144
153
       perfomance - which is why you now can activate "Confirm Recorded
146
155
       ask whether to actually record or drop the events created for the
147
156
       last take. The setting for this flag is stored in your
148
157
       ~/.terminatorXrc.
149
 
     * introduced a new "Sequencer" menu that allows to delete events of
150
 
       a specific type (all, all for certain turntable, all for a certain
 
158
     * introduced a new "Sequencer" menu that allows to delete events of a
 
159
       specific type (all, all for certain turntable, all for a certain
151
160
       parameter) from the sequencer. Events can be deleted for the
152
161
       complete song, upto the current song position or from the current
153
162
       song position. Yeah, I know, termintorX is lacking a proper
162
171
   Version 3.80
163
172
     * I've invested quite some time in valgrinding this release, among
164
173
       other things a major mem leak showed up - the sample memory wasn't
165
 
       being free'd correctly which is now corrected along with many
166
 
       other things. valgrind is a very helpful tool indeed.
 
174
       being free'd correctly which is now corrected along with many other
 
175
       things. valgrind is a very helpful tool indeed.
167
176
     * Added a new Pitch Calculator that allows adjusting a turntable's
168
177
       pitch to that of the master turntable. This makes synchronizing
169
178
       finely cut loop samples really easy
187
196
       allows to playback set files with events recorded on machines with
188
197
       small buffer sizes on slow machines with large buffer sizes. The
189
198
       buffersize of the audiodevice has no effect on the "operating"
190
 
       blocksize anymore. Note that the samlping rate has a - very small
191
 
       - effect though. Depending on the sampling rate terminatorX will
192
 
       try to find a blocksize that fits exactly 1 ms - while this is
193
 
       easy for "straight" sampling rates (22000 32000 48000) this
194
 
       results in "44.1" samples for 44100 Hz.
 
199
       blocksize anymore. Note that the samlping rate has a - very small -
 
200
       effect though. Depending on the sampling rate terminatorX will try
 
201
       to find a blocksize that fits exactly 1 ms - while this is easy for
 
202
       "straight" sampling rates (22000 32000 48000) this results in
 
203
       "44.1" samples for 44100 Hz.
195
204
     * Finally hacked a native ALSA backend. It's in "Works For Me" TM
196
205
       state.
197
206
     * Added "Remove Binding" button
198
207
     * MIDI now uses a GIOCallback so the effect of MIDI controllers is
199
208
       visible even without the audio engine turned on.
200
209
     * Reworked the mastergui for better usabilty and less space
201
 
       consumption, yes, terminatorX now features a boring menubar -
202
 
       which helps using it on small displays quite a bit, and should be
203
 
       easier to handle for first-time users.
 
210
       consumption, yes, terminatorX now features a boring menubar - which
 
211
       helps using it on small displays quite a bit, and should be easier
 
212
       to handle for first-time users.
204
213
     * Implemented a suggestion from Darrick Servis
205
 
       <darrick@dcn.davis.ca.us> that stops clipping in the mixer
206
 
       routine. The outgoing signal is now limited as it should be, which
207
 
       improves the output quality for signals too loud significantly.
 
214
       <darrick@dcn.davis.ca.us> that stops clipping in the mixer routine.
 
215
       The outgoing signal is now limited as it should be, which improves
 
216
       the output quality for signals too loud significantly.
208
217
     * MIDI mappings are now stored within the (new) tX set files.
209
218
     * Applied a patch from Arthur Peters <amp@singingwizard.org> which
210
219
       brings preliminary MIDI support to terminatorX. This is realized
211
 
       via the ALSA sequencer interface, so in order for it to compile
212
 
       you have to have the ALSA devel packages installed. ./configure
213
 
       will autodetect them.
 
220
       via the ALSA sequencer interface, so in order for it to compile you
 
221
       have to have the ALSA devel packages installed. ./configure will
 
222
       autodetect them.
214
223
     * Fixed a bug in XML serialization that dropped strings' contents.
215
224
     * You can now hit "F11" to turn fullscreen mode on/off - this will
216
225
       help using terminatorX on small DJ laptops. Note that the key will
217
 
       have no effect in scratch mode - hit it before you enter grab
218
 
       mode. This feature requires a NETWM compliant window manager.
 
226
       have no effect in scratch mode - hit it before you enter grab mode.
 
227
       This feature requires a NETWM compliant window manager.
219
228
     * terminatorX now stores set files as XML documents, too - so
220
 
       terminatorX has become terminatorXML finally. Note: for sets with
221
 
       a large number of events recorded into the sequencer - the XML
222
 
       based set files can grow significally larger than the old ones
223
 
       (see "compression" above)
224
 
     * The old code to support the obsolete binary tX file formats has
225
 
       now been scheduled for deletion. It's been moved into the
226
 
       tX_legacy* source files and it will be built only when
227
 
       "--enable-legacy" was used on configuring terminatorX (which is
228
 
       the default). Expect this to become disabled and then totally
229
 
       removed from the sources in future.
 
229
       terminatorX has become terminatorXML finally. Note: for sets with a
 
230
       large number of events recorded into the sequencer - the XML based
 
231
       set files can grow significally larger than the old ones (see
 
232
       "compression" above)
 
233
     * The old code to support the obsolete binary tX file formats has now
 
234
       been scheduled for deletion. It's been moved into the tX_legacy*
 
235
       source files and it will be built only when "--enable-legacy" was
 
236
       used on configuring terminatorX (which is the default). Expect this
 
237
       to become disabled and then totally removed from the sources in
 
238
       future.
230
239
     * Enhanced audio data display - you can now zoom into the audio
231
 
       signal, which should allow much more precise scratching with
232
 
       larger audio files (ie complete tracks). On playback terminatorX
233
 
       will scroll the displayed area to ensure you always see the area
234
 
       of the sample in which you're currently scratching on.
 
240
       signal, which should allow much more precise scratching with larger
 
241
       audio files (ie complete tracks). On playback terminatorX will
 
242
       scroll the displayed area to ensure you always see the area of the
 
243
       sample in which you're currently scratching on.
235
244
     * I have not backported the new code to the old gtk+ 1.2 - so this
236
245
       release no longer builds with gtk+ 1.2 - you have to upgrade to
237
246
       gtk+ Version 2 to be able to build terminatorX.
245
254
     * Finally traced down and fixed a long outstanding bug in the dial
246
255
       widget, the background of the dials is now drawn correctly.
247
256
     * Ported terminatorX to gtk+ Version 2. The code for gtk2 will be
248
 
       enabled when gtk2 is detected by configure. To force terminatorX
249
 
       to use the good old gtk 1.2.x (x>=5) run configure with the
 
257
       enabled when gtk2 is detected by configure. To force terminatorX to
 
258
       use the good old gtk 1.2.x (x>=5) run configure with the
250
259
       '--disable-gtk2' switch. WARNING: gdkxft-users: gtk2 applications
251
 
       segfault when preloading libgdk_xft.so! So unset LD_PRELOAD and
252
 
       set GDK_USE_XFT=1 instead.
 
260
       segfault when preloading libgdk_xft.so! So unset LD_PRELOAD and set
 
261
       GDK_USE_XFT=1 instead.
253
262
     * Applied a patch from Adrian that brings lots of new stuff:
254
263
          + Debian package support (removed - Mike Furr now maintains an
255
264
            official Debain package for terminatorX)
261
270
       reliably and it should detect ladspa.h when located in
262
271
       /usr/local/include without /usr/local/include being contained in
263
272
       the include path.
264
 
     * This release should compile and run on FreeBSD systems and
265
 
       possibly OpenBSD, too. Thanks for help and testing this goes to
266
 
       Tilman Linneweh <tilman@arved.de> .
 
273
     * This release should compile and run on FreeBSD systems and possibly
 
274
       OpenBSD, too. Thanks for help and testing this goes to Tilman
 
275
       Linneweh <tilman@arved.de> .
267
276
     * Sequencer now refuses to play when no events available - and
268
277
       displays a dialog that suggests running the audio engine.
269
278
     * De-uglified the terminatorX note dialog.
276
285
     * Rewrote the engine thread completely - unlike before the engine
277
286
       thread is created on startup and kept alive until termination.
278
287
     * terminatorX can now be run suid root - and it might even be safe.
279
 
       After creating the engine thread both terminatorX threads drop
280
 
       root privileges before evaluating any parameters or
281
 
       reading/writing files, etc. The problem is the pthread "manager
282
 
       thread" is out of control of terminatorX code - so I cannot tell
283
 
       that thread to drop privileges.
 
288
       After creating the engine thread both terminatorX threads drop root
 
289
       privileges before evaluating any parameters or reading/writing
 
290
       files, etc. The problem is the pthread "manager thread" is out of
 
291
       control of terminatorX code - so I cannot tell that thread to drop
 
292
       privileges.
284
293
     * Fixed Drag'n'Drop for GNOME 2
285
294
     * To enhance the loading of audiofiles terminatorX now contains code
286
295
       to use mad (MPEG Audio Decoder), libvorbis and libaudiofile
319
328
       releases
320
329
     * Well, I am allowed to change my mind, aren't I? Anyway, 3DNow! is
321
330
       back. Nevertheless newer gcc releases seem to have a bug in
322
 
       handling movq and the current 3DNow! stereo implementation does
323
 
       not seem to be very efficient. So use --enable-3dnow only if you
324
 
       want to help me improve perfomance.
 
331
       handling movq and the current 3DNow! stereo implementation does not
 
332
       seem to be very efficient. So use --enable-3dnow only if you want
 
333
       to help me improve perfomance.
325
334
     * Modified the mpg123 loader in order to make it work with mpg321,
326
335
       too. mpg321 lacks support for mpg123's -m switch ("singlemix")
327
336
       therefor mpg?2?'s output is now piped into sox to convert the
337
346
          + compile fixes for the newer gcc releases
338
347
          + enhancements to the commandline switches (try --help for more
339
348
            details)
340
 
     * the bigNewThang (TM) is STEREO output. The Pan-Buttons now
341
 
       actually do what you'd expect them to. Therefore your soundcard
342
 
       must have stereo support of course but I guess in 2001 this really
343
 
       shouldn't be a problem, right? The recorded wavfiles will now be
344
 
       stereo wavfiles of course. Note that stereo output means double
 
349
     * the bigNewThang (TM) is STEREO output. The Pan-Buttons now actually
 
350
       do what you'd expect them to. Therefore your soundcard must have
 
351
       stereo support of course but I guess in 2001 this really shouldn't
 
352
       be a problem, right? The recorded wavfiles will now be stereo
 
353
       wavfiles of course. Note that stereo output means double
345
354
       audio-bandwith, so if you tuned your old terminatorX setup to
346
355
       smallest latency you might get clicks now. You can easily fix this
347
356
       by increasing the buffer size in the options dialog by one - this
349
358
     * The echo effect has undergone some enhancements to profit from the
350
359
       new stereo output. It's signal will now be mixed seperately so you
351
360
       can choose a different stereo panorama position for the echo
352
 
       signal. So the new echo effect now features it's own PAN-knob.
353
 
       This does have some sideeffects though, for more details on this
354
 
       check the manual. Additionally the echo effect now has it's own
355
 
       volume setting to influence the dry/wet ratio of this effect.
 
361
       signal. So the new echo effect now features it's own PAN-knob. This
 
362
       does have some sideeffects though, for more details on this check
 
363
       the manual. Additionally the echo effect now has it's own volume
 
364
       setting to influence the dry/wet ratio of this effect.
356
365
     * Some LADSPA effects tend to create NAN (Not A Number) float values
357
366
       under certain conditions. This is bad as all following operations
358
367
       will result in NANs, so there will be no audio output no more. Now
360
369
       CPU-power, producing NANs is IMHO a faulty behaviour for LADSPA
361
370
       plugins and it should be fixed in there. Now a problem with the
362
371
       previous release was that the echo and lowpass effects "ate" those
363
 
       NANs resulting in NANs in those effects' buffers. So once a NAN
364
 
       got in there these effects caused the whole audio output to mute
 
372
       NANs resulting in NANs in those effects' buffers. So once a NAN got
 
373
       in there these effects caused the whole audio output to mute
365
374
       (forever). Which is why I now introduced some code to clear the
366
375
       buffers in echo and lowpass whenever you dis- and reenable them.
367
376
     * The GUI does have two master vu-meters now. The turntable's still
368
 
       have one vu-meter only. Note that the echo-signal is *not*
369
 
       included in the turntable's vu-meter now, as it's mixed
370
 
       seperately.
371
 
     * The 3DNow!-Optimizations are gone. And they'll proabably never
372
 
       come back as I don't have time to maintain the same algorithm
373
 
       twice.
 
377
       have one vu-meter only. Note that the echo-signal is *not* included
 
378
       in the turntable's vu-meter now, as it's mixed seperately.
 
379
     * The 3DNow!-Optimizations are gone. And they'll proabably never come
 
380
       back as I don't have time to maintain the same algorithm twice.
374
381
     * The documentation has been updated to meet the new features. A lot
375
382
       of typos have been fixed as well.
376
383
 
378
385
     * this list may be incomplete
379
386
     * This release brings support for LADSPA plugins. These plugins can
380
387
       be inserted into any turntable's effect chain at any position. You
381
 
       can edit the the effect sequence with the two tiny blue arrows.
382
 
       The builtin effects reside in the same effect chain as LADSPA
383
 
       plugins, but unlike LADSPA plugins they cannot be removed (nor
 
388
       can edit the the effect sequence with the two tiny blue arrows. The
 
389
       builtin effects reside in the same effect chain as LADSPA plugins,
 
390
       but unlike LADSPA plugins they cannot be removed (nor
384
391
       multi-instanciated). The LADSPA plugins have to "fit" into the
385
392
       effect chain, which is why terminatorX supports *mono* plugins
386
393
       (plugins that have one audio-in and one audio-out port) only. For
392
399
       LADSPA-plugins are "sequencable parameters", so you can record
393
400
       parameter-change events for the plugin's knobs just as for the
394
401
       standard parameters.
395
 
     * GUI re-design to support dynamic plugin GUIs. The
396
 
       audiofile-display is now seperated from the turntable's controls.
397
 
       The groups are split in to panels which can be minimized if not
398
 
       required (orange arrow). The panels' minimized-status will be
399
 
       saved within the set files. To add a plugin effect into the
400
 
       turntables effect chain click on the "FX"- button and choose the
401
 
       plugin of your choice. To get more info on the plugin effects
402
 
       click on their panel's label. NOTE: The panning-control is not
403
 
       working yet. It'll work as soon as stereo is done.
 
402
     * GUI re-design to support dynamic plugin GUIs. The audiofile-display
 
403
       is now seperated from the turntable's controls. The groups are
 
404
       split in to panels which can be minimized if not required (orange
 
405
       arrow). The panels' minimized-status will be saved within the set
 
406
       files. To add a plugin effect into the turntables effect chain
 
407
       click on the "FX"- button and choose the plugin of your choice. To
 
408
       get more info on the plugin effects click on their panel's label.
 
409
       NOTE: The panning-control is not working yet. It'll work as soon as
 
410
       stereo is done.
404
411
     * As always when introducing something new, the set-file file-format
405
412
       has changed.
406
413
     * The parameter-to-mouse-axis mapping has been moved from hardcoded
416
423
     * I know write the "manual" in SGML with the DocBook DTD. The
417
424
       distribution contains the HTML and the postscript version. These
418
425
       transformation have been created using James Clark's jade
419
 
       (DSSSL-processor) and Norman Walsh's DSSSL stylesheets for
420
 
       DocBook.
 
426
       (DSSSL-processor) and Norman Walsh's DSSSL stylesheets for DocBook.
421
427
     * Removed obsolete "number of vtts"-option from the options dialog.
422
428
     * Applied a patch from Josh that fixes running the soundfile editor
423
429
       for files including a blank in their filename.
424
430
     * New tooltips for the complete GUI.
425
431
 
426
 
   Version 3.61 (unreleased) 
 
432
   Version 3.61 (unreleased)
427
433
     * applied a tiny patch from Atsushi Yamagata
428
434
       <yamagata@plathome.co.jp> to set locale on startup.
429
435
 
430
436
   Version 3.60
431
437
     * terminatorX has a sequencer now. Warning: with the current design
432
438
       the sequencer will correctly play back recorded events only when
433
 
       the buffer size (of the audio device) is set to the same size as
434
 
       it was when recording the events. I know this is annoying and I
435
 
       will try to find a solution to this. Please take a look at the
436
 
       README to find out how the sequencer works.
 
439
       the buffer size (of the audio device) is set to the same size as it
 
440
       was when recording the events. I know this is annoying and I will
 
441
       try to find a solution to this. Please take a look at the README to
 
442
       find out how the sequencer works.
437
443
     * fixed a bug causing the lowpass filter produce a constant signal
438
444
     * fixed the load file / drag'n'drop segfault bug
439
445
     * fixed the prelisten zombie processes bug
440
446
     * fixed the segfault on termination bug (with the audio engine
441
447
       running)
442
448
     * hacked the mixer code to use 3DNow! too. This improves 3DNow!
443
 
       performance gain from previously ~6% to more than 20% (depending
444
 
       on compiler optimizations)
 
449
       performance gain from previously ~6% to more than 20% (depending on
 
450
       compiler optimizations)
445
451
     * extended the set-file-format to allow storing of sequencer events.
446
452
       This release allows loading old tX-sets too.
447
 
     * some gui icons. Choose Text/Icon / Icon only / Text only display
448
 
       of these icons in the Options dialog. You'll have to restart tX to
449
 
       see the changes though.
 
453
     * some gui icons. Choose Text/Icon / Icon only / Text only display of
 
454
       these icons in the Options dialog. You'll have to restart tX to see
 
455
       the changes though.
450
456
     * "soundfile-editor support": Enter the soundfile-editor of your
451
457
       choice in the tX-Options dialog (Still looking for an editor?
452
458
       Checkout Dave's Linux Sound and MIDI Pages:
470
476
     * more minor fixes
471
477
 
472
478
   Version 3.55
473
 
     * implemented "sequenceable parameters" (see tX_seqpar.*). This
474
 
       means the groundwork for the sequencer is done. Although this
475
 
       release does not yet feature a sequencer - there's still a profit:
476
 
       you can now see the GUI (e.g. the lowpass-freq slider) update
477
 
       while you change that value with your mouse in dga grab mode (e.g.
478
 
       up/down with the default X/Y-Control settings).
 
479
     * implemented "sequenceable parameters" (see tX_seqpar.*). This means
 
480
       the groundwork for the sequencer is done. Although this release
 
481
       does not yet feature a sequencer - there's still a profit: you can
 
482
       now see the GUI (e.g. the lowpass-freq slider) update while you
 
483
       change that value with your mouse in dga grab mode (e.g. up/down
 
484
       with the default X/Y-Control settings).
479
485
     * fixed (libmmx) mmx.h to work with gcc 2.95 and above
480
486
     * fixed compilation problems for big endian machines. still runtime
481
487
       probs reported though.
482
 
     * fixed configure-script as the new bash complains about == in
483
 
       string compares
 
488
     * fixed configure-script as the new bash complains about == in string
 
489
       compares
484
490
     * fixed some gui segfaults
485
491
     * added an ugly GNOME-mimetype installer. This installs the
486
492
       ".tX"-mime type, an terminatorX-application icon and a ".tX"-icon.
488
494
       instead of an extra script. (see README.GNOME)
489
495
     * added Drag'n Drop support. Works with the great gmc. Drop an audio
490
496
       file over the filename-button or the wavdisplay of a turntable to
491
 
       load it into that table. Drop an audiofile over the "Add
492
 
       Turntable" Button to create a new turntable and load that file
493
 
       into that turntable. Drop a tX-set file over the "Load Set" button
494
 
       to load the set.
 
497
       load it into that table. Drop an audiofile over the "Add Turntable"
 
498
       Button to create a new turntable and load that file into that
 
499
       turntable. Drop a tX-set file over the "Load Set" button to load
 
500
       the set.
495
501
 
496
502
   Version 3.51
497
 
     * fixes the load_piped() compilation error if you use neither sox
498
 
       nor mpg123. Note that you have no "pre-listening" without mpg123
499
 
       for mp3s and no "pre-listening" for any other file without sox.
 
503
     * fixes the load_piped() compilation error if you use neither sox nor
 
504
       mpg123. Note that you have no "pre-listening" without mpg123 for
 
505
       mp3s and no "pre-listening" for any other file without sox.
500
506
 
501
507
   Version 3.5
502
508
     * Yet another redesign ;) Oh well this project moved from
529
535
       somebody wants to code set files with integrated audio data... ;)
530
536
     * The way audiofiles are loaded has been redesigned too: the builtin
531
537
       wav routines, the sox support and mpg123 are no longer connected.
532
 
       This means you can use mpg123 support without sox support and
533
 
       still have the builtin wav routines enabled. If you have the
534
 
       builtin wav reader and sox enabled, tX will try try to use the
535
 
       builtin routines first, and if they fail sox will be used as a
536
 
       fallback which is of course slower as you know... There's some
537
 
       support for Benno Senoner's brilliant 3.2-mmap() patch but the
538
 
       patch still needs to be ported.
 
538
       This means you can use mpg123 support without sox support and still
 
539
       have the builtin wav routines enabled. If you have the builtin wav
 
540
       reader and sox enabled, tX will try try to use the builtin routines
 
541
       first, and if they fail sox will be used as a fallback which is of
 
542
       course slower as you know... There's some support for Benno
 
543
       Senoner's brilliant 3.2-mmap() patch but the patch still needs to
 
544
       be ported.
539
545
     * You can now select which parameter to map to a mouse axis.
540
546
     * experimental 3DNow! support (works with gcc < 2.95 only)
541
547
     * tX-windows now have an icon, thanks Michael!
542
548
 
543
549
   Version 3.2
544
 
     * implemented 2D-Scratching ;) You can now use the other axis of
545
 
       your mouse two modify the cutoff frequency of the lowpass filter
546
 
       (if enabled). The resonance factor can be set via the slider
547
 
       underneath "LP Filter". Seems to eat quite some CPU power
548
 
       though...
 
550
     * implemented 2D-Scratching ;) You can now use the other axis of your
 
551
       mouse two modify the cutoff frequency of the lowpass filter (if
 
552
       enabled). The resonance factor can be set via the slider underneath
 
553
       "LP Filter". Seems to eat quite some CPU power though...
549
554
     * Updated THANKS, AUTHORS
550
555
     * as most people seem to use sox/mpg123 anyway and as I still get "I
551
556
       want mp3" emails I changed the configure script slightly: It now
574
579
       highest priority. This might enable some machines to use smaller
575
580
       buffsizes. It requries root privileges though - either run
576
581
       terminatorX as root - or make terminatorX suid root WHICH IS A BAD
577
 
       IDEA FOR MULTI-USER SYSTEMS IF OTHER USERS CAN ACCESS THE BINARY
578
 
       ;) You only have to think about this when you experience buffer
 
582
       IDEA FOR MULTI-USER SYSTEMS IF OTHER USERS CAN ACCESS THE BINARY ;)
 
583
       You only have to think about this when you experience buffer
579
584
       underruns with your desired latency. And it might not even help...
580
585
     * Rehacked the de-clicking (fading) code. The old one tried to be
581
 
       much more intelligent - and failed fading out the signal
582
 
       sometimes. The new code is much simpler (faster) and is much more
583
 
       reliable.
584
 
     * added common sense to the warp feature (f-key in scratch mode).
585
 
       The warping speed is still connected to the mouse speed but it's
586
 
       now adjusted to the sample size as well: you can warp through any
 
586
       much more intelligent - and failed fading out the signal sometimes.
 
587
       The new code is much simpler (faster) and is much more reliable.
 
588
     * added common sense to the warp feature (f-key in scratch mode). The
 
589
       warping speed is still connected to the mouse speed but it's now
 
590
       adjusted to the sample size as well: you can warp through any
587
591
       sample completely with the same mouse distance.
588
 
     * added debug configure switch. Enables (very few) debug messages
589
 
       for now. I decided not to enable the old V2.X messages as they are
590
 
       sent to stdout, which would sound pretty strange to people who use
591
 
       the stdout-option.
 
592
     * added debug configure switch. Enables (very few) debug messages for
 
593
       now. I decided not to enable the old V2.X messages as they are sent
 
594
       to stdout, which would sound pretty strange to people who use the
 
595
       stdout-option.
592
596
 
593
597
   Version 3.02
594
598
     * Fixed Adrian's name in the THANKS file. Sorry, Adrian.
595
 
     * Corrected Makefile.am for license.c that did not build correctly
596
 
       on some systems - Thanks to Michael Pruett
597
 
       <mikep@ugcs.caltech.edu>
 
599
     * Corrected Makefile.am for license.c that did not build correctly on
 
600
       some systems - Thanks to Michael Pruett <mikep@ugcs.caltech.edu>
598
601
 
599
602
   Version 3.01
600
603
     * fixed a bug that caused terminatorX to crash without --enable-sox
609
612
     * implemented "initalizing"-support for XInput devices.
610
613
     * new (alpha) "pre-listening" feature in scratch/loop dialogs
611
614
     * hacked vtt for click-free audio. Might be problematic with big
612
 
       kernel level buffersizes but scratching with big buffsize is no
613
 
       fun anyway.
 
615
       kernel level buffersizes but scratching with big buffsize is no fun
 
616
       anyway.
614
617
     * options are now stored in ~/.terminatorXrc.bin automatically (on
615
618
       exit) as well as windowsize and the last used filenames
616
619
     * terminatorX now comes with a configure script - no more Makefile
617
620
       hacking required (nor a good idea ;) )
618
621
     * new wavdisplay-widget update frequency is now configureable
619
 
     * new position-display is much more visible which allows more
620
 
       precise scratching
 
622
     * new position-display is much more visible which allows more precise
 
623
       scratching
621
624
     * new mute-feature allows you to silence the scratch-playback
622
625
       completely while the loop keeps playing (press either <m>-key or
623
626
       right mouse-button.
630
633
       feature (as it is still alpha) needs to be enabled via
631
634
       configure-switches see INSTALL
632
635
     * licmak now is an awk script. Thanks Christian! I was also received
633
 
       two perl scripts (Thanks, guys!) but I now use the awk script as
634
 
       it is the smallest.
 
636
       two perl scripts (Thanks, guys!) but I now use the awk script as it
 
637
       is the smallest.
635
638
     * introduced <F>-key to "warp" through scratch-sample (just check it
636
639
       out)
637
640
     * dropped commandline arguments
638
641
     * dropped old X-Code + Mouse warping madness
639
642
     * bug fixes (less than bug introduces though ;) )
640
643
 
641
 
   Version 2.4 (unreleased) 
 
644
   Version 2.4 (unreleased)
642
645
     * implemented a time counter
643
646
     * licmak now finally is what it should be: a perl script (licmak.pl)
644
 
       it was contributed by Adam Sj�gren <asjo@diku.dk> . Thanks!
 
647
       it was contributed by Adam Sjøgren <asjo@diku.dk> . Thanks!
645
648
 
646
649
   Version 2.3
647
650
     * wavfile overreading fixed by Andrew C. Bul+hac?k <acb@zikzak.net>
651
654
       Makefile to compile without <sys/types.h>
652
655
     * Slight change in audiodevice-handling that fixes improper buffsize
653
656
       settings on some soundcards (e.g. GUS)
654
 
     * Implemented "keep device open"-feature. Needs to be enabled via
655
 
       the -DKEEP_DEV_OPEN switch in Makefile
 
657
     * Implemented "keep device open"-feature. Needs to be enabled via the
 
658
       -DKEEP_DEV_OPEN switch in Makefile
656
659
     * Added some comments to the Makefile for easier editing
657
660
     * Added Big Endian support. Use -DBIG_ENDIAN_MACHINE for big endian
658
661
       hosts like ultrapenguin suns or linux ppc. There's also
659
 
       -DBIG_ENDIAN_AUDIO for big endian audio hardware (rare?)
660
 
       available, although proabably nobody will need this.
 
662
       -DBIG_ENDIAN_AUDIO for big endian audio hardware (rare?) available,
 
663
       although proabably nobody will need this.
661
664
     * Changed mix behaviour: Mix is now automatically turned on on
662
665
       startup if the user has specified a proper loop file. (with the
663
666
       --loop or -l switch)
664
667
     * New mixing routine. You can now set the loop to scratch volume
665
668
       ratio with the cursor keys (left/right). If you modify the volumes
666
 
       while recording these action's will not be recorded. Saving
667
 
       happens with the currently set level.
 
669
       while recording these action's will not be recorded. Saving happens
 
670
       with the currently set level.
668
671
     * Fixed README-Bug said <m> instead of <x>
669
672
 
670
673
   Version 2.2
675
678
     * added commandline options and help (on usage and keys)
676
679
     * added raw/mixed save scratch feature
677
680
     * added licmak to include license into binary
678
 
     * new handling of XAutoRepeat, only turned off now when SPACE
679
 
       pressed
 
681
     * new handling of XAutoRepeat, only turned off now when SPACE pressed
680
682
     * modified wave display (faster + nicer + incorrect (who cares
681
683
       anyway))
682
684
     * Makefile fixed by Adrian Reber <adrian@lisas.de>
683
685
     * bug fixes
684
686
 
685
 
   Version 2.1 (unreleased) 
 
687
   Version 2.1 (unreleased)
686
688
     * added recording, playback of recording functionality
687
689
 
688
 
   Version 2.0 (unreleased) 
 
690
   Version 2.0 (unreleased)
689
691
     * moved from multithreaded to singlethreaded
690
692
     * position feedback
691
693
     * bug fixes
692
694
 
693
 
   Version 1.0 (unreleased) 
 
695
   Version 1.0 (unreleased)
694
696
     * mouse support
695
697
     * no more position display due to pthread/X probs
696
698
     * bug fixes
697
699
 
698
 
   Version 0.5 (unreleased) 
 
700
   Version 0.5 (unreleased)
699
701
     * first version
700
702
     * no mouse handling
701
703
     * accelerating vtt via sinus