-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
944 lines (653 loc) · 33.2 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
2011-04-20 Yury Aliaev <[email protected]>
* app/sample-editor.c: dialogs are cleaned up from obsolete code and
fully converted to gtk+-2;
2008-08-08 Yury Aliaev <[email protected]>
* app/gui-subs.c: list selection now follows mouse pointer when left
button is pressed (just like in ST-gtk1);
* app/gui-subs.c: lists are now strippy;
* app/drivers/jack-output.c: jack driver crash fixed;
* app/midi-09x.c: error warnings are now converted into current
encoding;
* app/main.c: reduced instrument and sample lists rows height;
* app/gui-subs.c: speeds up lists a bit;
2008-05-04 Yury Aliaev <[email protected]>
* app/sample-editor.c: raw input dialog rewritten to comply gtk+-2
specifications;
* app/menubar.c: about_dialog using modern gtk+-2 functions;
2008-01-09 Yury Aliaev <[email protected]>
* Updated NLS stuff (from 0.6.8-gtk1 branch);
* Added modern Gtk+-2.12 fixes by Bernardo Innocenti;
* Finally merged the rest of 0.6.7->0.6.8 changes with gtk+-2 branch!
2008-01-09 Yury Aliaev <[email protected]>
* Ported all permanent channels related stuff.
2007-08-21 Yury Aliaev <[email protected]>
* app/gui.[ch], app/track-editor.[ch]: aftertouch recording ported from 0.6.8;
* app/sample-editor.[ch]: "Trim" and "Crop" fuctions ported from 0.6.8;
* app/xm.c: more accurate handling of non-standard XM files (from 0.6.8);
2007-03-04 Yury Aliaev <[email protected]>
* app/drivers/alsa1x-out.c: some improvements in device selection,
error dialogs.
2007-02-25 Yury Aliaev <[email protected]>
* app/drivers/alsa1x-out.c: first alsa-1.x output driver
preview. Incomplete, buggy, imperfect but _working_!
2006-11-11 Frank Haferkorn <[email protected]>
* app/*.c:
fixed compiler warnings that are related to illegal signedness
sometimes the fix by casting from guint8 to (char*)
could better be done by changing the declaration of the variables from guint8 to gint8
simply look for "(char*)" and modify the type of the variables (like 'a[]' and 'b[]')
2006-11-10 Yury Aliaev <[email protected]>
* app/gui.c: fixed issue with catching focus at the startup.
2006-11-03 Frank Haferkorn <[email protected]>
* app/drivers/file-output.c:
line 410: removed an gcc error when compiling without sndfile package
* app/drivers/jack-output.c:
the change suggested by "Erik de Castro Lopo"
#define INT16_MAX 32767.0f
collided with
define INT16_MAX (32767)
of included file
/usr/include/stdint.h
lines 62 and 66 were modified to "INT16_MAX_float"
2006-10-22 Yury Aliaev <[email protected]>
* app/clock.[ch]: removed the unused code.
2006-10-14 Yury Aliaev <[email protected]>
* Some more obsolete gtk+-1 functions removed by gtk+-2 stuff.
* app/clock.[ch]: The clock is kept back! (Code was taken from gtk+-1
by Miroslav Shatlev and ported to gtk+-2 by me).
2006-09-28 Yury Aliaev <[email protected]>
* Added patch from Miroslav increasing the number of the samples
per instrument up to 128.
2006-09-07 Yury Aliaev <[email protected]>
* Fixed yet another gettext issue (make update-po now works).
* app/audioconfig.c: fixed driver initializing/shutdown issues.
2006-08-30 Yury Aliaev <[email protected]>
* Fixed bug with jack enabling in ./configure when it's
installed, but disabled thru --disable-jack (thanks Elias
Pschernig for its diagnostics).
2006-08-14 Yury Aliaev <[email protected]>
* Fixed some strange autotools/gettext issues. Now "make
install" works correctly.
* MIDI issue fixed (port from ST-0.6.8).
2006-08-20 gettextize <[email protected]>
* Makefile.am (SUBDIRS): Remove intl.
(ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): Add m4/ChangeLog.
2006-08-14 Yury Aliaev <[email protected]>
* app/tracker.c: minor bug with tracker background drawing is
fixed.
* Tracker colors configuration dialog added. Now all tracker
elements (background, highlightings, notes, barc, etc) can be
painted with every color.
2006-08-12 Yury Aliaev <[email protected]>
* app/tracker.[ch] now contain only Gtk+-2 compilant code. Font
selection now works for the tracker.
* Fixed issue regarding tracker line format saving in
app/gui-settings.c (this has also removed compiler warning).
2006-02-25 Michael Krause <rawstyle@raw2004>
* app/drivers/sdl-output.c: Added SDL output driver by Markku
Reunanen <[email protected]>; configure.in: Added SDL detection.
* app/gui.c (gui_handle_standard_keys): GDK_ISO_Level3_Shift is
also interpreted as Alt_R now.
* app/sample-editor.c: Added oguilyardi's and yaliaev's
08_soundtracker-0.6.7-keeptrim.patch.bz2 which adds two new
functions: "Trim" removes silence at the beginning and the end of
the sample, and "Crop" (called "Keep" in the original patch)
deletes the unselected parts of the sample.
* app/gui.c, app/track-editor.c: added yaliaev's
04_soundtracker-0.6.7-editmodefix.patch.bz2,
05_soundtracker-0.6.7-multikeyfix.patch,
07_soundtracker-0.6.7-spacefix.patch and
soundtracker-0.6.7-xmloadfix.patch.
* po: New Vietnamese translation by Clytie Siddall
<[email protected]>, updated ru translation.
2006-01-21 Yury Aliaev <[email protected]>
* app/audioconfig.c rewritten. Less hacks, less size, better
gtk+-2 compilance and speed.
2006-01-15 gettextize <[email protected]>
* Makefile.am (SUBDIRS): Remove intl.
(ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): Add config.rpath, m4/ChangeLog.
2006-01-15 Michael Krause <rawstyle@raw2004>
* app/track-editor.c (track_editor_interpolate_fx): Improved
effect interpolator by JP <[email protected]>.
* app/gui.c (gui_expand_pattern): Fix typo (yaliaev,
01_soundtracker-0.6.7-fixmessage.patch).
* app/playlist.c (playlist_new): Make "Len" and "Rstrt" strings
localizable (yaliaev, 00_soundtracker-0.6.7-plcleanup.patch).
* app/track-editor.c (track_editor_handle_keys): Applied
soundtracker-0.6.7-insdel.patch from Yury. (GDK_Insert works only
if no modifier keys are pressed).
* app/st-subs.c (st_sample_{8,16}bit_signed_unsigned): Rewrote
undefined code for gcc-4.1 (David Binderman <[email protected]>)
* configure.in: Removed unnecessary check for 'sed'.
* po: Updated translations de, es, fr, sv; new Kinyarwanda
translation (rw.po) by Steven Michael Murphy <[email protected]>,
new Turkish translation (tr.po) by Aysun Kiran
* configure.in, app/mixers/Makefile.am: Made x86-assembly mixer
code disabled by default. I tried to compile it today, and it
totally garbles the samples (gcc 3.4.4).
2005-05-07 Michael Krause <rawstyle@raw2004>
* app/xm.c (xm_load_xm_samples): If a sample slot is empty, take
care to really clean the sample structure (only keep the
name). Otherwise, the sample editor may crash (reported by
* app/midi-09x.c: Removed call to
snd_seq_port_subscribe_free(port_sub), because it has been
allocated on the stack via _alloca(). Fixes crash on startup.
2005-12-21 Yury Aliaev <[email protected]>
* Completed gtk_clist -> gtk_treeview porting.
2005-04-10 Yury Aliaev <[email protected]>
* Fixed some issues on Gtk+-2 port. Now ST is compilled against
gtk+-2.6.4 library, and in general works.
2004-02-18 Yury Aliaev <[email protected]>
* Permanent channels support is implemented. Channels marked as
"permanent" work as if they are being played from the very
beginning of the module, even if the module is played from any
random place (any samples which might have been triggered before
the current song position will be started at the right position
when clicking "Play Song").
2004-01-22 Jaan Pullerits <[email protected]>
* app/gui.c: Fixed the bug caused by my previous changes which
made the space key to work incorrectly... :)
* app/track-editor.c: Added bugfix by yaliaev which makes the
cursor to jump to first jazz enabled channel when trying to insert
notes on non-jazz channels.
* app/track-editor.c, gui.c: Now right shift doesn't start module
recording. The recording is started by pressing pattern/track play
keys (ctrl, altgr) while holding the shift at the same time.
2004-01-19 Jaan Pullerits <[email protected]>
* app/track-editor.c, app/track-editor.c: Implemented note
recording with support of recording keyrelease notes.
* app/gui.c, app/gui.h: Made play_song() non-static to use it in
track-editor.c
* app/menubar.c: Added "Record aftertouch" to edit menu.
2004-01-11 Michael Krause <[email protected]>
* Released v0.6.7
* app/sample-editor.c: When copying a sample and pasting into an
empty one, the settings for volume, finetune, panning and relnote
are transferred, too.
* Added patch from Yury for a more general Cut/Copy/Paste
handling. Now there's only one such set of functions in the Edit
menu, the functionality of which depends on the currently active
notebook page (tracker / instrument / sample editor).
* app/xm.c (xm_load_xm_pattern): Handling non-standard pattern
header sizes (yaliaev)
* app/gui.c (gui_final): Default octave is now 3 instead of 5, so
that freshly loaded samples can be triggered at their original
speed with the Q key.
* app/sample-editor.c: Cleaned up sndfile / audiofile code (a lot
of stuff was previously duplicated via #if's), fixed saving of
8-bit samples via libsndfile. When loading raw samples (when
compiled with libsndfile), we ask the user for the sampling
frequency now, just like in the case of libaudiofile. Also fixed
loading of 8-bit samples (treat_as_8bit is now set correctly).
* app/gui.c (gui_playlist_position_changed): Fixed handling of the
"Lock edited pattern" button (problem reported by yaliaev).
2004-01-04 Michael Krause <[email protected]>
* app/track-editor.c (track_editor_do_the_note_key): Added patch
from yaliaev which removes cursor horizontal displacement when you
try some tune at the keyboard in jazz mode (of course, only if ST
not in the editing mode, jazz editing mode works just like
before).
* Added soundtracker-0.6.7pre6-patexpshrink.patch.bz2 from
yaliaev, providing vertical pattern expansion / shrinking.
* app/gui.c, app/keys.c, app/playlist.c: Fix some gcc-3.2
warnings (yaliaev).
* app/cheat-sheet.c, app/gui.c, app/instrument-editor.c: Add some
#includes for non-GNOME version, fix for measure selection window
(yaliaev).
* configure.in, app/mixers/Makefile.am, app/mixers/kb-x86-asm.S:
Added patch from yaliaev to remove dependency of soundtracker on
gasp.
2003-10-27 Michael Krause <[email protected]>
* po: Updated it, ja, pl, ru translations. Added sk (slovakian)
translation.
2003-08-04 Michael Krause <[email protected]>
* "Released" soundtracker-0.6.7pre6 (without official
announcement).
* app/gui.c, app/gui-settings.c, app/menubar.c, *.xpm: Added patch
from yaliaev: Nice icons in the control panel, Direct access to
accidentals and row highlighting configuration from the control
panel, Option to allow/prevent edited pattern from changing when
browsing in the playlist.
* app/st-subs.c (st_sample_16bit_signed_unsigned): Fixed
signed->unsigned conversion (tugruettmueller).
* app/playlist.c (playlist_insert_pattern): Emitting
SONG_LENGTH_CHANGED signal after inserting new pattern. Fixes
incorrect XM playlist update handling when inserting
patterns. (reported by yaliaev).
2003-07-05 Tomasz Maka <[email protected]>
* app/gui.c, app/file-operations.[ch]: Function for refresh
(fileops_refresh_list) file/dir list in file requesters was added.
2003-06-29 Michael Krause <[email protected]>
* app/gui.c (gui_final): Add tooltips to pitchbend and
amplification sliders (yaliaev).
* app/audio.c (audio_mix): Fix memset at the end of file
rendering, clearing the unrendered part of the mixing buffer
(yaliaev). This fix might contribute to stabilizing the WAV export
which has been reported to be unstable by some people.
* po: Updated fr, it, sv translations.
2003-05-24 Michael Krause <[email protected]>
* "Released" soundtracker-0.6.7pre5 (without official
announcement).
* app/main.c (main): Calling gui_play_stop() before quitting, so
that the audio driver is shut down correctly (for JACK).
* app/keys.c, app/gui.c: Defined two new keys for "increase /
decrease jump value" (yaliaev).
* app/keys.c, app/track-editor.c: Defined quick-jump keys to jump
to channels. Can also mute channels with keyboard when these keys
are pressed together with SPACE (yaliaev).
* app/midi-settings.h: Removed #ifdef ALSA_DRIVER_09x around
gboolean auto_connect definition in struct midi_input_prefs. Now
SoundTracker compiles with alsa 0.5.x again. I have no idea if it
works, though.
* configure.in: Changed GNOME detection code; new code taken from
xchat-1.8.8. The old code broke at version detection on some
systems.
* app/st-subs.c (st_is_empty_track): Advance notes pointer in
loop. Also, the loop end condition is length > 0 instead of length
>= 0. Up to now, this function would only check if the very first
row in the pattern is non-empty, leading to patterns left out
during saving. Argh. Thanks to Henri Jylkkä <[email protected]> for
helping to reproduce the bug. Also, CTRL-F and CTRL-G (find / copy
to unused pattern) work again now.
* po: Updated ja.po, no.po, it.po.
* configure.in: Under NetBSD, check if OSS driver needs -lossaudio
2003-05-18 Michael Krause <[email protected]>
* app/drivers/sun-input.c, app/drivers/sun-output.c: Fixes
(wcobb).
* configure.in: Add -lossaudio to linker options for OpenBSD OSS
emulation layer. (wcobb)
* app/gui.c (file_selected), app/sample-editor.c,
app/instrument-editor.c: Check if a file was actually
selected. Previously, the gtk+ file selector could return with
just a directory name as 'file name', and SoundTracker would treat
that as a file to operate on, leading to strange behavior.
* "Released" soundtracker-0.6.7pre4 (without official
announcement).
* app/playlist.c: User can now click on playlist entries to make
them the current position (yaliaev).
* flat.xpm, sharp.xpm: Made a bit larger (yaliaev).
* po/POTFILES.in: Added some more source files.
* app/Makefile.am (install-exec-local): On NetBSD and OpenBSD, the
root group is called 'wheel' (wcobb, Henri Jylkka
<[email protected]>). On Darwin (MacOS X), it is 'admin'
(Mathias Meyer <[email protected]>).
* configure.in, app/main.c, app/drivers/Makefile.am: Sun audio
driver integration (wcobb)
2003-05-17 Michael Krause <[email protected]>
* app/drivers/jack-output.c: Added patch for latest JACK CVS (by
Anthony <[email protected]>).
* po: Updated it.po
* configure.in: Rewrote some parts of configure.in and several
Makefile.am's to use AM_CONDITIONALs where they are guaranteed to
be executed. Extended several Makefile.am's to make use of
conditional compilation -- this way some '#if defined(XXX)' around
complete source files can be removed and compilation is faster.
2003-04-27 Michael Krause <[email protected]>
* app/track-editor.c (tracker_timeout): Removed
g_assert(current_driver_object) and replaced it with a simple
check, because the situation tested for can actually occur
legally.
* app/gui.c (gui_editpat_changed): gui_mixer_set_pattern() is
called here only when we are in 'playing pattern' mode.
(gui_set_current_pattern): Removed call to
gui_mixer_set_pattern().
(offset_current_pattern): Use gtk_spin_button_set_value() to set
new pattern.
2003-04-12 Luc Tanguay <lucus_at_sympatico.ca>
* Updated MIDI code to support ALSA 0.9.x.
2003-04-03 Michael Krause <[email protected]>
* app/drivers/oss-{in|out}put.c: Corrected soundcard.h
inclusion. Now compiles under NetBSD (thanks Frank Knappe
<[email protected]> and Henri Jylkka <[email protected]>).
2003-03-29 Michael Krause <[email protected]>
* po: Updated ja.po
* configure.in: Correct detection of ALSA v0.9, v0.5 and <older>.
(modified patch from ltanguay).
2003-03-09 Michael Krause <[email protected]>
* app/gui.c (gui_save_wav_callback, play_song): Removed
superfluous calls to gui_set_current_pattern().
* app/drivers/file-output.c (sndfile_new): Initializing d->sndbuf
and d->polltag to NULL. Fixes a crash when trying to save WAV via
libsndfile on my machine.
* Fixed libsndfile detection.
* "Released" soundtracker-0.6.7pre3 (without official
announcement).
* Updated ja.po.
2003-03-08 Michael Krause <[email protected]>
* app/gui.c (gui_playlist_position_changed): Start event waiter
first, THEN send "set songpos" request to mixer. Fixes occasional
hanging playlist display when changing playlist position manually
during playback.
* app/drivers/sun-input.c, app/drivers/sun-output.c: From Wilbern
Cobb. Integration with configure.in is still missing.
* app/drivers/oss-input.c, app/drivers/oss-output.c, configure.in:
Including {sys/|machine/|<nothing>}/soundcard.h depending on which
is present (wcobb).
* app/menubar.c: Added toggleitem for disabling the splash screen
(i.e., automatically closing it).
* app/gui-subs.c (gui_hang_tooltip): Only allocate GtkTooltips
once.
* app/gui.c (gui_insert_free_pattern,
gui_insert_free_pattern_and_copy): Cleaned up, checking for
maximum playlist length.
* app/gui-subs.c (gui_update_adjustment): Use gfloat for p instead
of int. Fixes some weird position jumping in the new playlist
editor when deleting or inserting items. Moved from gui-subs.c to
playlist.c, because it is playlist-specific.
* app/playlist.c: Merged playlist_insert_pattern() and
playlist_insert_clicked().
* app/playlist.[ch], app/gui.[ch]: New FastTracker-style playlist
editor by Yury.
2003-03-02 Michael Krause <[email protected]>
* "Released" soundtracker-0.6.7pre2 (without official
announcement).
* Added patch from Yury for correcting
right-mouse-button-over-scopes semantics to agree with FT2.
* Added patch from Yury for displaying a pixmap for a muted
channel instead of a zero line only. Fixed this for the case when
no actual PNG file is installed.
* Added patch from Yury for B<->H note name switching and
flat/sharp notation selection. I downscaled the provided icons to
a height of 16 pixels to agree with the standard GNOME stockicon
size.
* Added patch from Yury for handling arbitary XM instrument header
sizes in xm.c::xm_load_xm_instrument().
* Added patch from Yury adding some gettext() calls here and there
to actually translate strings.
* Added patch from Yury for XP pattern import/export.
* Added patch from Tomasz Maka <[email protected]>.
+ app/tracker.c: Channel numbers are more useful now
(centered above track on a separate line)
+ app/tracker.[ch], app/gui.c: Different cursor color
in edit mode.
* Added norwegian translation by Petter Johan Olsen
<[email protected]>. Updated russian translation by Yury.
* Added latest version of JACK output driver. Changes:
+ Multiple clients: soundtracker_0-9
+ Output ports renamed: out_1, out_2
+ Driver release now waits for declicking to finish
+ GUI issues fixed
+ no slave transport mode
+ master mode is not saved in the config by choice
(by Anthony <[email protected]>)
2003-02-02 Michael Krause <[email protected]>
* "Released" soundtracker-0.6.7pre1 (without official
announcement).
* New danish translation (da.po) by Keld Simonsen <[email protected]>.
* app/gui.c (gui_update_title): Rewritten using g_strdup_printf()
and g_basename(), fixes a crash when starting ST with a module
filename as command line argument.
* Applied patch from Anthony Van Groningen <[email protected]> adding
JACK support to SoundTracker. Some configure.in / Makefile fixes
for this by Kai Vehmanen <[email protected]>.
* Spent some hours getting the autoconf stuff to work with the
latest autoconf-2.57 / automake-1.7.2. I hate this.
* Applied patch from Erik de Castro Lopo <[email protected]>
implementing libsndfile support in addition to
libaudiofile. libsndfile is now default, and if it is not found,
libaudiofile is used.
2002-10-20 Michael Krause <[email protected]>
* app/file-operations.c (fileops_filesel_pre_insertion /
post_removal): Only hide confirm area (OK and Cancel buttons) if
this is a single-click dialog. In the save dialogs, we need these
buttons (reported by qmax).
* app/playlist.c (playlist_delete_clicked): Was buggy when delete
the very last playlist entry (garbled the last-but-one playlist
entry).
2002-09-18 Michael Krause <[email protected]>
* app/tracker.c (tracker_button_press): Now you can use your loved
mouse wheel to scroll through the patterns, just like Up and Down
arrows. But not only. Holding Left Shift and turning the wheel,
you can scroll left and right throug the pattern, as if you use
the scrollbar below the tracker window. (yaliaev)
* app/sample-editor.c: When a raw sample is loaded, a combo box
shows up and asks for the sampling rate. The default value is set
to 8363, but you can also select another predefined value or enter
one by hand. Also, the standard note is changed from C-6 to C-4,
so a 8363 Hz sample will now result in realnote=0; finetune=0; and
a 44100 Hz one in realnote=29; finetune=-28. (tugruettmueller)
* app/gui.c: Write the name of the module being edited in the main
window title. (yaliaev)
2002-08-17 Michael Krause <[email protected]>
* In various files, added GPOINTER_TO_INT() and GINT_TO_POINTER()
macro calls. In the assembler files, added _C_LABEL() macro to
handle differing OS conventions for label prefixes. Makes ST work
on OpenBSD/sparc64 and OpenBSD/i386 (by wcobb).
* app/xm.c (xm_freq_note_to_relnote_finetune): Forcing finetune
into interval [-63,+63], removed restriction for relnote in
[-96,+96] (by tugruettmueller).
* app/gui.c (gui_numchans_changed): Round down odd channel numbers
when entered manually (by yaliaev).
(gui_handle_standard_keys): Shift + Crsr Left / Right browses
playlist (by yaliaev).
2002-07-20 Michael Krause <[email protected]>
* app/playlist.c (playlist_insert_clicked): Fixed a bug that
caused "Insert" to destroy the last playlist entry. Also, we're
now inserting the current pattern instead of duplicating the
playlist entry.
2002-07-18 Michael Krause <[email protected]>
* app/gui-settings.[ch]: Removed option 'Save XM saves all
non-empty patterns' and made this the default behaviour: all
non-empty patterns are always saved; if the user wants to have a
small, clean file, he can run 'Optimize Module'.
* app/sample-display.c (sample_display_draw_data): Fixed 'sample
was displayed reversed vertically' bug once and for all. Still
wasn't working properly.
2002-06-28 Michael Krause <[email protected]>
* app/sample-display.c (sample_display_draw_data): Yet another fix
to the sample display (Mardy <[email protected]>).
* soundtracker.desktop: Changed 'Type' from 'Multimedia' to
'Application'. Now SoundTracker appears in the GNOME menu again.
Reported by Bastien Nocera <[email protected]>.
* app/mixers/kbfloat-mix.c (CUBICMIXER_LOOP_FORWARD): Moved s0
initialization from LOOP_START macro to both LOOP_FORWARD and
LOOP_BACKWARD, adding a missing minus sign before positionf in
LOOP_BACKWARD. Now backwards mixing is done correctly, without
noise (reported by Yury Aliaev <[email protected]>).
2002-06-17 Michael Krause <[email protected]>
* app/gui.c (gui_splash): Calling gdk_rgb_init() after
gnome_init(), which is officially required, but the splash screen
happened to work on my installation nevertheless, just not on some
others..
* po: Updated fr, ja, sv, ru, it. New croation translation (hr.po)
by Denis Lackovic <[email protected]>.
* app/transposition.c (transposition_transpose_notes_sub):
"Current Instrument" and "All Instruments" modes were swapped
(reported by Michal Seta <[email protected]>)
* app/tips-dialog.c: Actually feeding the tips through _() now
(reported by Yuri Bongiorno <[email protected]>)
2002-05-20 Michael Krause <[email protected]>
* Released v0.6.6
* Oh, yeah. NLS was completely b0rken. Updated to gettext-0.10.37.
* Released v0.6.5
* app/tracker.c (tracker_set_font): Test if font width and height
have sane values. Fixes crash with the 'clearlyu' font reported by
Trevor Nunes <[email protected]>.
* app/playlist.c: Hack to set page increment to 5.0 for the
current pos and restart pos spinbuttons.
* app/sample-display.c: Flipped display vertically; now the
positive sample values are at the top, and the negative ones at
the bottom (patch by Mardy <[email protected]>).
2002-05-17 Michael Krause <[email protected]>
* app/menubar.c: For non-GNOME SoundTracker, wrote some code that
converts the GNOME menu tree structure into GtkItemFactoryEntry's
at run-time, so we can finally get rid of the extra GTK+-only menu
tree and its associated translation-induced problems (maintenance
nightmare).
* app/track-editor.c (track_editor_copy_selection): When marking a
block with CTRL-B, CTRL-C and CTRL-V (copy and cut) stop marking
automatically. This should always have been the case, but somehow
in v0.6.4 an extra CTRL-B was necessary.
* app/menubar.c: Added selection transposition stuff.
* app/transposition.c (transposition_transpose_selection):
Backported from CVS.
* app/track-editor.c (track_editor_editmode_status_idle_function):
Using idle function here as well in order to workaround
gtk_label_set_text() slowness.
2002-05-16 Michael Krause <[email protected]>
* app/sample-editor.c (sample_editor_set_selection_label): Moved
the actual gtk_label_set_text() to an idle function, because it
has become incredibly slow somewhere on the way to gtk+-1.2.10.
Fixes sample range selection slowness (see comment).
* app/menubar.c: Renamed "use backing store" to "flicker-free
scrolling", which can actually be understood by non-coders.
* app/tracker-settings.c (trackersettings_new): Button relayout.
* app/gui-settings.c: Removed AA canvas option. Removed channel
numbering option (hey, removing superfluous preferences is a good
thing). Renamed some other options.
* app/envelope-box.c (envelope_box_new): Always using standard
non-antialiased canvas. With GNOME 1.0 and GNOME 1.2, AA canvas is
buggy; with GNOME 1.4, it doesn't even work.
* po: Updated fr.po.
2002-02-17 Michael Krause <[email protected]>
* configure.in: Check for gdk-pixbuf >= 0.8.0 (in fact, I don't
know which is the minimum version required). Needed for splash
screen.
* app/tips-dialog.c (tips_dialog_get_vbox): Function to create the
vbox without a window, for the splash screen.
* app/gui.c (gui_init): Separated into gui_splash() and
gui_final(). The former displays a splash screen, and integrates
the tips.
2002-02-09 Michael Krause <[email protected]>
* app/gui-settings.c (gui_settings_save_config): Moved geometry
saving from save_always() to this function.
* app/file-operations.c (fileops_tmpclean): Removed error checks,
especially the ungraceful exit(-1) :-)
* po: Updated fr.po (new translation by Michel Robitaille
<[email protected]>), added sv.po (by Christian Rose
2002-01-15 Tomasz Maka <[email protected]>
* app/file-operations.[ch]: Added fileops_tmpclean function to
remove ~/.soundtracker/tmp contents.
* app/xm.c (xm_check_envelope): Set first envelope point offset to
0.
2002-01-13 Michael Krause <[email protected]>
* Actually putting config.guess and config.sub into the .tar.gz
distribution. Last time they were missing, strange.
* app/gui.[ch]: Moved WELCOME_MESSAGE define to gui.c so that it
is internationalized (reported by Yuri Bongiorno
* app/gui-settings.c (gui_settings_save_config): Don't forget to
save scopes_buffer_size (reported by Chauk-Mean Proum
* po: Updated ru.po and it.po.
2001-12-22 Tomasz Maka <[email protected]>
* app/errors.c, sample-display.c, scope-group.c: Added missing
'string.h' headers.
* app/xm.c: Added new st specific tmpnam function (called
'st_tmpnam') to avoid gcc warrning. Generates temporary files in
~/.soundtracker/tmp/ instead of in /tmp/.
* app/gui.c (gui_handle_standard_keys): If we are in instrument or
sample editor notebook page 'Space' key stops playing without edit
mode switching.
2001-12-08 Tomasz Maka <[email protected]>
* app/gui.c, gui-settings.[ch], menubar.c: Added option to save
tracker's window geometry.
* app/module-info.c (modinfo_optimize_module): Module optimize
function has small info requester now.
2001-12-07 Tomasz Maka <[email protected]>
* app/sample-editor.c (sample_editor_set_selection_label): When
selection exist length label show size of selected block instead
of entire sample size.
* app/sample-editor.c: Ask user for action if saving file
(sample or region) already exist.
2001-08-25 Michael Krause <[email protected]>
* po: Updated de.po and es.po.
2001-08-12 Michael Krause <[email protected]>
* Released v0.6.4
* app/clavier.c (clavier_init): If "5x8" font can't be found, use
"fixed".
* Added 'config.guess' and 'config.sub' files from automake
distribution (reported by Wilbern Cobb <[email protected]>).
2001-08-04 Michael Krause <[email protected]>
* app/drivers/oss-input.c: Made "/dev/dsp" configurable.
(oss_release): Only remove polltag if polltag != 0. Fixes a glib
warning.
* app/audioconfig.c (audioconfig_clist_select): When a different
driver is selected, don't just leave the default settings, but
load the settings from disk if there are saved settings.
2001-07-31 Michael Krause <[email protected]>
* app/drivers/oss-output.c: Made "/dev/dsp" configurable.
2001-07-25 Michael Krause <[email protected]>
* app/sample-editor.c (sample_editor_init_sample): If instrument
is initialized, initialize sample map with current sample number,
too.
* app/tips-dialog.c: Added tip "Is your cursor trapped in a number
entry field? Just press Return or Tab to free yourself!".
* soundtracker.spec: Disable ALSA when building an RPM.
* po: Added gl.po by Xosé Anxo Pereira Torreiro
2001-06-15 Michael Krause <[email protected]>
* app/main.c (main): On Linux, we use setresuid()/setresgid()
instead of seteuid()/setegid() in order to make gtk+-1.2.10 happy.
Otherwise, SoundTracker doesn't run if installed suid-root.
2001-05-24 Michael Krause <[email protected]>
* Released v0.6.3
* app/audio.c (audio_ctlpipe_stop_playing): If audio_songpos_ew is
still active, confirm it. This fixes the crash that occurs when
pressing Ctrl directly after changing the playback position
(during playback), reported by Aki Kemppainen
* app/audioconfig.c (audioconfig_save_config): prefs_open_write()
was accidentally called with an argument "rw" instead of a real
file-name, so the audio settings never got saved!! I wonder why
nobody reported this.
2001-03-05 Michael Krause <[email protected]>
* po: Updated ru.po, it.po.
2001-01-03 Michael Krause <[email protected]>
* Released v0.6.2
2000-12-27 Michael Krause <[email protected]>
* app/sample-editor.c (sample_editor_save_wav_main): Check for
existence of dynamic loader functions, and use audiofile-0.2.0
code if not.
2000-12-23 Michael Krause <[email protected]>
* app/sample-editor.c (sample_editor_save_wav_main): Fix sample
format initialization for libaudiofile-0.2.0.
2000-12-20 Michael Krause <[email protected]>
* app/tracker-settings.c (trackersettings_read_fontlist),
app/tracker.c (tracker_init): Default font is now 'fixed'. 7x13
appears not to be present on all X installations (Florian Heinz
<[email protected]>) pointed this out.
2000-12-16 Michael Krause <[email protected]>
* app/fr.po: Updated french translation ([email protected])
2000-12-09 Rob Adamson <[email protected]>
* app/xm.c: Escape filenames that are passed to the shell for
decompressing.
2000-10-30 Michael Krause <[email protected]>
* app/gui.c (keyevent): Removed old "capture_keys" logic, and
replaced it by a simple check if the window's current focus lies
on an entry widget. Finally, the spin buttons are editable using
the keyboard!
* app/gui.c: Replaced all gtk_spin_button_new() by
extspinbutton_new() plus disabled size hack (in order to get the
"changed" callback mentioned below into effect).
* app/extspinbutton.c: Added option to disable the horizontal size
hack, and added "changed" callback that immediately removes focus
from widget if the value has been changed using the mouse.
2000-10-22 Michael Krause <[email protected]>
* Released v0.6.1
2000-10-20 Michael Krause <[email protected]>
* po/sl.po: Added slovene translation by Matej Erman.
* app/mixers/midi.c, midi-settings.[ch], midi-utils.c: Updates
from Luc Tanguay; The MIDI Settings dialog box now includes a page
for Output parameters (for future dev.) and one for Misc
parameters. This last page has one parameter for now: debug level
(to allow MIDI users to see the MIDI events SoundTracker is
receiving). Will be useful when MIDI events will be assignable to
SoundTracker commands.
* app/mixers/kb-x86.c (kb_x86_mix_sub): Remove g_assert(pos >=
ch->sample->loopstart). This is simply not true for short loops.
2000-09-28 Michael Krause <[email protected]>
* Released v0.6.0 -- the first officially stable version ever :)
* po: Updated ja.po
2000-09-27 Michael Krause <[email protected]>
* app/sample-editor.c, app/xm.c: Added various pointer arithmetic
changes due to the recent change of sample.data from void* to
gint16*. Fixes some crashes..
2000-09-26 Michael Krause <[email protected]>
* app/midi-settings.c (midi_load_config): Yet another compilation
fix :)