Uploaded Version 3.2 into ther repository... Alex
[terminatorX.git] / ChangeLog
1 terminatorX - ChangeLog
2 All changes were done by me (Alexander Koenig) if not stated otherwise.
3 This is not a GNU-style ChangeLog but you sort of get the idea what was
4 changed.
5
6 [v3.2]
7 - implemented 2D-Scratching ;) You can now use the other axis of your mouse
8   two modify the cutoff frequency of the lowpass filter (if enabled). The
9   resonance factor can be set via the slider underneath "LP Filter". Seems
10   to eat quite some CPU power though...
11 - Updated THANKS, AUTHORS
12 - as most people seem to use sox/mpg123 anyway and as I still get "I want mp3"
13   emails I changed the configure script slightly: It now automatically enables
14   the use of sox and mpg123 if these are available. If you still want 'em good
15   old 16Bit/44.1Khz/Mono builtin routines you have to specify --enable-wavonly
16   with your configure cmdline.
17 - Prepared the tarball for the Win32 port. You can now compile tX with cygwin
18   and the Makefile.cygwin in the src directory if you have all the required
19   libs (gtk, pthreads etc...). The resulting exe will run BUT is completely
20   unusable for now... Stou Sandalski <tangui@cell2000.net> and I are planning
21   to make it usable in the future.
22 - The About-Dialog now contains some info on how the binary was compiled
23
24 [v3.1]
25 - Optimized audio-rendering code for speed (might run on some machines
26   with smaller buffsize (-> lower latency) than pre-3.1) - Hey, tX now uses
27   less than 10% CPU (says kpm) with mixing enabled on my i586-200MMX machine!!  
28 - "fixed" stdout-output. Due to the pipe-buffering realtime schratching can
29   not be considered usable for now :(
30 - Added config option --enable-scheduler, which will cause the terminatorX
31   engine-thread to run with FIFO scheduling policy and highest priority. This
32   might enable some machines to use smaller buffsizes. It requries root
33   privileges though - either run terminatorX as root - or make terminatorX
34   suid root WHICH IS A BAD IDEA FOR MULTI-USER SYSTEMS IF OTHER USERS CAN
35   ACCESS THE BINARY ;) You only have to think about this when you experience
36   buffer underruns with your desired latency. And it might not even help...
37 - Rehacked the de-clicking (fading) code. The old one tried to be much more
38   intelligent - and failed fading out the signal sometimes. The new code
39   is much simpler (faster) and is much more reliable.
40 - added common sense to the warp feature (f-key in scratch mode). The warping
41   speed is still connected to the mouse speed but it's now adjusted to the
42   sample size as well: you can warp through any sample completely with the same
43   mouse distance.
44 - added debug configure switch. Enables (very few) debug messages for now. I
45   decided not to enable the old V2.X messages as they are sent to stdout, which
46   would sound pretty strange to people who use the stdout-option.
47     
48 [v3.02] (unreleased)
49 - Fixed Adrian's name in the THANKS file. Sorry, Adrian.
50 - Corrected Makefile.am for license.c that did not build correctly on some 
51   systems - Thanks to Michael Pruett <mikep@ugcs.caltech.edu>
52
53 [v3.01]
54 - fixed a bug that caused terminatorX to crash without --enable-sox or
55   mpg123input.
56
57 [v3.0]
58 - Changed everything ;)
59 - switched from C++ to C for gtk's sake
60 - switched back two multithreading
61 - implemented new gtk+ gui and dialogs
62 - new mouse-sampling code now uses DGA's DirectMouse
63 - implemented "initalizing"-support for XInput devices.
64 - new (alpha) "pre-listening" feature in scratch/loop dialogs
65 - hacked vtt for click-free audio. Might be problematic with big
66   kernel level buffersizes but scratching with big buffsize is no
67   fun anyway.
68 - options are now stored in ~/.terminatorXrc.bin automatically (on exit)
69   as well as windowsize and the last used filenames
70 - terminatorX now comes with a configure script - no more Makefile hacking
71   required (nor a good idea ;) )
72 - new wavdisplay-widget update frequency is now configureable
73 - new position-display is much more visible which allows more precise
74   scratching
75 - new mute-feature allows you to silence the scratch-playback completely
76   while the loop keeps playing (press either <m>-key or right mouse-button.
77 - support for mouse buttons:
78   o 1. (left) button: same as <SPACE>, do scratch
79   o 2. (right) button: mute scratch
80   o 3. (middle) button: stop
81 - wrote support for sox and mpg123. This enables terminatorX to read close
82   to any audiofile. You need to have sox and mp3 and this feature (as it is
83   still alpha) needs to be enabled via configure-switches see INSTALL
84 - licmak now is an awk script. Thanks Christian! I was also received two perl
85   scripts (Thanks, guys!) but I now use the awk script as it is the smallest.
86 - introduced <F>-key to "warp" through scratch-sample (just check it out)
87 - dropped commandline arguments
88 - dropped old X-Code + Mouse warping madness
89 - bug fixes (less than bug introduces though ;) )
90
91
92 [v2.4] (unreleased)
93 - implemented a time counter
94 - licmak now finally is what it should be: a perl script (licmak.pl)
95   it was contributed by: Adam Sj√łgren <asjo@diku.dk>. Thanks!
96
97 [v2.3]
98 - X-Window background fixed
99 - wavfile overreading fixed by Andrew C. Bul+hac?k (acb@zikzak.net)
100 - Using portable type definitions now where required. If you don't
101   have a <sys/types.h> on your system and your machines type sizes
102   equal those of an X86-machine you can specify -DUSE_X86_TYPES in
103   Makefile to compile without <sys/types.h>
104 - Slight change in audiodevice-handling that fixes improper buffsize
105   settings on some soundcards (e.g. GUS)
106 - Implemented "keep device open"-feature. Needs to be enabled via the
107   -DKEEP_DEV_OPEN switch in Makefile
108 - Added some comments to the Makefile for easier editing
109 - Added Big Endian support. Use -DBIG_ENDIAN_MACHINE for big endian hosts
110   like ultrapenguin suns or linux ppc. There's also -DBIG_ENDIAN_AUDIO
111   for big endian audio hardware (rare?) available, although proabably
112   nobody will need this.
113 - Changed mix behaviour: Mix is now automatically turned on on startup if
114   the user has specified a proper loop file. (with the --loop or -l switch)
115 - New mixing routine. You can now set the loop to scratch volume ratio with
116   the cursor keys (left/right). If you modify the volumes while recording
117   these action's will not be recorded. Saving happens with the currently
118   set level.
119 - Fixed README-Bug said <m> instead of <x>
120   
121 [v2.2]
122 - first released version
123 - added colors. more standard use of X11.
124 - added loop support.
125 - added statusbar with mode/status display
126 - added commandline options and help (on usage and keys)
127 - added raw/mixed save scratch feature
128 - added licmak to include license into binary
129 - new handling of XAutoRepeat, only turned off now when SPACE pressed.
130 - modified wave display (faster + nicer + incorrect (who cares anyway))
131 - Makefile fixed by Adrian Reber (adreit00@fht-esslingen.de)
132 - bug fixes
133
134 [prerelease]
135
136 [v2.1]
137 - added recording, playback of recording functionality
138
139 [v2.0]
140 - moved from multithreaded to singlethreaded
141 - position feedback
142 - bug fixes
143
144 [v1.0]
145 - mouse support
146 - no more position display due to pthread/X probs
147 - bug fixes
148
149 [v0.5]
150 - first version
151 - no mouse handling
152 - accelerating vtt via sinus
153 - multithreaded
154 - sound aliasing