Initial commit.
[amiga/xmodule.git] / manuals / HISTORY
1 Note: The history log is reverse sorted: newer changes are added from the top.
2
3
4 New for version 4.0
5 ===================
6
7 CHANGE: Split the Makefile into several smaller Makefiles, one for each
8         subdirectory. Added "config.mk" file with global definitions for
9         make.
10
11 CHANGE: Recompiled with SAS/C 6.58. I had to quit using GST because it
12         seems whis new version has bugs with them.
13
14 ADD:    Added 3 new versions of the XModule main executable:
15
16          - XModule_020        optimized for 68020 or better processors
17          - XModule_OS30       does not include support code for V36-38
18          - XModule_020_OS30   both 68020 code and OS 3.0-only code
19
20         Patch files are distributed to generate these new versions from
21         the generic executable.  The generic version still has support
22         for OS 3.0 and works fine with any 68K CPU.
23
24 CHANGE: Changed the Makefile to use PhxLnk instead of Slink. This made
25         the exetuable a bit smaller and the linking process much faster.
26
27 CHANGE: Recompiled with SAS/C 6.57...  Those guys at SAS again did a
28         very good job, and thanks to the new warnings, I was able to
29         catch a couple of nasty bugs hidden inside the code.
30
31 ADD:    The installer script will now choose a sensible default path
32         for the XModule drawer.
33
34 CHANGE: Changed the Makefile to support GNU make and to use the ADE
35         version of makeinfo.  Hopefully one day I'll switch
36         definitely to GCC...
37
38 CHANGE: Changed the installation script to use the spatch program to
39         generate 020 versions of some executables.
40         This makes the distribution archive a bit smaller and the
41         users a bit happier :)
42
43
44 New for version 3.9
45 ===================
46
47 FIX:    Fixed assembler startup to use FindTask(NULL) instead of
48         grabbing the pointer from ExecBase->ThisTask because this
49         field has been declared private by Amiga Technologies. 
50
51 ADD:    Brand new user interface with scalable windows (like MUI)
52         and localized labels!  WOW!
53
54 CHANGE: Songs are now represented internally as `boopsi' objects.
55         And, once again, XModule has been almost rewritten! :-)
56
57 ADD:    External loader/saver hooks are now supported through the
58         xmodule.library interface routines.  Other kinds of
59         external hooks are possible, but not used at the moment.
60         Useless to say, it required very hard work.
61
62 ADD:    xmodule.library.  This library is contained inside the XModule
63         executable, so you can't see it in your Libs: drawer. It is used
64         by all external hooks and by internal functions. Implementing it
65         almost required a total rewrite of all the XModule code.
66
67 ADD:    Internal support for volume column.  The pattern editor does
68         not show it yet, but it's there.
69
70 FIX:    Fixed a stupid bug in automatic pattern breaking routines.
71         (It inserted a '0' effect instead of 'D' to break the pattern :-)
72
73 ADD:    Copying, cutting and pasting in the pattern editor is now possible.
74
75 ADD:    Patterns can now be loaded/saved.
76
77 ADD:    Menu items are now localized.
78
79 ADD:    Added french catalog translation. Thanks to Julien Wilk.
80
81 ADD:    Added german catalog translation and Installer script.  Thanks to
82         Michael Reichenbach.
83
84 FIX:    Fixed font handling problems.  XModule does not require
85         diskfont.library anymore.
86
87 CHANGE: Changed the "Get" buttons in the Prefs window into nice vectorial
88         images.
89
90 FIX:    Fixed a tiny bug in the #?Tracker loader.  It would not look for
91         position table entries beyond the end when calculating the
92         number of patterns, so it would fail when loading some modules.
93
94
95 New for version 3.5
96 ===================
97
98  Version 3.5 was released to beta testers only, therefore version
99 3.9 is the official release version of 3.5.
100
101
102
103 New for version 3.4
104 ===================
105
106 ADD:    Full featured Pattern Editor!!!  Another big step towards a
107         complete n-channels music editor...
108
109 ADD:    New loader for ScreamTracker 3.01! Conversion is not very good,
110         but at least it works.
111
112 ADD:    Supports loading and saving TakeTracker with up to 32 channels.
113
114 ADD:    Locale support.  There is only an italian catalog yet, translated
115         by my friend Steven Cantini.  If you want more translations, please
116         do them yourself and send me the .ct files! :-)
117
118 ADD:    The installer script has been localized.  Thanks to Steven Cantini
119         for translating Italiano strings.
120
121 FIX:    XModule did not load the last sample in (Octa)MED modules. Thanks
122         to Brian Tietz for reporting this.
123
124 ADD:    XModule now stores the current directory and pattern of all
125         file requesters in the settings file.
126
127 ADD:    Added window cycling through ALT-TAB and ALT-SHIFT-TAB.
128
129 CHANGE: Rearranged song sequence handling.  Now it is possible to have
130         an arbitrary song length (let's say 32768) and it will be easy
131         to add support for song Sections ala OctaMED 5, but I don't
132         think this is a useful option.  Tell me if you want it.
133
134 CHANGE: Now uses memory pools for storing songs.  This will
135         reduce memory fragmentation and will make XModule a little
136         bit faster at the cost of a little (say 15%) memory waste.
137
138 ADD:    Fonts preferences are now loaded and saved (sorry, I forgot
139         to do it in the last version :-).
140
141 FIX:    Fixed a bug in the ASL file requester handling routines which
142         caused XModule to save songs to its own current directory
143         instead of the directories where they were loaded from.
144
145 FIX:    Loading garbage as a Sound/ProTracker module will no longer lead
146         to a crash.  I've put a lot of efford in trying to catch all
147         dangerous situations, like modules with no patterns or with
148         invalid sequence.
149
150 ADD:    Added support for MMD1 (OctaMED) modules.  Improved MED loader and
151         saver.
152
153 FIX:    The "Play All" button in the Sample Editor no longer crashes.
154         I'm sorry, it was a really stupid bug. :-))
155
156 FIX:    Fixed a nasty bug in the instrument clearing routine that also
157         affected module optimization.  The Repeat/Replen of killed
158         instruments was not cleared, causing ProTracker 3.0 to refuse
159         loading them.  Added some sanity checks in the
160         Sound/Noise/ProTracker loader to fix these corrupted modules.
161         Thanks to Steven Cantini for reporting this bug.
162
163 CHANGE: Default icons are now kept in a separate "Icons" drawer.
164
165 ADD:    The SaveIcons switch in the Instruments window does now work
166         properly.
167
168 CHANGE: Double clicking in the Instruments list brings up the Sample Editor.
169
170 CHANGE: Changed the way to insert patterns in the song sequence.  Now when
171         double-click on the song position, the current pattern gets inserted
172         there.  Double clicking on a pattern causes opens the pattern editor
173         window.
174
175 FIX:    The SongInfo ListView would not hilight the correct song when opened.
176
177 FIX:    Some string gadgets (The Song Name string gadget in the SongInfo
178         window, to name one) allowed too many characters.
179
180 ADD:    Context sensitive help in all windows: pressing HELP now brings up
181         help on the active window.
182
183 CHANGE: When cloning the default screen, the overscan ClipRect is used to
184         calculate the screen size.  This behavior is more pleasing for those
185         who use a very big autoscrolling workbench screen. (Hi Alfonso!)
186
187 FIX:    OctaMed loader now recognizes and converts decimal volumes.
188
189 ADD:    Instruments window "Add" button now spawns a file requester and lets
190         you load an instrument.
191
192 CHANGE: When an instrument has no name and has no sample associated, it
193         will be marked "--empty--" in the Instruments list.
194
195 FIX:    Removed a serious bug that could crash the machine when a
196         compressed module was loaded.
197
198 ADD:    The Instruments window is now an AppWindow and you can drop sample
199         icons over it.
200
201 ADD:    The SongInfo window is now an AppWindow and you can drop module
202         icons over it.
203
204 FIX:    Dropping multiple module icons in the ToolBox window or on XModule's
205         AppIcon now loads all the modules correctly instead of loading all
206         them one over the other.
207
208 FIX:    Low memory handling generally improved: XModule now has much more
209         chances of surviving when memory is very short.
210
211 FIX:    Fixed a really serious bug in Clear Pattern option of Clear Module
212         panel.  The song was left with no patterns at all.  Now one empty
213         pattern is always allocated after clearing the patterns.
214
215 FIX:    When you delete an instrument, the "Total Module Size" and "Total
216         Instrument Size" boxes in the SongInfo panel are now correctly
217         updated to show the change.
218
219 FIX:    The setting editor did not notice when one of the fonts was changed
220         with another font with the same width and heigth.
221
222 CHANGE: The progress indicator will not be updated when the user is playing
223         with Intuition.  This way operations do not lock while a window is
224         being resized or dragged.
225
226 ADD:    Menu items in Sample window are now updated correctly when
227         preferences are loaded/saved.
228
229
230 New for versions 3.2, 3.3
231 =========================
232
233  Version 3.2 and 3.3 were never officially released.  Some of the changes
234 logged for version 3.4 were actually introduced in these internal versions.
235
236
237 New for version 3.1
238 ===================
239
240  Version 3.0 was released to beta testers only, therefore version
241 3.1 is the official release version of 3.0.
242
243
244 New for version 3.0
245 ===================
246
247  Version 3.0 took a lot more time than I originally planned.  My machine
248 has been used for an animation for a local TV, and the people working on it
249 have been so clever that they deleted almost all my WORK: partition.
250 I had a backup on a streamer tape, but somehow I couldn't restore it.  The
251 only thing that actually survived the catastrophe was XModule and its source,
252 except the history log and a short assembly file.  I've rewritten the
253 assembler part, but I'm not going to type the history again (who remembers?).
254 There were really lots of news (the list was two pages long),  but you'll
255 have to discover all them by yourself.
256
257
258 New for version 2.8
259 ===================
260
261 FIX:    Fixed a problem with NT/PT FineTune.
262
263 FIX:    Some memory did not free when user aborted loading/saving of a
264         ST/NT/PT module.
265
266 ADD:    Support for 6CHN/8CHN modules (not tested).  Thanks to A.Booker
267         for suggesting this.
268
269 ADD:    XModule now supports loading signed and unsigned 8-bit samples.
270
271 FIX:    Instrument longer than 128K are correctly clipped when saving
272         to ST/NT/PT.
273
274 FIX:    Memory wasn't freed when loading an instrument over an already
275         existing one.
276
277 CHANGE: Windows are now simple refreshed.  Slower but eats a lot less memory.
278
279 FIX:    Now the DefaultTool for icons created by XModule contain the
280         correct pathname.
281
282 CHANGE: Code has been optimized and rearranged in many parts,
283         especially the user interface.  This should fix some potential
284         bugs and make it easier to add new features quickly.  Locale
285         support and context-sensitive help are almost ready.
286
287 ADD:    Some new shortcut keys; more keyboard control over gadgets
288         available for Kickstart V39+.
289
290 ADD:    Documentation cleaned up and some parts added.
291
292 FIX:    Possible small memory loss when closing a window.
293
294 FIX:    When iconifies, XModule now tries to use its-own icon instead of the
295         Workbench default Tool icon.
296
297 FIX:    Screen re-opening bug which caused XModule to illegally close
298         someone else's screen in some cases.
299
300 ADD:    Many new gadgets in Sample editor (yet some are inactive).
301
302 ADD:    Range marker in Sample window.
303
304 FIX:    SaveFormat window text positions were incorrect.
305
306 FIX:    Newly created songs now have 1 empty pattern allocated.
307         This fixed enforcer hits when saving empty songs.
308
309 ADD:    Three different methods for rendering samples (the code was already
310         there since version 2.7 but I didn't add the menu items).
311
312 CHANGE: Removed DETACH Shell option, it caused too many bugs.
313
314 ADD:    Some new (undocumented) ARexx commands.
315
316 ADD:    Added settings file saving/loading.
317
318 ADD:    Added Log window.
319
320
321 New for version 2.7
322 ===================
323
324 FIX:    Fixed occasional hits when closing a window.
325
326 FIX:    Bug in IFF 8SVX saver found & killed.
327
328 CHANGE: Faster sample graph drawing under V39+.
329
330 ADD:    ScreenMode requester.
331
332
333 New for version 2.6
334 ===================
335
336 CHANGE: XModule now requires Kickstart V37 instead of V36.
337
338 FIX:    Instruments ViewList under Kick 2.0 is now displayed correctly.
339
340 CHANGE: Assembler startup as been rewritten (smaller & bugs fixed).
341
342 ADD:    Sequence editor is now fully operative!
343
344 ADD:    Progress indicator finally sports a percentage bar!
345
346 ADD:    Can now detach from the Shell.
347
348 FIX:    The documentation has been revised and corrected.
349
350 FIX:    Enforcer hits occurrred in Progress Panel under some rare conditions.
351
352
353 New for version 2.5
354 ===================
355
356 FIX:    Problem (read: guru) when trying to save as Sound/Noise/ProTracker
357         a module having the first pattern longer than 64 lines.
358
359 FIX:    Oktalyzer saver used to set mode 8 for all instruments.
360
361 FIX:    Sample editor did not update Repeat and Replen when opened.
362
363 FIX:    the Repeat value was doubled when loading SoundTracker modules and
364         halved when saving.
365
366 CHANGE: Numbers in sequence list are now displayed in decimal format.
367
368 FIX:    Some weird SoundTracker 15 instrument module did not
369         load correctly.
370
371 ADD:    Installer script included in the distribution.
372
373 ADD:    MagicWB icons for XModule and its documentation.
374
375 CHANGE: Documentation improved a little.
376
377
378 New for version 2.4
379 ===================
380
381 ADD:    Can now load raw samples.
382
383 ADD:    Added DataTypes support to load instruments.
384
385 ADD:    Can now load raw data as instrument.
386
387 FIX:    Illegal characters in instrument names are now filtered out.
388
389 FIX:    Sample graphic now clips correctly.
390
391 FIX:    Fine tune was not saved in SoundTracker modules.
392
393
394 New for version 2.3
395 ===================
396
397 ADD:    Asyncronous FileRequesters.
398
399 ADD:    Asl & ReqTools FileRequester support.
400
401 FIX:    Didn't accept some SoundTracker effects.
402
403
404 New for version 2.2
405 ===================
406
407 ADD:    XModule now sports an ARexx port featuring two (2) commands,
408         one of which does not work yet!
409
410 ADD:    When opening on the Workbench screen, the main window is now an
411         AppWindow.  You can drop module icons on it and see them loaded
412         auto-magically!
413
414 ADD:    Command line & Tool Types arguments are now supported.
415
416 FIX:    Save Fromat panel works a little better now.
417
418
419 New for version 2.1
420 ===================
421
422 FIX:    Status display routines did sometimes crash.
423
424 ADD:    Sample graphic display is now a little nicer and clips (almost)
425         correctly.
426
427 ADD:    There is now a Save Format requester, but it is still not fully
428         functional.
429
430 ADD:    Sound/Noise/ProTracker loader now warns notes with 0 as instrument
431         number.  I discovered that some composers (for istance
432         AudioMonster) use this trick instead of command C00 to kill sound
433         on a track.  The problem is that some players (e.g.: MultiPlayer 1.32)
434         will play some random data instead.  I had no time to investigate
435         deeper, but a solution could be to replace such notes with a C00
436         effect, loosing the original effect if any (such as speed commands).
437         In this cases you will have to fix the module manually.
438
439 CHANGE: Sequence window look has drastically changed and includes a
440         list to pick patterns from ( It is not operative, thoug :-( ).
441
442 CHANGE: Repeat and Replen moved to Sample window.
443
444
445 *** Versions below 2.1 have never been released ***