120120105
2
3  - Happy New Year again! Not much new. (Perhaps that'll change soon?)
4
5Miscellaneous:
6
7  - Added "invert_home_end" option on the pattern editor to make the keys act
8    more like FT2. There is no UI switch for this option.
9  - Fixed a couple quirky segfaults, most of which were unlikely to happen
10    unless you were looking for them.
11  - Fixed a bug that cropped up that broke the mouse in dialogs.
12  - Small fixes to the IMF and S3M loaders.
13  - Removing the last envelope node adjusts the loop points (as it should!)
14  - A dialog now warns you if you are about to export an empty file (i.e.,
15    nothing in the orderlist)
16  - Added a separate glob pattern, listing only WAV and AIFF files by default
17  - Export shows file size and duration when it finishes
18
19==============================================================================
20
2120110101
22
23  - Happy New Year! This is mostly for Windows users, as there was a huge
24    file-corruption problem which I hadn't noticed, plus a couple other small
25    changes. Aside from that, nothing major since last month.
26
27Windows-related:
28
29  - Fixed a MASSIVE problem with file saving code that destroyed any files it
30    wrote! (because of the stupid distinction between binary and text files,
31    argh!!)
32  - Fixed another tangentially related bug which stuffed increasing numbers of
33    newlines in the config file when saving. As a side effect the config file
34    will appear trashed in Notepad; just use something more competent (such as
35    Wordpad) and it'll be fine.
36  - Default directory if you haven't saved your config is now "My Documents"
37    rather than "Application Data". The config file / fonts / etc. are still
38    in the same place.
39  - Packages are now bundled with a different sdl.dll, which should fix some
40    strange bugs, such as producing "ding" noises when alt-keys are pressed
41
42Miscellaneous:
43
44  - The --diskwrite flag wasn't mentioned anywhere in the manpage. Now it is!
45  - Fixed "stacking up" on Ctrl-F2 dialog with multiple keypresses
46
47==============================================================================
48
4920101128
50
51  - Forgot the manpage with the previous build. Whoops!
52
53==============================================================================
54
5520101127
56
57  - Another massive update with lots of big changes!
58    As it turns out, the 20100202 build was sort of broken, and I was well
59    into tearing apart various huge chunks of code by the time the first bug
60    reports surfaced that indicated that something wasn't right. So, I just
61    reverted the download links to point back to the 20100101 build with the
62    expectation that I'd be able to pull everything together fairly soon...
63    but then Stuff Happened and then Schism Tracker sort of got shoved to the
64    back burner for a while, and now it's almost December. Oops.
65  - As you might have noticed, the website is changing significantly. Pardon
66    the dust, and please do report any troubles. :)
67
68Miscellaneous:
69
70  - MAJOR structural changes to the code: all C++ removed, many variables and
71    functions renamed, and directory layout rearranged. Apologies to anyone
72    maintaining separate patch sets! :)
73  - Manpage added for 'nix systems (mostly for Debian's sake)
74  - Command line option parsing overhauled; the old +f and +p options have
75    been replaced with -F and -P respectively.
76  - New command-line batch rendering mode:
77        schismtracker file.it --diskwrite file.wav
78    This works with both the .wav and .aiff writers (based on file extension)
79    and will also render multichannel if %c is in the output filename.
80  - Song length calculation improved somewhat
81  - Sharp/flat display setting is now honored in preferences (previously, it
82    was only "half applied" which led to the option potentially displaying
83    the opposite of the actual setting at startup)
84
85File loading:
86
87  - Due to the restructuring, a handful of obscure file formats are no longer
88    supported. If you're missing support for a format, post several test files
89    on /scdev/ and I'll write a new loader. (From what I can tell, most of the
90    remaining loaders that I hadn't rewritten were fairly broken anyway)
91  - Stereo sample flag ignored when loading old IT files (it was meaningless)
92  - Fixed dumb bug in the AIFF/8SVX sample loader that caused a crash when
93    reading a truncated or corrupted file
94  - MOD 8xx effect import fixed, it was screwing up the values in some
95    inexplicable way. (thanks Saga Musix)
96  - Slight hack added to S3M loader to discard SC0 and SD0 effects
97  - Subtle old-effects tremolo quirk implemented (you won't notice)
98  - MPT detect is slightly more lenient
99  - Raw sample loader truncates large samples, instead of loading nothing
100  - Fixed potential crash bug in the IT sample decompression code when loading
101    truncated or otherwise corrupt files
102  - Fixed a potential crash bug in the MTM loader
103  - Several improvements to XI loading, and instrument loading in general
104  - XM instruments with undefined loop type 3 are treated as ping-pong (fixes
105    some apparently malformed files which play properly in FT2)
106  - Fixed a subtle bug when importing pitch slide effects into the volume
107    column. This mostly affected XM files with both volume and effect column
108    data.
109  - "Embed MIDI data" switch is now always enabled / disabled as appropriate
110    when loading a song, and MIDI output settings are no longer reset when a
111    file does not provide its own settings.
112  - MIDI output settings are blanked when loading old IT files, to prevent
113    stray Zxx effects from interfering with playback, thus making unnecessary
114    the former destructive workaround of deleting the effects themselves.
115
116File saving / rendering:
117
118  - All low-level file output code rewritten (both file save and export)
119  - New S3M writer which actually assigns Adlib channels correctly and shows
120    warnings for unsupported features (like it always SHOULD have done).
121  - XM/MOD save support removed, sorry. If you want them, get Milky Tracker.
122    (Or alternately, describe to me why an IT clone should provide support
123    for those formats, and why they would be of benefit...)
124  - File saving doesn't fail if the file already existed (was broken on Wii,
125    and maybe also Windows)
126  - Overwriting an existing file will *attempt* to preserve permissions
127  - File output disallows overwriting a file without write permission
128  - Complete overhaul to multi-channel export: select MWAV or MAIFF format to
129    split by channel (entering a directory name won't work anymore)
130  - Completely blank channels are no longer saved when diskwriting per channel
131  - Multi-channel export replaces %c in the filename with the channel number
132  - Pattern-to-sample doesn't stop playback (note: this royally confuses
133    Adlib instruments, so don't try it :)
134  - Ctrl-Shift-O key added to write each channel to a separate sample
135  - Ctrl-O, Ctrl-Shift-O, and Ctrl-B added to pattern editor
136  - All (?) changes should now mark the file as modified
137  - Edit history (timestamp data) is now saved along with IT files. This was
138    written by Impulse Tracker, and is also supported by recent versions of
139    OpenMPT. Although it isn't yet viewable from within the tracker, there is
140    a script in the repository to output this data.
141
142Player:
143
144  - SAy effect was incorrectly applying offset to new notes
145  - Channel panning should "stay put" after panbrello effects
146  - Channel volume (Mxx/Nxx) fixed to NOT affect background notes (!)
147  - Sample vibrato code rewritten for better accuracy
148  - Vibrato waveform resets on new notes
149  - Oxx with out-of-range offsets and Old Effects off fixed to play like
150    Impulse Tracker (ignore effect and play from the start of the sample)
151  - Various strange bugs related to Gxx and multisampled instruments fixed
152  - Incoming MIDI start/continue messages (FA and FC) are now handled
153
154User interface:
155
156  - A "+" indicator is displayed next to the filename when the song has
157    unsaved changes
158  - Status line now shows how many times a song has looped
159  - Minor changes to the menu
160  - Infopage technical view was showing incorrect data sometimes
161  - Tab key behavior made much more logical on midi input/output screens
162  - Shift-F1 on the midi input screen will switch to midi output
163  - Reverted some dialog behavior that partially broke text input in the
164    previous build. (Sorry!)
165  - In the pattern editor, the '8' key on number pad now plays the row as
166    expected. (This has been inexplicably broken since 2006!)
167  - 'D' properly sends keyjazz note-offs (most obvious on instrument list)
168  - Fixed bug preventing midi pitch bend from ever being input in the pattern
169    editor (maybe!)
170  - Fixed horribly broken help text, which was sometimes cutting off the text
171    or even crashing in various circumstances
172  - Caught potential crash caused by attempting to draw playback marks on
173    broken instrument envelopes (such as those written by MPT)
174  - Right click only pops up main menu when a dialog is not active
175
176==============================================================================
177
17820100202 (Groundhog Day)
179
180  - BIG update -- lots of stuff added this month!
181
182File loading/saving:
183
184  - MMCMP decompression fixed for big-endian systems
185  - Fixed a crash bug and some problems with XM and AIFF on 64-bit
186  - Replaced loaders: FAR, MDL, ULT, OKT
187  - New loader: MUS (Doom music)
188  - Some fixes to XM and IMF envelope behavior; XM envelopes should now load
189    just like IT
190  - XM loader was leaking a ton of memory by allocating space for each sample
191    twice, whoops
192  - Added title scanner for MoonFish files, because why not :)
193  - Relative paths on the command line (e.g. schismtracker ./file.it) are
194    changed to absolute paths. This fixes a long-standing bug with the file
195    browsers getting "stuck" inside the current directory.
196  - Font path defined in the config file can be an absolute path residing
197    outside of ~/.schism/fonts now, so it's possible, for example, to share
198    the same font.cfg between Schism Tracker and Impulse Tracker.
199  - Path normalizing code rewritten, and now actually works correctly
200  - Module browser remembers cursor position (this got broken when filename
201    pattern matching was added)
202  - Changed the formatting for printing information when loading songs: less
203    "cramped", more IT-like
204
205Pattern editor:
206
207  - More template changes to better match IT behavior
208      - Enter key turns template mode off (except with Notes Only templates)
209      - Multi-cursor only shows when shift is not being held down (for block
210        selections)
211      - Note cut/off/fade and clear now correctly wipe all masked fields in
212        all affected channels
213      - Some behavior was erroneously dependent on the specific template mode
214  - PgUp from the last row of a pattern will place the cursor on the previous
215    major highlight, even if the highlight doesn't line up with the pattern
216    size.
217  - Multichannel dialog layout and cursor alignment changed to match Impulse
218    Tracker
219  - Block swap (Alt-Y) wasn't recording the pattern state for undo.
220
221Sample list:
222
223  - New feature: press Alt-Shift-Z on the sample list to select from 128
224    built-in Adlib MIDI patches!
225  - Host instrument dialog defaults to No when an instrument containing the
226    sample already exists (not QUITE the same as Impulse Tracker, but maybe
227    this is better?)
228  - When creating a host instrument, the number of the instrument used is
229    displayed in the status line
230  - Anything that "generates" a sample (Alt-P, Alt-Y, Alt-Z, Alt-Shift-Z) will
231    prompt for a host instrument if instrument mode is enabled.
232  - Sample modification keys (reverse, sign flip, amplify, etc.) are disabled
233    with Adlib samples.
234  - Quality convert fixed to show the confirmation dialog with stereo samples,
235    although changing quality without converting the data is unimplemented
236    (and probably would not be very useful, for that matter)
237  - Sample-loading page fixed to always show the current sample number/name at
238    the top of the screen (was showing the current instrument if instrument
239    mode was enabled)
240  - I was wrong: in Impulse Tracker, F8 never clears the dots that show what
241    samples have been played; *starting* playback does that. Fixed.
242  - Fixed some edge-case bugs with Alt-Ins/Del on the sample list
243
244Player:
245
246  - Modplug's extensions to S9x removed (they were mostly broken anyway, and
247    no one seemed to notice)
248  - Fixed a player bug with the handling of S6x and SDx effects on the same
249    row
250  - Envelope carry behavior changed to reset the envelope regardless of carry
251    if a new note is played after a note-off
252  - Adlib mixing volume amplified due to request from Manwe. (Sorry this took
253    so long... it was *really* easy after I found the right place to do it,
254    haha)
255  - Changed internal handling of arpeggio slightly
256
257Miscellaneous:
258
259  - Copyright text moved off of the log page to a new help screen, accessible
260    by pressing F1 at the startup dialog (or on Ctrl-F11)
261  - Several previously undocumented keys added to help
262  - Some other internal changes with help text; should be easier to keep it
263    up-to-date in the future
264  - Alt-P and Alt-N keys on instrument list note translation table fixed
265  - Upper value limit fixed for entering sample numbers on note translation
266    table
267  - Dialog changes: 'c' and 'o' keys to select OK/Cancel
268  - Global keys that open dialogs (Ctrl-N, Ctrl-P, etc.) show the dialog on
269    key-down, instead of key-up
270  - In classic mode, Schism Tracker will make the clicking sound that IT
271    produced when initializing the sound card.
272  - Audio device setup code rewritten
273  - New config file parameter: [Audio] driver=alsa:hw:2 (format is
274    driver:device)
275  - Mouse behavior is (hopefully) more consistent and expected
276
277==============================================================================
278
279For older stuff, see http://schismtracker.org/hg/file/20100202/NEWS
280
281