Schism Tracker

view NEWS @ 2818:5905b870ad56

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