diff -urN soundtracker-0.3.7/AUTHORS soundtracker-0.3.8/AUTHORS --- soundtracker-0.3.7/AUTHORS Fri Dec 10 18:42:00 1999 +++ soundtracker-0.3.8/AUTHORS Sun Dec 26 13:20:11 1999 @@ -36,7 +36,7 @@ Arthibus Gissehel (RPM specfile) Stefan Hager - (WAV saving bug fix) + (WAV saving bug fix, stereo sample loader work) Maik Naeher (implemented detection of more .mod formats) Darin Ohashi @@ -51,7 +51,8 @@ (bug fix in menubar.c; i18n without GNOME) Martin Andersson (the SoundTracker logo) - +Conrad Parker + ("Reverse" function in sample editor; bug fixes) Translations ============= diff -urN soundtracker-0.3.7/ChangeLog soundtracker-0.3.8/ChangeLog --- soundtracker-0.3.7/ChangeLog Wed Dec 22 12:26:53 1999 +++ soundtracker-0.3.8/ChangeLog Sun Dec 26 19:28:32 1999 @@ -1,3 +1,64 @@ +1999-12-26 Michael Krause + + * Released v0.3.8 + + * app/track-editor.c (track_editor_handle_keys): Delete key: + delete note only if in note column. Otherwise delete corresponding + effect column. + + * app/gui.c (current_instrument_changed): Don't set gui_cur*_name + here at all. + + * app/sample-editor.c (sample_editor_update): Set gui_cursmpl_name + correctly. + + * app/instrument-editor.c (instrument_editor_update): Set + gui_curins_name correctly. + + * app/sample-editor.c: Can handle stereo samples now (extracts one + channel or mixes left and right). Based on a patch sent in by + Stefan Hager on 1999-08-22. Also remember last saved and loaded + path. + + * app/gui-subs.c (file_selection_create): Add selection entry to + list of text entry widgets to be captured. + + * app/menubar.c (menubar_create): + (menubar_init_prefs): If not all menu bar strings could be + translated, disable translation of the other menu bar strings + completely and issue a warning (all this only for the non-GNOME + version). + + * po: Updated ja.po. + +1999-12-24 Michael Krause + + * app/file-operations.c (fileops_page_create): Disable certain + dialogs in NO_AUDIOFILE case. + + * app/gui-settings.c: Save path for DIALOG_SAVE_MOD_AS_WAV. + + * app/playlist.c (playlist_restartpos_changed, + playlist_songpat_changed): Only emit signal if value really + changed. + + * app/playlist.[ch]: New functions _freeze_signals() and + _thaw_signals(). + + * app/playlist.c (playlist_set_nth_pattern): If pos == + current_position, set pattern spinbutton value as well. + (playlist_set_restart_position): Set spinbutton value. + (playlist_songlength_changed): Adjust limits of restart pos spin. + + * app/audioconfig.c (audioconfig_close_requested): Deinitialize + cw_currentobject when closing window. (Conrad Parker striked back + again) + +1999-12-23 Michael Krause + + * app/sample-editor.c: "Reverse" function (patch by Conrad + Parker). + 1999-12-22 Michael Krause * Released v0.3.7 diff -urN soundtracker-0.3.7/Makefile.am soundtracker-0.3.8/Makefile.am --- soundtracker-0.3.7/Makefile.am Sat Oct 9 18:22:02 1999 +++ soundtracker-0.3.8/Makefile.am Sun Dec 26 19:30:54 1999 @@ -24,6 +24,6 @@ cp -a README FAQ NEWS AUTHORS INSTALL \ soundtracker-$(VERSION)-bin strip app/soundtracker -o soundtracker-$(VERSION)-bin/soundtracker - tar zcf arc/soundtracker-$(VERSION)-bin.tar.gz \ + tar zcf soundtracker-$(VERSION)-bin.tar.gz \ soundtracker-$(VERSION)-bin ./configure diff -urN soundtracker-0.3.7/Makefile.in soundtracker-0.3.8/Makefile.in --- soundtracker-0.3.7/Makefile.in Wed Dec 22 12:32:22 1999 +++ soundtracker-0.3.8/Makefile.in Sun Dec 26 19:38:38 1999 @@ -416,7 +416,7 @@ cp -a README FAQ NEWS AUTHORS INSTALL \ soundtracker-$(VERSION)-bin strip app/soundtracker -o soundtracker-$(VERSION)-bin/soundtracker - tar zcf arc/soundtracker-$(VERSION)-bin.tar.gz \ + tar zcf soundtracker-$(VERSION)-bin.tar.gz \ soundtracker-$(VERSION)-bin ./configure diff -urN soundtracker-0.3.7/NEWS soundtracker-0.3.8/NEWS --- soundtracker-0.3.7/NEWS Wed Dec 22 12:28:06 1999 +++ soundtracker-0.3.8/NEWS Sun Dec 26 19:28:31 1999 @@ -2,6 +2,12 @@ (This file lists only major user-visible changes; the ChangeLog file contains more details) +What is new in soundtracker-0.3.8 (26-Dec-1999): + +* Can handle stereo WAV's (will be converted to mono) +* "Reverse" function in sample editor +* Lots of fixes of stupid bugs + What is new in soundtracker-0.3.7 (22-Dec-1999): * Built-in single-click file requesters for easy diff -urN soundtracker-0.3.7/README soundtracker-0.3.8/README --- soundtracker-0.3.7/README Wed Dec 22 12:26:54 1999 +++ soundtracker-0.3.8/README Sun Dec 26 19:28:33 1999 @@ -4,7 +4,7 @@ http://www.soundtracker.org/ -------------------------------------------------------------- - v0.3.7 --- THIS IS A DEVELOPMENT VERSION! + v0.3.8 --- THIS IS A DEVELOPMENT VERSION! Written and (C) 1998-1999 by Michael Krause [ raw style / lego ] diff -urN soundtracker-0.3.7/TODO soundtracker-0.3.8/TODO --- soundtracker-0.3.7/TODO Wed Dec 22 12:29:18 1999 +++ soundtracker-0.3.8/TODO Sun Dec 26 14:26:44 1999 @@ -1,22 +1,10 @@ things to do and known bugs (in no particular order) ------------------------------------------------------- -dokumentation für playlist-widget! wann wird welches signal -geschmissen! - -jazz edit: only show buttons that are really useable (num_channels) - jazz edit: zu dem kanal springen, auf dem keine note spielt, oder auf dem zumindest das keyoff schon gekommen ist! -MAIN WINDOW "CONTROL PANEL": the scopes must be able to be replaced by -an instrument list or something similarly useful in case you don't -want the scopes there. the scopes could be put into their own window -or to the pre-0.1.1 position then. - -stereo-loading - -save wav disablen, wenn audiofile nicht da +jazz edit: only show buttons that are really useable (num_channels) space-bar auch ins menü (oder in keyboard configuration) @@ -66,6 +54,10 @@ editor -> sample display widget behaves strangely. expose() is not called -> bug in gtk+. +MAIN WINDOW "CONTROL PANEL": the scopes must be able to be replaced by +an instrument list or something similarly useful in case you don't +want the scopes there. the scopes could be put into their own window +or to the pre-0.1.1 position then. SAMPLE LIST: like in good old MED TRACKER WIDGET: should work with arbitrary note types, effects, and so @@ -98,19 +90,15 @@ SPIN BUTTONS: make key-editable just like the instrument name widget, for example... -SAMPLE EDITOR: add support for loading stereo samples (left, right or -mixed channels). [[ stefan hager? ]] - TRACK EDITOR: copy/cut/paste via mouse SCOPE GROUP: toggle display of channel numbers. PLAYLIST WIDGET: write a playlist widget which always displays the current pattern in the middle of the scrollable area (can be used for -the numerical envelope editor, too). this is rather boring: ever had a -look at the gtk+ clist widget? make this configurable: protracker -(current one) or fasttracker like playlist. ONLY PLAYLIST.[CH] HAVE TO -BE ALTERED. +the numerical envelope editor, too??). make this configurable: +protracker (current one) or fasttracker like playlist. ONLY +PLAYLIST.[CH] HAVE TO BE ALTERED. GUI: assign samples to numberpad. Then numberpad could act as a drumpad (one key plays given sample at given frequency). @@ -152,8 +140,6 @@ GUI: add volume slide auto generator (Cxx) - usable for other effects as well? some kind of undo, especially for block operations - -fileops: tasten aktivieren, wenn man ins edit-feld geht! > One first 'easy' extension to the soundtracker widget would be to add a > status bar like the one that exists in buzz.. It's a quite neat feature, diff -urN soundtracker-0.3.7/app/Makefile.in soundtracker-0.3.8/app/Makefile.in --- soundtracker-0.3.7/app/Makefile.in Wed Dec 22 12:32:26 1999 +++ soundtracker-0.3.8/app/Makefile.in Sun Dec 26 19:38:43 1999 @@ -332,7 +332,7 @@ extspinbutton.o: extspinbutton.c extspinbutton.h file-operations.o: file-operations.c ../config.h i18n.h \ file-operations.h keys.h track-editor.h xm.h mixer.h tracker.h \ - gui-subs.h gui.h + gui-subs.h gui.h errors.h gui.o: gui.c ../config.h poll.h i18n.h gui.h gui-subs.h xm.h mixer.h \ st-subs.h audio.h driver-out.h driver.h time-buffer.h \ xm-player.h tracker.h main.h keys.h instrument-editor.h \ @@ -342,7 +342,8 @@ gui-settings.o: gui-settings.c ../config.h i18n.h gui-settings.h \ gui-subs.h preferences.h scope-group.h sample-display.h \ track-editor.h xm.h mixer.h tracker.h extspinbutton.h -gui-subs.o: gui-subs.c ../config.h i18n.h gui-subs.h extspinbutton.h +gui-subs.o: gui-subs.c ../config.h i18n.h gui.h gui-subs.h \ + extspinbutton.h instrument-editor.o: instrument-editor.c i18n.h ../config.h \ instrument-editor.h xm.h mixer.h envelope-box.h st-subs.h gui.h \ gui-subs.h keys.h track-editor.h tracker.h clavier.h errors.h \ @@ -374,7 +375,7 @@ mixer.h driver-in.h driver.h st-subs.h gui.h gui-subs.h \ instrument-editor.h sample-display.h endian-conv.h keys.h \ track-editor.h tracker.h errors.h time-buffer.h audio.h \ - driver-out.h module-info.h file-operations.h + driver-out.h module-info.h file-operations.h gui-settings.h scope-group.o: scope-group.c ../config.h scope-group.h sample-display.h \ audio.h mixer.h driver-out.h driver.h time-buffer.h gui-subs.h st-subs.o: st-subs.c st-subs.h xm.h mixer.h gui-settings.h diff -urN soundtracker-0.3.7/app/audioconfig.c soundtracker-0.3.8/app/audioconfig.c --- soundtracker-0.3.7/app/audioconfig.c Sun Sep 26 16:56:25 1999 +++ soundtracker-0.3.8/app/audioconfig.c Fri Dec 24 10:45:14 1999 @@ -165,6 +165,7 @@ } gtk_widget_destroy(configwindow); configwindow = NULL; + cw_currentobject = -1; } void diff -urN soundtracker-0.3.7/app/drivers/Makefile.in soundtracker-0.3.8/app/drivers/Makefile.in --- soundtracker-0.3.7/app/drivers/Makefile.in Wed Dec 22 12:32:27 1999 +++ soundtracker-0.3.8/app/drivers/Makefile.in Sun Dec 26 19:38:44 1999 @@ -219,9 +219,7 @@ done alsa-input.o: alsa-input.c ../../config.h alsa-output.o: alsa-output.c ../../config.h -esd-output.o: esd-output.c ../../config.h ../i18n.h ../driver-out.h \ - ../driver.h ../mixer.h ../errors.h ../gui-subs.h \ - ../preferences.h +esd-output.o: esd-output.c ../../config.h file-output.o: file-output.c ../../config.h ../i18n.h ../driver-out.h \ ../driver.h ../mixer.h ../errors.h ../gui-subs.h \ ../preferences.h diff -urN soundtracker-0.3.7/app/file-operations.c soundtracker-0.3.8/app/file-operations.c --- soundtracker-0.3.7/app/file-operations.c Sun Dec 19 17:30:20 1999 +++ soundtracker-0.3.8/app/file-operations.c Fri Dec 24 16:40:35 1999 @@ -28,6 +28,7 @@ #include "track-editor.h" #include "gui-subs.h" #include "gui.h" +#include "errors.h" /* Welcome! Heavy gtk+ hacking going on here! :-) */ @@ -128,7 +129,7 @@ fileops_current_dialog = GTK_FILE_SELECTION(fileops_dialogs[n]); - gtk_widget_hide(GTK_WIDGET(fileops_current_dialog)); // close window if it's open + gtk_widget_hide(GTK_WIDGET(fileops_current_dialog)); /* close window if it's open */ gtk_object_ref(GTK_OBJECT(fileops_current_dialog->main_vbox)); gtk_container_remove(GTK_CONTAINER(fileops_current_dialog), fileops_current_dialog->main_vbox); @@ -162,6 +163,12 @@ make_radio_group((const char**)labels1, vbox, typeradio, FALSE, FALSE, typeradio_changed); +#ifdef NO_AUDIOFILE + gtk_widget_set_sensitive(typeradio[DIALOG_SAVE_MOD_AS_WAV], FALSE); + gtk_widget_set_sensitive(typeradio[DIALOG_LOAD_SAMPLE], FALSE); + gtk_widget_set_sensitive(typeradio[DIALOG_SAVE_SAMPLE], FALSE); +#endif + thing = gtk_vseparator_new(); gtk_box_pack_start(GTK_BOX(hbox), thing, FALSE, FALSE, 0); gtk_widget_show(thing); @@ -196,6 +203,11 @@ void *index) { int n = (int)index; + + if(!fileops_dialogs[n]) { + error_error(_("Operation not supported.")); + return; + } if(fileops_dialogs[n] == (GtkWidget*)fileops_current_dialog) { gui_go_to_fileops_page(); diff -urN soundtracker-0.3.7/app/gui-settings.c soundtracker-0.3.8/app/gui-settings.c --- soundtracker-0.3.7/app/gui-settings.c Wed Dec 22 12:17:28 1999 +++ soundtracker-0.3.8/app/gui-settings.c Fri Dec 24 16:05:08 1999 @@ -59,6 +59,7 @@ "~/", "~/", "~/", + "~/", }; static GtkWidget *configwindow = NULL; @@ -312,6 +313,7 @@ if(f) { prefs_get_string(f, "loadmod-path", gui_settings.loadmod_path); prefs_get_string(f, "savemod-path", gui_settings.savemod_path); + prefs_get_string(f, "savemodaswav-path", gui_settings.savemodaswav_path); prefs_get_string(f, "loadsmpl-path", gui_settings.loadsmpl_path); prefs_get_string(f, "savesmpl-path", gui_settings.savesmpl_path); prefs_get_string(f, "loadinstr-path", gui_settings.loadinstr_path); @@ -364,6 +366,7 @@ prefs_put_string(f, "loadmod-path", gui_settings.loadmod_path); prefs_put_string(f, "savemod-path", gui_settings.savemod_path); + prefs_put_string(f, "savemodaswav-path", gui_settings.savemodaswav_path); prefs_put_string(f, "loadsmpl-path", gui_settings.loadsmpl_path); prefs_put_string(f, "savesmpl-path", gui_settings.savesmpl_path); prefs_put_string(f, "loadinstr-path", gui_settings.loadinstr_path); diff -urN soundtracker-0.3.7/app/gui-settings.h soundtracker-0.3.8/app/gui-settings.h --- soundtracker-0.3.7/app/gui-settings.h Wed Dec 22 12:13:15 1999 +++ soundtracker-0.3.8/app/gui-settings.h Fri Dec 24 16:05:08 1999 @@ -45,6 +45,7 @@ gchar loadmod_path[128]; gchar savemod_path[128]; + gchar savemodaswav_path[128]; gchar loadsmpl_path[128]; gchar savesmpl_path[128]; gchar loadinstr_path[128]; diff -urN soundtracker-0.3.7/app/gui-subs.c soundtracker-0.3.8/app/gui-subs.c --- soundtracker-0.3.7/app/gui-subs.c Mon Dec 20 17:59:24 1999 +++ soundtracker-0.3.8/app/gui-subs.c Sun Dec 26 19:36:36 1999 @@ -21,7 +21,10 @@ #include +#include + #include "i18n.h" +#include "gui.h" #include "gui-subs.h" #include "extspinbutton.h" @@ -165,6 +168,8 @@ gtk_signal_connect_object(GTK_OBJECT (GTK_FILE_SELECTION (window)->cancel_button), "clicked", GTK_SIGNAL_FUNC(gtk_widget_hide), GTK_OBJECT (window)); + + gui_add_text_entry_capture(GTK_FILE_SELECTION(window)->selection_entry); return window; } diff -urN soundtracker-0.3.7/app/gui.c soundtracker-0.3.8/app/gui.c --- soundtracker-0.3.7/app/gui.c Wed Dec 22 11:38:28 1999 +++ soundtracker-0.3.8/app/gui.c Sun Dec 26 13:45:25 1999 @@ -234,6 +234,8 @@ } else { FILE *f = fopen(fn, "r"); + file_selection_save_path(fn, gui_settings.savemodaswav_path); + if(f != NULL) { fclose(f); gnome_app_ok_cancel_modal(GNOME_APP(mainwindow), @@ -253,9 +255,6 @@ STInstrument *i = &xm->instruments[gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(curins_spin))-1]; STSample *s = &i->samples[gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(cursmpl_spin))]; - gtk_entry_set_text(GTK_ENTRY(gui_curins_name), i->name); - gtk_entry_set_text(GTK_ENTRY(gui_cursmpl_name), s->name); - instrument_editor_set_instrument(i); sample_editor_set_sample(s); modinfo_set_current_instrument(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(curins_spin)) - 1); @@ -1012,6 +1011,17 @@ } void +gui_add_text_entry_capture (GtkWidget *widget) +{ + gtk_signal_connect_after(GTK_OBJECT(widget), "focus_in_event", + GTK_SIGNAL_FUNC(text_entry_selected), NULL); + gtk_signal_connect_after(GTK_OBJECT(widget), "focus_out_event", + GTK_SIGNAL_FUNC(text_entry_unselected), NULL); + + text_entries = g_slist_prepend(text_entries, widget); +} + +void gui_get_text_entry (int length, void(*changedfunc)(), GtkWidget **widget) @@ -1019,14 +1029,12 @@ GtkWidget *thing; thing = gtk_entry_new_with_max_length(length); - gtk_signal_connect_after(GTK_OBJECT(thing), "focus_in_event", - GTK_SIGNAL_FUNC(text_entry_selected), NULL); - gtk_signal_connect_after(GTK_OBJECT(thing), "focus_out_event", - GTK_SIGNAL_FUNC(text_entry_unselected), NULL); + gtk_signal_connect_after(GTK_OBJECT(thing), "changed", GTK_SIGNAL_FUNC(changedfunc), NULL); - text_entries = g_slist_prepend(text_entries, thing); + gui_add_text_entry_capture(thing); + *widget = thing; } @@ -1034,27 +1042,18 @@ programlist_initialize (void) { int i; - int m = xm_get_modified(); - - /* Need to temporarily block some callbacks, otherwise funny things do happen */ - gtk_signal_handler_block_by_func(GTK_OBJECT(playlist), - GTK_SIGNAL_FUNC(playlist_song_length_changed), - NULL); + playlist_freeze_signals(playlist); playlist_freeze(playlist); + songpos = 0; + playlist_set_position(playlist, 0); playlist_set_length(playlist, xm->song_length); for(i = 0; i < xm->song_length; i++) { playlist_set_nth_pattern(playlist, i, xm->pattern_order_table[i]); } - playlist_set_position(playlist, 0); playlist_set_restart_position(playlist, xm->restart_position); playlist_thaw(playlist); - - gtk_signal_handler_unblock_by_func(GTK_OBJECT(playlist), - GTK_SIGNAL_FUNC(playlist_song_length_changed), - NULL); - - xm_set_modified(m); + playlist_thaw_signals(playlist); } static gint @@ -1115,7 +1114,10 @@ gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_LOAD_MOD]), gui_settings.loadmod_path); fileops_dialogs[DIALOG_SAVE_MOD] = file_selection_create(_("Save XM..."), file_selected); gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_SAVE_MOD]), gui_settings.savemod_path); +#ifndef NO_AUDIOFILE fileops_dialogs[DIALOG_SAVE_MOD_AS_WAV] = file_selection_create(_("Render module as WAV..."), file_selected); + gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_SAVE_MOD_AS_WAV]), gui_settings.savemodaswav_path); +#endif mainvbox0 = gtk_vbox_new(FALSE, 0); gtk_container_border_width(GTK_CONTAINER(mainvbox0), 0); diff -urN soundtracker-0.3.7/app/gui.h soundtracker-0.3.8/app/gui.h --- soundtracker-0.3.7/app/gui.h Sun Dec 19 17:25:42 1999 +++ soundtracker-0.3.8/app/gui.h Sun Dec 26 12:25:56 1999 @@ -59,6 +59,7 @@ void gui_get_text_entry (int length, void(*changedfunc)(), GtkWidget **widget); +void gui_add_text_entry_capture (GtkWidget *widget); void gui_go_to_fileops_page (void); diff -urN soundtracker-0.3.7/app/instrument-editor.c soundtracker-0.3.8/app/instrument-editor.c --- soundtracker-0.3.7/app/instrument-editor.c Mon Dec 20 17:22:57 1999 +++ soundtracker-0.3.8/app/instrument-editor.c Sun Dec 26 13:44:22 1999 @@ -419,6 +419,9 @@ gtk_widget_set_sensitive(disableboxes[n], o); } + if(current_instrument) + gtk_entry_set_text(GTK_ENTRY(gui_curins_name), current_instrument->name); + if(!o) { envelope_box_set_envelope(ENVELOPE_BOX(volenv), NULL); envelope_box_set_envelope(ENVELOPE_BOX(panenv), NULL); @@ -426,11 +429,8 @@ return; } - gtk_entry_set_text(GTK_ENTRY(gui_curins_name), current_instrument->name); - envelope_box_set_envelope(ENVELOPE_BOX(volenv), ¤t_instrument->vol_env); envelope_box_set_envelope(ENVELOPE_BOX(panenv), ¤t_instrument->pan_env); - gtk_entry_set_text(GTK_ENTRY(gui_curins_name), current_instrument->name); gui_subs_set_slider_value(&instrument_page_sliders[0], current_instrument->volfade); gui_subs_set_slider_value(&instrument_page_sliders[1], current_instrument->vibrate); diff -urN soundtracker-0.3.7/app/menubar.c soundtracker-0.3.8/app/menubar.c --- soundtracker-0.3.7/app/menubar.c Sun Dec 19 17:32:31 1999 +++ soundtracker-0.3.8/app/menubar.c Sun Dec 26 19:35:27 1999 @@ -46,6 +46,7 @@ #else static GtkItemFactory *item_factory; static GtkAccelGroup *accel_group; +static int all_translated; #endif extern ScopeGroup *scopegroup; @@ -225,6 +226,7 @@ GNOMEUIINFO_SEPARATOR, +#define SAVE_MOD_AS_WAV_POSITION 3 { GNOME_APP_UI_ITEM, N_("Save Module as _WAV..."), NULL, fileops_open_dialog, (gpointer)DIALOG_SAVE_MOD_AS_WAV, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_SAVE_AS, 0, 0, NULL }, @@ -394,6 +396,9 @@ menubar_create (GtkWidget *window, GtkWidget *destbox) { gnome_app_create_menus(GNOME_APP(window), main_menu); +#ifdef NO_AUDIOFILE + gtk_widget_set_sensitive(file_menu[SAVE_MOD_AS_WAV_POSITION].widget, FALSE); +#endif } void @@ -474,22 +479,33 @@ { N_("/Help/_XM Effects..."), "H", cheat_sheet_dialog, 0 }, }; +static char * +id (const char *p) +{ + return (char*)p; +} + void menubar_init_prefs () { GtkWidget *w; char buf[256]; +#ifdef ENABLE_NLS + char * (*tl)(const char *) = all_translated ? gettext : id; +#else + char * (*tl)(const char *) = id; +#endif prefs_check_prefs_dir(); sprintf(buf, "%s/non-gnome-accels", prefs_get_prefsdir()); gtk_item_factory_parse_rc(buf); - w = gtk_item_factory_get_widget(item_factory, _("/Settings/Display Oscilloscopes")); + w = gtk_item_factory_get_widget(item_factory, tl("/Settings/Display Oscilloscopes")); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(w), gui_settings.gui_display_scopes); - w = gtk_item_factory_get_widget(item_factory, _("/Settings/Use Backing Store")); + w = gtk_item_factory_get_widget(item_factory, tl("/Settings/Use Backing Store")); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(w), gui_settings.gui_use_backing_store); - w = gtk_item_factory_get_widget(item_factory, _("/Settings/Save Settings on Exit")); + w = gtk_item_factory_get_widget(item_factory, tl("/Settings/Save Settings on Exit")); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(w), gui_settings.save_settings_on_exit); } @@ -505,8 +521,19 @@ "
", accel_group); - for(i = 0; i < sizeof(menu_items) / sizeof(menu_items[0]); i++) { - menu_items[i].path = _(menu_items[i].path); + for(i = 0, all_translated = TRUE; + all_translated && i < sizeof(menu_items) / sizeof(menu_items[0]); i++) { + all_translated &= !strcmp(menu_items[i].path, _(menu_items[i].path)); + } + + if(all_translated) { + for(i = 0; i < sizeof(menu_items) / sizeof(menu_items[0]); i++) { + menu_items[i].path = _(menu_items[i].path); + } + } else { +#ifdef ENABLE_NLS + fprintf(stderr, "*** SoundTracker Non-GNOME: Disabling menu bar translation because\n*** not all strings have been translated.\n"); +#endif } gtk_item_factory_create_items (item_factory, diff -urN soundtracker-0.3.7/app/playlist.c soundtracker-0.3.8/app/playlist.c --- soundtracker-0.3.7/app/playlist.c Mon Dec 20 20:12:53 1999 +++ soundtracker-0.3.8/app/playlist.c Sun Dec 26 19:35:49 1999 @@ -21,6 +21,8 @@ #include +#include + #include "i18n.h" #include "playlist.h" @@ -58,6 +60,20 @@ } void +playlist_freeze_signals (Playlist *p) +{ + p->signals_disabled++; +} + +void +playlist_thaw_signals (Playlist *p) +{ + g_assert(p->signals_disabled > 0); + + p->signals_disabled--; +} + +void playlist_set_length (Playlist *p, int length) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->spin_songlength), length); @@ -78,6 +94,10 @@ g_assert(pat >= p->min_pattern && pat <= p->max_pattern); p->patterns[pos] = pat; + + if(pos == p->current_position) { + gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->spin_songpat), pat); + } } int @@ -110,7 +130,7 @@ { g_assert(pos >= 0 && pos < p->length); - p->restart_position = pos; + gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->spin_restartpos), pos); } int @@ -123,7 +143,7 @@ playlist_songpos_changed (GtkSpinButton *spin, Playlist *p) { - int newpos, pat; + int newpos; g_assert(IS_PLAYLIST(p)); @@ -134,12 +154,12 @@ p->current_position = newpos; - pat = p->patterns[newpos]; - gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->spin_songpat), pat); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->spin_songpat), p->patterns[newpos]); - gtk_signal_emit(GTK_OBJECT(p), - playlist_signals[SIG_CURRENT_POSITION_CHANGED], - newpos); + if(!p->signals_disabled) + gtk_signal_emit(GTK_OBJECT(p), + playlist_signals[SIG_CURRENT_POSITION_CHANGED], + newpos); } static void @@ -153,6 +173,7 @@ newlen = gtk_spin_button_get_value_as_int(spin); gui_update_spin_adjustment(GTK_SPIN_BUTTON(p->spin_songpos), 0, newlen - 1); + gui_update_spin_adjustment(GTK_SPIN_BUTTON(p->spin_restartpos), 0, newlen - 1); if(newlen == p->length) return; @@ -170,9 +191,10 @@ p->length = newlen; - gtk_signal_emit(GTK_OBJECT(p), - playlist_signals[SIG_SONG_LENGTH_CHANGED], - p->length); + if(!p->signals_disabled) + gtk_signal_emit(GTK_OBJECT(p), + playlist_signals[SIG_SONG_LENGTH_CHANGED], + p->length); } static void @@ -183,24 +205,34 @@ g_assert(IS_PLAYLIST(p)); + if(p->patterns[p->current_position] == n) + return; + p->patterns[p->current_position] = n; - gtk_signal_emit(GTK_OBJECT(p), - playlist_signals[SIG_ENTRY_CHANGED], - p->current_position, n); + if(!p->signals_disabled) + gtk_signal_emit(GTK_OBJECT(p), + playlist_signals[SIG_ENTRY_CHANGED], + p->current_position, n); } static void playlist_restartpos_changed (GtkSpinButton *spin, Playlist *p) { + int n = gtk_spin_button_get_value_as_int(spin); + g_assert(IS_PLAYLIST(p)); - p->restart_position = gtk_spin_button_get_value_as_int(spin); + if(p->restart_position == n) + return; + + p->restart_position = n; - gtk_signal_emit(GTK_OBJECT(p), - playlist_signals[SIG_RESTART_POSITION_CHANGED], - p->restart_position); + if(!p->signals_disabled) + gtk_signal_emit(GTK_OBJECT(p), + playlist_signals[SIG_RESTART_POSITION_CHANGED], + n); } static void @@ -372,6 +404,7 @@ p->patterns = g_new0(int, p->alloc_length); p->current_position = 0; p->restart_position = 0; + p->signals_disabled = 0; } guint diff -urN soundtracker-0.3.7/app/playlist.h soundtracker-0.3.8/app/playlist.h --- soundtracker-0.3.7/app/playlist.h Mon Dec 20 19:52:35 1999 +++ soundtracker-0.3.8/app/playlist.h Fri Dec 24 15:51:17 1999 @@ -49,6 +49,7 @@ int current_position; int restart_position; + int signals_disabled; }; struct _PlaylistClass @@ -67,6 +68,9 @@ void playlist_freeze (Playlist *p); void playlist_thaw (Playlist *p); void playlist_enable (Playlist *p, gboolean enable); + +void playlist_freeze_signals (Playlist *p); +void playlist_thaw_signals (Playlist *p); void playlist_set_length (Playlist *p, int length); int playlist_get_length (Playlist *p); diff -urN soundtracker-0.3.7/app/sample-editor.c soundtracker-0.3.8/app/sample-editor.c --- soundtracker-0.3.7/app/sample-editor.c Sun Dec 19 17:29:49 1999 +++ soundtracker-0.3.8/app/sample-editor.c Sun Dec 26 13:44:44 1999 @@ -57,6 +57,7 @@ #include "mixer.h" #include "module-info.h" #include "file-operations.h" +#include "gui-settings.h" // == GUI variables @@ -76,6 +77,23 @@ static GtkWidget *volrampwindow = NULL; static GtkWidget *sample_editor_volramp_spin_w[2]; +// = Load sample dialog + +#ifndef NO_AUDIOFILE +enum { + MODE_MONO = 0, + MODE_STEREO_LEFT, + MODE_STEREO_RIGHT, + MODE_STEREO_MIX +}; + +static GtkWidget *wavload_dialog; +static const char *wavload_samplename; +static AFfilehandle wavload_file; +static AFframecount wavload_frameCount; +static int wavload_sampleWidth, wavload_channelCount; +#endif + // = Sampler variables static SampleDisplay *monitorscope; @@ -137,6 +155,8 @@ static void sample_editor_close_volume_ramp_dialog(void); static void sample_editor_perform_ramp(GtkWidget *w, gpointer data); +static void sample_editor_reverse_clicked(void); + static void sample_editor_lock_sample (void) { @@ -247,7 +267,9 @@ #ifndef NO_AUDIOFILE fileops_dialogs[DIALOG_LOAD_SAMPLE] = file_selection_create(_("Load Sample.."), sample_editor_load_wav); + gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_LOAD_SAMPLE]), gui_settings.loadsmpl_path); fileops_dialogs[DIALOG_SAVE_SAMPLE] = file_selection_create(_("Save WAV.."), sample_editor_save_wav); + gtk_file_selection_set_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_SAVE_SAMPLE]), gui_settings.savesmpl_path); #endif thing = gtk_button_new_with_label(_("Load Sample")); @@ -315,12 +337,11 @@ gtk_box_pack_start(GTK_BOX(vbox), thing, TRUE, TRUE, 0); gtk_widget_show(thing); - thing = gtk_button_new_with_label(_("Resample")); -/* gtk_signal_connect(GTK_OBJECT(thing), "clicked", - GTK_SIGNAL_FUNC(sample_editor_monitor_clicked), NULL); -*/ gtk_box_pack_start(GTK_BOX(vbox), thing, TRUE, TRUE, 0); + thing = gtk_button_new_with_label(_("Reverse")); + gtk_signal_connect(GTK_OBJECT(thing), "clicked", + GTK_SIGNAL_FUNC(sample_editor_reverse_clicked), NULL); + gtk_box_pack_start(GTK_BOX(vbox), thing, TRUE, TRUE, 0); gtk_widget_show(thing); - gtk_widget_set_sensitive(thing, 0); vbox = gtk_vbox_new(FALSE, 2); gtk_widget_show(vbox); @@ -417,11 +438,13 @@ char buf[20]; int m = xm_get_modified(); + if(sts) + gtk_entry_set_text(GTK_ENTRY(gui_cursmpl_name), sts->name); + if(!sts || !sts->sample.data) { gtk_widget_set_sensitive(box_loop, 0); gtk_widget_set_sensitive(box_params, 0); gtk_widget_set_sensitive(box_sel, 0); - gtk_widget_hide(fileops_dialogs[DIALOG_SAVE_SAMPLE]); gtk_widget_set_sensitive(savebutton, 0); sample_display_set_data_16(sampledisplay, NULL, 0, FALSE); return; @@ -433,7 +456,6 @@ gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin_panning), sts->panning - 128); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin_finetune), sts->finetune); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin_relnote), sts->relnote); - gtk_entry_set_text(GTK_ENTRY(gui_cursmpl_name), sts->name); if(s->type == ST_MIXER_SAMPLE_TYPE_16) sample_display_set_data_16(sampledisplay, s->data, s->length, FALSE); @@ -1010,71 +1032,85 @@ } #ifndef NO_AUDIOFILE + static void -sample_editor_load_wav (void) -{ - const gchar *fn = gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_LOAD_SAMPLE])); +sample_editor_load_wav_main (int mode) +{ + /* Initialized global variables: + + wavload_dialog; + wavload_samplename; + wavload_file; + wavload_frameCount; + wavload_sampleWidth, wavload_channelCount; + */ + void *sbuf; - const char *samplename; - AFfilehandle file; - AFframecount frameCount; - int sampleFormat, sampleWidth, channelCount; int len; + int i, count; - gtk_widget_hide(fileops_dialogs[DIALOG_LOAD_SAMPLE]); - - g_return_if_fail(current_sample != NULL); - - file = afOpenFile(fn, "r", NULL); - if(!file) { - error_error(_("Can't read sample")); - return; - } - - frameCount = afGetFrameCount(file, AF_DEFAULT_TRACK); - if(frameCount > mixer->max_sample_length) { - error_warning(_("Sample is too long for current mixer module. Loading anyway.")); - } - - channelCount = afGetChannels(file, AF_DEFAULT_TRACK); - afGetSampleFormat(file, AF_DEFAULT_TRACK, &sampleFormat, &sampleWidth); - - /* I think audiofile-0.1.7 does this automatically, but I'm not sure */ -#if defined(i386) || defined(alpha) - afSetVirtualByteOrder(file, AF_DEFAULT_TRACK, AF_BYTEORDER_LITTLEENDIAN); -#else - afSetVirtualByteOrder(file, AF_DEFAULT_TRACK, AF_BYTEORDER_BIGENDIAN); -#endif - - if((sampleWidth != 16 && sampleWidth != 8) || channelCount > 1) { - error_error(_("Can only handle mono 8 and 16 bit samples")); - goto errnobuf; - } - - len = frameCount * (sampleWidth/8) * channelCount; + len = wavload_frameCount * (wavload_sampleWidth/8) * wavload_channelCount; if(!(sbuf = malloc(len))) { error_error("Out of memory for sample data."); goto errnobuf; } - if(frameCount != afReadFrames(file, AF_DEFAULT_TRACK, sbuf, frameCount)) { + if(wavload_frameCount != afReadFrames(wavload_file, AF_DEFAULT_TRACK, sbuf, wavload_frameCount)) { error_error(_("Read error.")); goto errnodata; } - samplename = strrchr(fn, '/'); - if(!samplename) - samplename = fn; - else - samplename++; + if(mode != MODE_MONO) { + count = wavload_frameCount; + + /* Code could probably be made shorter. But this is readable. */ + switch(mode) { + case MODE_STEREO_MIX: + if(wavload_sampleWidth == 16) { + gint16 *a = sbuf, *b = sbuf; + for(i = 0; i < count; i++, a+=2, b+=1) + *b = (a[0] + a[1]) / 2; + } else { + gint8 *a = sbuf, *b = sbuf; + for(i = 0; i < count; i++, a+=2, b+=1) + *b = (a[0] + a[1]) / 2; + } + break; + case MODE_STEREO_LEFT: + if(wavload_sampleWidth == 16) { + gint16 *a = sbuf, *b = sbuf; + for(i = 0; i < count; i++, a+=2, b+=1) + *b = a[0]; + } else { + gint8 *a = sbuf, *b = sbuf; + for(i = 0; i < count; i++, a+=2, b+=1) + *b = a[0]; + } + break; + case MODE_STEREO_RIGHT: + if(wavload_sampleWidth == 16) { + gint16 *a = sbuf, *b = sbuf; + for(i = 0; i < count; i++, a+=2, b+=1) + *b = a[1]; + } else { + gint8 *a = sbuf, *b = sbuf; + for(i = 0; i < count; i++, a+=2, b+=1) + *b = a[1]; + } + break; + default: + g_assert_not_reached(); + break; + } + } sample_editor_lock_sample(); - sample_editor_init_sample(samplename); + sample_editor_init_sample(wavload_samplename); current_sample->sample.data = sbuf; - current_sample->sample.type = sampleWidth; - current_sample->sample.length = len / mixer_sample_word_length(¤t_sample->sample); + current_sample->sample.type = wavload_sampleWidth; + current_sample->sample.length = wavload_frameCount; - if(sampleWidth == 8) + if(wavload_sampleWidth == 8) sample_editor_modify_wav_sample(current_sample); sample_editor_unlock_sample(); @@ -1082,13 +1118,171 @@ instrument_editor_update(); sample_editor_update(); xm_set_modified(1); - afCloseFile(file); + afCloseFile(wavload_file); return; errnodata: free(sbuf); errnobuf: - afCloseFile(file); + afCloseFile(wavload_file); +} + +static void +sample_editor_wavload_dialog_hide (GtkWidget *widget) +{ + gtk_widget_destroy(wavload_dialog); +} + +static void +sample_editor_wavload_dialog_left (GtkWidget *widget) +{ + gtk_widget_destroy(wavload_dialog); + sample_editor_load_wav_main(MODE_STEREO_LEFT); +} + +static void +sample_editor_wavload_dialog_mix (GtkWidget *widget) +{ + gtk_widget_destroy(wavload_dialog); + sample_editor_load_wav_main(MODE_STEREO_MIX); +} + +static void +sample_editor_wavload_dialog_right (GtkWidget *widget) +{ + gtk_widget_destroy(wavload_dialog); + sample_editor_load_wav_main(MODE_STEREO_RIGHT); +} + +static void +sample_editor_open_stereowav_dialog (void) +{ + GtkWidget *window; + GtkWidget *button; + GtkWidget *box1; + GtkWidget *box2; + GtkWidget *separator; + GtkWidget *label; + + window = gtk_window_new (GTK_WINDOW_DIALOG); + + wavload_dialog=window; + + gtk_signal_connect (GTK_OBJECT (window), "delete_event", + GTK_SIGNAL_FUNC (sample_editor_wavload_dialog_hide), NULL); + + gtk_window_set_position (GTK_WINDOW(window), GTK_WIN_POS_CENTER); + gtk_window_set_title (GTK_WINDOW(window), _("Load stereo sample")); + gtk_window_set_modal(GTK_WINDOW(window), TRUE); + gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(mainwindow)); + + gtk_container_set_border_width (GTK_CONTAINER (window), 10); + + box1 = gtk_vbox_new (FALSE, 2); + + label = gtk_label_new (_("You have selected a stereo sample!\n(SoundTracker can only handle mono samples!)\n\nPlease choose which channel to load:")); + gtk_label_set_justify (GTK_LABEL (label),GTK_JUSTIFY_CENTER); + gtk_box_pack_start (GTK_BOX (box1), label, FALSE, TRUE, 0); + gtk_widget_show (label); + + separator = gtk_hseparator_new (); + gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 5); + gtk_widget_show (separator); + + box2 = gtk_hbox_new(TRUE, 4); + + button = gtk_button_new_with_label (_("Left")); + gtk_signal_connect (GTK_OBJECT (button), "clicked", + GTK_SIGNAL_FUNC (sample_editor_wavload_dialog_left), NULL); + gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0); + gtk_widget_show (button); + + button = gtk_button_new_with_label (_("Mix")); + gtk_signal_connect (GTK_OBJECT (button), "clicked", + GTK_SIGNAL_FUNC (sample_editor_wavload_dialog_mix), NULL); + gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0); + gtk_widget_show (button); + + button = gtk_button_new_with_label (_("Right")); + gtk_signal_connect (GTK_OBJECT (button), "clicked", + GTK_SIGNAL_FUNC (sample_editor_wavload_dialog_right), NULL); + gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0); + gtk_widget_show (button); + + gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, FALSE, 0); + gtk_widget_show (box2); + + separator = gtk_hseparator_new (); + gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 5); + gtk_widget_show (separator); + + button = gtk_button_new_with_label (_("Cancel")); + gtk_signal_connect (GTK_OBJECT (button), "clicked", + GTK_SIGNAL_FUNC (sample_editor_wavload_dialog_hide), NULL); + gtk_box_pack_start (GTK_BOX (box1), button, FALSE, FALSE, 0); + gtk_widget_show (button); + + gtk_container_add (GTK_CONTAINER (window), box1); + + gtk_widget_show (box1); + gtk_widget_show (window); +} + +static void +sample_editor_load_wav (void) +{ + const gchar *fn = gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_LOAD_SAMPLE])); + int sampleFormat; + + gtk_widget_hide(fileops_dialogs[DIALOG_LOAD_SAMPLE]); + + g_return_if_fail(current_sample != NULL); + + file_selection_save_path(fn, gui_settings.loadsmpl_path); + + wavload_file = afOpenFile(fn, "r", NULL); + if(!wavload_file) { + error_error(_("Can't read sample")); + return; + } + + wavload_frameCount = afGetFrameCount(wavload_file, AF_DEFAULT_TRACK); + if(wavload_frameCount > mixer->max_sample_length) { + error_warning(_("Sample is too long for current mixer module. Loading anyway.")); + } + + wavload_channelCount = afGetChannels(wavload_file, AF_DEFAULT_TRACK); + afGetSampleFormat(wavload_file, AF_DEFAULT_TRACK, &sampleFormat, &wavload_sampleWidth); + + /* I think audiofile-0.1.7 does this automatically, but I'm not sure */ +#if defined(i386) || defined(alpha) + afSetVirtualByteOrder(wavload_file, AF_DEFAULT_TRACK, AF_BYTEORDER_LITTLEENDIAN); +#else + afSetVirtualByteOrder(wavload_file, AF_DEFAULT_TRACK, AF_BYTEORDER_BIGENDIAN); +#endif + + if((wavload_sampleWidth != 16 && wavload_sampleWidth != 8) || wavload_channelCount > 2) { + error_error(_("Can only handle 8 and 16 bit samples with up to 2 channels")); + goto errwrongformat; + } + + wavload_samplename = strrchr(fn, '/'); + if(!wavload_samplename) + wavload_samplename = fn; + else + wavload_samplename++; + + if(wavload_channelCount == 1) { + sample_editor_load_wav_main(MODE_MONO); + } else { + sample_editor_open_stereowav_dialog(); + } + + return; + + errwrongformat: + afCloseFile(wavload_file); + return; } static void @@ -1101,10 +1295,13 @@ gtk_widget_hide(fileops_dialogs[DIALOG_SAVE_SAMPLE]); g_return_if_fail(current_sample != NULL); - g_return_if_fail(current_sample->sample.data != NULL); + if(current_sample->sample.data == NULL) + return; fn = gtk_file_selection_get_filename(GTK_FILE_SELECTION(fileops_dialogs[DIALOG_SAVE_SAMPLE])); + file_selection_save_path(fn, gui_settings.savesmpl_path); + outfilesetup = afNewFileSetup(); afInitFileFormat(outfilesetup, AF_FILE_WAVE); afInitChannels(outfilesetup, AF_DEFAULT_TRACK, 1); @@ -1504,3 +1701,54 @@ sample_editor_update(); sample_display_set_selection(sampledisplay, ss, se); } + +static void +sample_editor_reverse_clicked (void) +{ + int ss = sampledisplay->sel_start, se = sampledisplay->sel_end; + int mult, i; + + if(!current_sample || ss == -1) { + return; + } + + mult = mixer_sample_word_length(¤t_sample->sample); + + sample_editor_lock_sample(); + + if(mult == 1) { + gint8 *p = current_sample->sample.data; + gint8 *q = p; + + p += ss; + q += se; + + for(i = 0; i < (se - ss)/2; i++) { + double t = *p; + *p++ = *q; + *q-- = t; + } + } else { + gint16 *p = current_sample->sample.data; + gint16 *q = p; + + p += ss; + q += se; + + for(i = 0; i < (se - ss)/2; i++) { + double t = *p; + *p++ = *q; + *q-- = t; + } + } + + xm_set_modified(1); + sample_editor_unlock_sample(); + sample_editor_update(); + sample_display_set_selection(sampledisplay, ss, se); +} + + + + + diff -urN soundtracker-0.3.7/app/track-editor.c soundtracker-0.3.8/app/track-editor.c --- soundtracker-0.3.7/app/track-editor.c Wed Dec 22 11:40:38 1999 +++ soundtracker-0.3.8/app/track-editor.c Sun Dec 26 13:51:06 1999 @@ -345,8 +345,24 @@ case GDK_BackSpace: if(GTK_TOGGLE_BUTTON(editing_toggle)->active) { XMNote *note = &t->curpattern->channels[t->cursor_ch][t->patpos]; - note->note = 0; - note->instrument = 0; + + switch(t->cursor_item) { + case 0: case 1: case 2: + note->note = 0; + note->instrument = 0; + break; + case 3: case 4: + note->volume = 0; + break; + case 5: case 6: case 7: + note->fxtype = 0; + note->fxparam = 0; + break; + default: + g_assert_not_reached(); + break; + } + tracker_redraw_current_row(t); tracker_step_cursor_row(t, gui_get_current_jump_value()); xm->modified = 1; diff -urN soundtracker-0.3.7/configure soundtracker-0.3.8/configure --- soundtracker-0.3.7/configure Wed Dec 22 12:28:40 1999 +++ soundtracker-0.3.8/configure Sun Dec 26 19:30:59 1999 @@ -722,7 +722,7 @@ PACKAGE=soundtracker -VERSION=0.3.7 +VERSION=0.3.8 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } diff -urN soundtracker-0.3.7/configure.in soundtracker-0.3.8/configure.in --- soundtracker-0.3.7/configure.in Wed Dec 22 12:26:55 1999 +++ soundtracker-0.3.8/configure.in Sun Dec 26 19:28:34 1999 @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(app/endian-conv.h) -AM_INIT_AUTOMAKE(soundtracker, 0.3.7) +AM_INIT_AUTOMAKE(soundtracker, 0.3.8) AM_CONFIG_HEADER(config.h) dnl ----------------------------------------------------------------------- diff -urN soundtracker-0.3.7/doc/hacking.html soundtracker-0.3.8/doc/hacking.html --- soundtracker-0.3.7/doc/hacking.html Sun Nov 14 15:30:06 1999 +++ soundtracker-0.3.8/doc/hacking.html Sun Dec 26 19:38:40 1999 @@ -1,6 +1,6 @@ - + SoundTracker internals @@ -288,7 +288,7 @@


-This document was generated on 14 November 1999 using +This document was generated on 26 December 1999 using texi2html 1.56k. diff -urN soundtracker-0.3.7/po/cat-id-tbl.c soundtracker-0.3.8/po/cat-id-tbl.c --- soundtracker-0.3.7/po/cat-id-tbl.c Wed Dec 22 12:15:10 1999 +++ soundtracker-0.3.8/po/cat-id-tbl.c Sun Dec 26 13:20:33 1999 @@ -74,312 +74,319 @@ {"Load Instrument", 46}, {"Save Instrument", 47}, {"File", 48}, - {"Scopes Frequency", 49}, - {"Tracker Frequency", 50}, - {"GUI Configuration", 51}, - {"Use Hexadecimal Numbers", 52}, - {"Use upper case letters for hex numbers", 53}, - {"Advance Cursor in FX Columns", 54}, - {"Use anti-aliased envelope editor", 55}, - {"You need to restart SoundTracker for this change to come into effect.", 56}, - {"Scopes buffer size [MB]", 57}, - {"Highlight rows:", 58}, - {"`Save XM' saves all non-empty patterns", 59}, - {"Question", 60}, - {"Cancel", 61}, - {"Warning", 62}, - {"Error!", 63}, - {"Tempo", 64}, + {"Operation not supported.", 49}, + {"Scopes Frequency", 50}, + {"Tracker Frequency", 51}, + {"GUI Configuration", 52}, + {"Use Hexadecimal Numbers", 53}, + {"Use upper case letters for hex numbers", 54}, + {"Advance Cursor in FX Columns", 55}, + {"Use anti-aliased envelope editor", 56}, + {"You need to restart SoundTracker for this change to come into effect.", 57}, + {"Scopes buffer size [MB]", 58}, + {"Highlight rows:", 59}, + {"`Save XM' saves all non-empty patterns", 60}, + {"Question", 61}, + {"Cancel", 62}, + {"Warning", 63}, + {"Error!", 64}, + {"Tempo", 65}, {"\ Are you sure you want to free the current project?\n\ -All changes will be lost!", 65}, - {"Are you sure you want to overwrite the file?", 66}, - {"Load XM...", 67}, - {"Save XM...", 68}, - {"Render module as WAV...", 69}, - {"Play Song", 70}, - {"Play Pattern", 71}, - {"Stop", 72}, - {"Number of Channels:", 73}, - {"Pattern", 74}, - {"PatLength", 75}, - {"Octave", 76}, - {"Jump", 77}, - {"Instr", 78}, - {"Sample", 79}, - {"VolFade", 80}, - {"VibSpeed", 81}, - {"VibDepth", 82}, - {"VibSweep", 83}, - {"Can't open file.", 84}, - {"Sine", 85}, - {"Square", 86}, - {"Saw Down", 87}, - {"Saw Up", 88}, - {"Instrument Editor", 89}, - {"Volume envelope", 90}, - {"Panning envelope", 91}, - {"Load Instrument..", 92}, - {"Save Instrument..", 93}, - {"Load XI", 94}, - {"Save XI", 95}, - {"Vibrato Type:", 96}, - {"Note:", 97}, - {"Initialize", 98}, - {"The key that inserts the special keyoff note for FastTracker modules.", 99}, - {"Upper Octave Keys..", 100}, +All changes will be lost!", 66}, + {"Are you sure you want to overwrite the file?", 67}, + {"Load XM...", 68}, + {"Save XM...", 69}, + {"Render module as WAV...", 70}, + {"Play Song", 71}, + {"Play Pattern", 72}, + {"Stop", 73}, + {"Number of Channels:", 74}, + {"Pattern", 75}, + {"PatLength", 76}, + {"Octave", 77}, + {"Jump", 78}, + {"Instr", 79}, + {"Sample", 80}, + {"VolFade", 81}, + {"VibSpeed", 82}, + {"VibDepth", 83}, + {"VibSweep", 84}, + {"Can't open file.", 85}, + {"Sine", 86}, + {"Square", 87}, + {"Saw Down", 88}, + {"Saw Up", 89}, + {"Instrument Editor", 90}, + {"Volume envelope", 91}, + {"Panning envelope", 92}, + {"Load Instrument..", 93}, + {"Save Instrument..", 94}, + {"Load XI", 95}, + {"Save XI", 96}, + {"Vibrato Type:", 97}, + {"Note:", 98}, + {"Initialize", 99}, + {"The key that inserts the special keyoff note for FastTracker modules.", 100}, + {"Upper Octave Keys..", 101}, {"\ These are the keys on the upper half of the keyboard. The c key is normally \ the key to the right of the TAB key. The rest of the keys should be ordered \ -in a piano keyboard fashion, including the number keys row above.", 101}, - {"Lower Octave Keys..", 102}, +in a piano keyboard fashion, including the number keys row above.", 102}, + {"Lower Octave Keys..", 103}, {"\ These are the keys on the lower half of the keyboard. The c key is normally \ the first character key to the right of the left Shift key. The rest of the \ -keys should be ordered in a piano keyboard fashion, including the row above.", 103}, - {"Other Keys..", 104}, - {"Various other keys", 105}, - {"Function", 106}, - {"Assignment", 107}, - {"Keyboard Configuration", 108}, - {"Key Group Explanation", 109}, - {"Key Explanation", 110}, - {"Modifiers:", 111}, - {"Learn selected key", 112}, - {"Learn all keys", 113}, +keys should be ordered in a piano keyboard fashion, including the row above.", 104}, + {"Other Keys..", 105}, + {"Various other keys", 106}, + {"Function", 107}, + {"Assignment", 108}, + {"Keyboard Configuration", 109}, + {"Key Group Explanation", 110}, + {"Key Explanation", 111}, + {"Modifiers:", 112}, + {"Learn selected key", 113}, + {"Learn all keys", 114}, {"\ Please press the desired key combination!\n\ -Click into left list to cancel", 114}, +Click into left list to cancel", 115}, {"\ The keyboard configuration file is defective.\n\ -Please use the Keyboard Configuration dialog.", 115}, +Please use the Keyboard Configuration dialog.", 116}, {"\ Automatic key configuration unsuccessful.\n\ Please use the Keyboard Configuration dialog\n\ -in the Settings menu.", 116}, - {"Ok", 117}, +in the Settings menu.", 117}, + {"Ok", 118}, {"\ Are you sure you want to do this?\n\ -All changes will be lost!", 118}, +All changes will be lost!", 119}, {"\ Are you sure you want to quit?\n\ -All changes will be lost!", 119}, - {"_Open...", 120}, - {"Save _as...", 121}, - {"Save Module as _WAV...", 122}, - {"_Quit", 123}, - {"Clear _All", 124}, - {"Clear _Patterns Only", 125}, - {"_Optimize Module", 126}, - {"C_ut", 127}, - {"_Copy", 128}, - {"_Paste", 129}, - {"_Insert", 130}, - {"_Delete", 131}, - {"_Mark", 132}, - {"_Jazz Edit Mode", 133}, - {"Transp_osition...", 134}, - {"_Pattern", 135}, - {"_Track", 136}, - {"_Selection", 137}, - {"_Find Unused Pattern", 138}, - {"_Copy Current to Unused Pattern", 139}, - {"C_lear Unused Patterns", 140}, - {"_Pack Patterns", 141}, - {"_Load XI...", 142}, - {"_Save XI...", 143}, - {"_Clear Current", 144}, - {"_Delete Unused Instruments", 145}, - {"Display _Oscilloscopes", 146}, - {"Use _Backing Store", 147}, - {"_Keyboard Configuration...", 148}, - {"_Audio Configuration...", 149}, - {"_Playback Effects...", 150}, - {"_GUI Configuration...", 151}, - {"_Save Settings now", 152}, - {"Save Settings on _Exit", 153}, - {"_About...", 154}, - {"Show _Tips...", 155}, - {"_XM Effects...", 156}, - {"_File", 157}, - {"_Module", 158}, - {"_Edit", 159}, - {"_Instrument", 160}, - {"_Settings", 161}, - {"_Help", 162}, - {"/_File", 163}, - {"/File/_Open...", 164}, - {"/File/Save _as...", 165}, - {"/File/-", 166}, - {"/File/Save Module as _WAV...", 167}, - {"/File/_Quit", 168}, - {"/_Module", 169}, - {"/Module/Clear _All", 170}, - {"/Module/Clear _Patterns Only", 171}, - {"/Module/_Optimize Module", 172}, - {"/_Edit", 173}, - {"/Edit/_Jazz Edit Mode", 174}, - {"/Edit/-", 175}, - {"/Edit/_Transposition...", 176}, - {"/Edit/_Pattern", 177}, - {"/Edit/Pattern/C_ut", 178}, - {"/Edit/Pattern/_Copy", 179}, - {"/Edit/Pattern/_Paste", 180}, - {"/Edit/_Track", 181}, - {"/Edit/Track/C_ut", 182}, - {"/Edit/Track/_Copy", 183}, - {"/Edit/Track/_Paste", 184}, - {"/Edit/Track/_Insert", 185}, - {"/Edit/Track/_Delete", 186}, - {"/Edit/_Selection", 187}, - {"/Edit/Selection/_Mark", 188}, - {"/Edit/Selection/C_ut", 189}, - {"/Edit/Selection/_Copy", 190}, - {"/Edit/Selection/_Paste", 191}, - {"/_Pattern", 192}, - {"/Pattern/_Find Unused Pattern", 193}, - {"/Pattern/_Copy Current to Unused Pattern", 194}, - {"/Pattern/C_lear Unused Patterns", 195}, - {"/Pattern/_Pack Patterns", 196}, - {"/_Instrument", 197}, - {"/Instrument/_Load XI...", 198}, - {"/Instrument/_Save XI...", 199}, - {"/Instrument/-", 200}, - {"/Instrument/_Clear Current", 201}, - {"/Instrument/_Delete Unused Instruments", 202}, - {"/_Settings", 203}, - {"/Settings/Display _Oscilloscopes", 204}, - {"/Settings/Use _Backing Store", 205}, - {"/Settings/-", 206}, - {"/Settings/_Keyboard Configuration...", 207}, - {"/Settings/_Audio Configuration...", 208}, - {"/Settings/_Playback Effects...", 209}, - {"/Settings/_GUI Configuration...", 210}, - {"/Settings/_Save Settings now", 211}, - {"/Settings/Save Settings on _Exit", 212}, - {"/_Help", 213}, - {"/Help/_About...", 214}, - {"/Help/-", 215}, - {"/Help/Show _Tips...", 216}, - {"/Help/_XM Effects...", 217}, - {"/Settings/Display Oscilloscopes", 218}, - {"/Settings/Use Backing Store", 219}, - {"/Settings/Save Settings on Exit", 220}, - {"Instrument Name", 221}, - {"#smpl", 222}, - {"Sample Name", 223}, - {"Linear", 224}, - {"Amiga", 225}, - {"Module Info", 226}, - {"Songname:", 227}, - {"Frequencies:", 228}, - {"ProTracker Mode", 229}, +All changes will be lost!", 120}, + {"_Open...", 121}, + {"Save _as...", 122}, + {"Save Module as _WAV...", 123}, + {"_Quit", 124}, + {"Clear _All", 125}, + {"Clear _Patterns Only", 126}, + {"_Optimize Module", 127}, + {"C_ut", 128}, + {"_Copy", 129}, + {"_Paste", 130}, + {"_Insert", 131}, + {"_Delete", 132}, + {"_Mark", 133}, + {"_Jazz Edit Mode", 134}, + {"Transp_osition...", 135}, + {"_Pattern", 136}, + {"_Track", 137}, + {"_Selection", 138}, + {"_Find Unused Pattern", 139}, + {"_Copy Current to Unused Pattern", 140}, + {"C_lear Unused Patterns", 141}, + {"_Pack Patterns", 142}, + {"_Load XI...", 143}, + {"_Save XI...", 144}, + {"_Clear Current", 145}, + {"_Delete Unused Instruments", 146}, + {"Display _Oscilloscopes", 147}, + {"Use _Backing Store", 148}, + {"_Keyboard Configuration...", 149}, + {"_Audio Configuration...", 150}, + {"_Playback Effects...", 151}, + {"_GUI Configuration...", 152}, + {"_Save Settings now", 153}, + {"Save Settings on _Exit", 154}, + {"_About...", 155}, + {"Show _Tips...", 156}, + {"_XM Effects...", 157}, + {"_File", 158}, + {"_Module", 159}, + {"_Edit", 160}, + {"_Instrument", 161}, + {"_Settings", 162}, + {"_Help", 163}, + {"/_File", 164}, + {"/File/_Open...", 165}, + {"/File/Save _as...", 166}, + {"/File/-", 167}, + {"/File/Save Module as _WAV...", 168}, + {"/File/_Quit", 169}, + {"/_Module", 170}, + {"/Module/Clear _All", 171}, + {"/Module/Clear _Patterns Only", 172}, + {"/Module/_Optimize Module", 173}, + {"/_Edit", 174}, + {"/Edit/_Jazz Edit Mode", 175}, + {"/Edit/-", 176}, + {"/Edit/_Transposition...", 177}, + {"/Edit/_Pattern", 178}, + {"/Edit/Pattern/C_ut", 179}, + {"/Edit/Pattern/_Copy", 180}, + {"/Edit/Pattern/_Paste", 181}, + {"/Edit/_Track", 182}, + {"/Edit/Track/C_ut", 183}, + {"/Edit/Track/_Copy", 184}, + {"/Edit/Track/_Paste", 185}, + {"/Edit/Track/_Insert", 186}, + {"/Edit/Track/_Delete", 187}, + {"/Edit/_Selection", 188}, + {"/Edit/Selection/_Mark", 189}, + {"/Edit/Selection/C_ut", 190}, + {"/Edit/Selection/_Copy", 191}, + {"/Edit/Selection/_Paste", 192}, + {"/_Pattern", 193}, + {"/Pattern/_Find Unused Pattern", 194}, + {"/Pattern/_Copy Current to Unused Pattern", 195}, + {"/Pattern/C_lear Unused Patterns", 196}, + {"/Pattern/_Pack Patterns", 197}, + {"/_Instrument", 198}, + {"/Instrument/_Load XI...", 199}, + {"/Instrument/_Save XI...", 200}, + {"/Instrument/-", 201}, + {"/Instrument/_Clear Current", 202}, + {"/Instrument/_Delete Unused Instruments", 203}, + {"/_Settings", 204}, + {"/Settings/Display _Oscilloscopes", 205}, + {"/Settings/Use _Backing Store", 206}, + {"/Settings/-", 207}, + {"/Settings/_Keyboard Configuration...", 208}, + {"/Settings/_Audio Configuration...", 209}, + {"/Settings/_Playback Effects...", 210}, + {"/Settings/_GUI Configuration...", 211}, + {"/Settings/_Save Settings now", 212}, + {"/Settings/Save Settings on _Exit", 213}, + {"/_Help", 214}, + {"/Help/_About...", 215}, + {"/Help/-", 216}, + {"/Help/Show _Tips...", 217}, + {"/Help/_XM Effects...", 218}, + {"Instrument Name", 219}, + {"#smpl", 220}, + {"Sample Name", 221}, + {"Linear", 222}, + {"Amiga", 223}, + {"Module Info", 224}, + {"Songname:", 225}, + {"Frequencies:", 226}, + {"ProTracker Mode", 227}, {"\ A directory called '.soundtracker' has been created in your\n\ -home directory to store configuration files.\n", 230}, - {"No loop", 231}, - {"PingPong", 232}, - {"8 bits", 233}, - {"16 bits", 234}, - {"Sample Editor", 235}, - {"Volume", 236}, - {"Panning", 237}, - {"Finetune", 238}, - {"SelStart", 239}, - {"SelEnd", 240}, - {"Reset Sel", 241}, - {"RelNote", 242}, - {"Length: 0", 243}, - {"Load Sample..", 244}, - {"Save WAV..", 245}, - {"Save WAV", 246}, - {"Clear", 247}, - {"Monitor", 248}, - {"Volume Ramp", 249}, - {"Zoom to selection", 250}, - {"Show all", 251}, - {"Zoom in (+50%)", 252}, - {"Zoom out (-50%)", 253}, - {"Resample", 254}, - {"Cut", 255}, - {"Remove", 256}, - {"Copy", 257}, - {"Paste", 258}, - {"Filter", 259}, - {"Length: %d", 260}, - {"", 261}, - {"Can't read sample", 262}, - {"Sample is too long for current mixer module. Loading anyway.", 263}, - {"Can only handle mono 8 and 16 bit samples", 264}, - {"Read error.", 265}, - {"OK", 266}, - {"Start sampling", 267}, - {"Sampling Window", 268}, - {"", 269}, - {"Recorded sample is too long for current mixer module. Using it anyway.", 270}, - {"Normalize", 271}, - {"Execute", 272}, - {"Close", 273}, - {"Volume Ramping", 274}, - {"Perform linear volume fade on Selection", 275}, - {"Left [%]:", 276}, - {"Right [%]:", 277}, - {"SoundTracker Tip of the day", 278}, - {"Previous Tip", 279}, - {"Next Tip", 280}, - {"Show tip next time", 281}, +home directory to store configuration files.\n", 228}, + {"No loop", 229}, + {"PingPong", 230}, + {"8 bits", 231}, + {"16 bits", 232}, + {"Sample Editor", 233}, + {"Volume", 234}, + {"Panning", 235}, + {"Finetune", 236}, + {"SelStart", 237}, + {"SelEnd", 238}, + {"Reset Sel", 239}, + {"RelNote", 240}, + {"Length: 0", 241}, + {"Load Sample..", 242}, + {"Save WAV..", 243}, + {"Save WAV", 244}, + {"Clear", 245}, + {"Monitor", 246}, + {"Volume Ramp", 247}, + {"Zoom to selection", 248}, + {"Show all", 249}, + {"Zoom in (+50%)", 250}, + {"Zoom out (-50%)", 251}, + {"Reverse", 252}, + {"Cut", 253}, + {"Remove", 254}, + {"Copy", 255}, + {"Paste", 256}, + {"Filter", 257}, + {"Length: %d", 258}, + {"", 259}, + {"Read error.", 260}, + {"Load stereo sample", 261}, + {"\ +You have selected a stereo sample!\n\ +(SoundTracker can only handle mono samples!)\n\ +\n\ +Please choose which channel to load:", 262}, + {"Left", 263}, + {"Mix", 264}, + {"Right", 265}, + {"Can't read sample", 266}, + {"Sample is too long for current mixer module. Loading anyway.", 267}, + {"Can only handle 8 and 16 bit samples with up to 2 channels", 268}, + {"OK", 269}, + {"Start sampling", 270}, + {"Sampling Window", 271}, + {"", 272}, + {"Recorded sample is too long for current mixer module. Using it anyway.", 273}, + {"Normalize", 274}, + {"Execute", 275}, + {"Close", 276}, + {"Volume Ramping", 277}, + {"Perform linear volume fade on Selection", 278}, + {"Left [%]:", 279}, + {"Right [%]:", 280}, + {"SoundTracker Tip of the day", 281}, + {"Previous Tip", 282}, + {"Next Tip", 283}, + {"Show tip next time", 284}, {"\ Welcome to SoundTracker!\n\ \n\ If you are new to this type of program, you will want to get hold of\n\ -some XM or MOD files first and play with them.", 282}, +some XM or MOD files first and play with them.", 285}, {"\ You can make SoundTracker's edit mode more responsive to keyboard\n\ input by decreasing the mixing buffer size of the \"Editing\" object in\n\ -the Audio Configuration.", 283}, +the Audio Configuration.", 286}, {"\ You can adjust the loop points in the sample editor by holding Shift\n\ -and using the left and right mousebuttons.\n", 284}, +and using the left and right mousebuttons.\n", 287}, {"\ If you want to know more about tracking, and how the various commands\n\ -work, have a look at http://www.united-trackers.org/", 285}, +work, have a look at http://www.united-trackers.org/", 288}, {"\ You can assign samples of an instrument to the individual keys by\n\ activating its sample and then clicking on the keyboard in the\n\ -instrument editor page.", 286}, - {"Jazz Edit:", 287}, - {"Tracker", 288}, - {"Whole Song", 289}, - {"All Patterns", 290}, - {"Current Pattern", 291}, - {"Current Track", 292}, - {"Current Instrument", 293}, - {"All Instruments", 294}, - {"Half note up", 295}, - {"Half note down", 296}, - {"Octave up", 297}, - {"Octave down", 298}, - {"Exchange 1 <-> 2", 299}, - {"Change 1 -> 2", 300}, - {"Transposition Tools", 301}, - {"Scope of the operation:", 302}, - {"Note Transposition", 303}, - {"Instrument Changing", 304}, - {"Instrument 1:", 305}, - {"Current instrument", 306}, - {"Instrument 2:", 307}, - {"Pattern length out of range: %d.\n", 308}, - {"Invalid vibtype %d, using Sine.\n", 309}, - {"File is no XI instrument.", 310}, - {"Unknown XI version 0x%x\n", 311}, - {"No FastTracker XM and no supported MOD format!", 312}, - {"Error while loading patterns.", 313}, - {"Can't open file", 314}, - {"XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n", 315}, - {"Error while loading instruments.", 316}, +instrument editor page.", 289}, + {"Jazz Edit:", 290}, + {"Tracker", 291}, + {"Whole Song", 292}, + {"All Patterns", 293}, + {"Current Pattern", 294}, + {"Current Track", 295}, + {"Current Instrument", 296}, + {"All Instruments", 297}, + {"Half note up", 298}, + {"Half note down", 299}, + {"Octave up", 300}, + {"Octave down", 301}, + {"Exchange 1 <-> 2", 302}, + {"Change 1 -> 2", 303}, + {"Transposition Tools", 304}, + {"Scope of the operation:", 305}, + {"Note Transposition", 306}, + {"Instrument Changing", 307}, + {"Instrument 1:", 308}, + {"Current instrument", 309}, + {"Instrument 2:", 310}, + {"Pattern length out of range: %d.\n", 311}, + {"Invalid vibtype %d, using Sine.\n", 312}, + {"File is no XI instrument.", 313}, + {"Unknown XI version 0x%x\n", 314}, + {"No FastTracker XM and no supported MOD format!", 315}, + {"Error while loading patterns.", 316}, + {"Can't open file", 317}, + {"XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n", 318}, + {"Error while loading instruments.", 319}, {"\ Module contains sample(s) that are too long for the current mixer.\n\ -Maximum sample length is %d.", 317}, +Maximum sample length is %d.", 320}, }; -int _msg_tbl_length = 317; +int _msg_tbl_length = 320; Binary files soundtracker-0.3.7/po/de.gmo and soundtracker-0.3.8/po/de.gmo differ diff -urN soundtracker-0.3.7/po/de.po soundtracker-0.3.8/po/de.po --- soundtracker-0.3.7/po/de.po Wed Dec 22 12:32:23 1999 +++ soundtracker-0.3.8/po/de.po Sun Dec 26 19:38:39 1999 @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: soundtracker-0.3.3\n" -"POT-Creation-Date: 1999-12-22 12:28+0100\n" +"POT-Creation-Date: 1999-12-26 19:38+0100\n" "PO-Revision-Date: 1999-09-21 23:00+02:00\n" "Last-Translator: Colin Marquardt \n" "Language-Team: German \n" @@ -25,11 +25,11 @@ msgid "Sampling" msgstr "Samplen" -#: app/audioconfig.c:178 +#: app/audioconfig.c:179 msgid "Driver Module" msgstr "Treibermodul" -#: app/audioconfig.c:186 app/audioconfig.c:189 +#: app/audioconfig.c:187 app/audioconfig.c:190 msgid "Audio Configuration" msgstr "Audio-Konfiguration" @@ -125,7 +125,7 @@ msgid "no settings (yet), sorry!" msgstr "Keine Einstellungen (zur Zeit), sorry!" -#: app/drivers/file-output.c:161 app/sample-editor.c:1116 +#: app/drivers/file-output.c:161 app/sample-editor.c:1313 msgid "Can't open file for writing." msgstr "Kann Datei nicht zum Schreiben öffnen." @@ -210,110 +210,114 @@ msgid "Loop" msgstr "Loop" -#: app/envelope-box.c:876 app/sample-editor.c:201 +#: app/envelope-box.c:876 app/sample-editor.c:221 msgid "Start" msgstr "Anfang" -#: app/envelope-box.c:877 app/sample-editor.c:202 +#: app/envelope-box.c:877 app/sample-editor.c:222 msgid "End" msgstr "Ende" -#: app/file-operations.c:144 +#: app/file-operations.c:145 #, fuzzy msgid "Load Module" msgstr "_Modul" -#: app/file-operations.c:145 +#: app/file-operations.c:146 #, fuzzy msgid "Save Module" msgstr "Treibermodul" -#: app/file-operations.c:146 +#: app/file-operations.c:147 msgid "Render WAV" msgstr "" -#: app/file-operations.c:147 app/sample-editor.c:253 +#: app/file-operations.c:148 app/sample-editor.c:275 msgid "Load Sample" msgstr "Lade Sample" -#: app/file-operations.c:148 +#: app/file-operations.c:149 #, fuzzy msgid "Save Sample" msgstr "Lade Sample" -#: app/file-operations.c:149 +#: app/file-operations.c:150 #, fuzzy msgid "Load Instrument" msgstr "Lade Instrument..." -#: app/file-operations.c:150 +#: app/file-operations.c:151 #, fuzzy msgid "Save Instrument" msgstr "Speichere Instrument..." -#: app/file-operations.c:156 +#: app/file-operations.c:157 #, fuzzy msgid "File" msgstr "_Datei" -#: app/gui-settings.c:77 +#: app/file-operations.c:208 +msgid "Operation not supported." +msgstr "" + +#: app/gui-settings.c:78 msgid "Scopes Frequency" msgstr "Scope-Frequenz" -#: app/gui-settings.c:80 +#: app/gui-settings.c:81 msgid "Tracker Frequency" msgstr "Tracker-Frequenz" -#: app/gui-settings.c:172 app/gui-settings.c:175 +#: app/gui-settings.c:173 app/gui-settings.c:176 msgid "GUI Configuration" msgstr "GUI-Konfiguration" -#: app/gui-settings.c:200 +#: app/gui-settings.c:201 msgid "Use Hexadecimal Numbers" msgstr "Verwende hexadezimale Zahlen" -#: app/gui-settings.c:207 +#: app/gui-settings.c:208 msgid "Use upper case letters for hex numbers" msgstr "" -#: app/gui-settings.c:214 +#: app/gui-settings.c:215 msgid "Advance Cursor in FX Columns" msgstr "Lasse Cursor in FX-Spalten mitlaufen" -#: app/gui-settings.c:221 +#: app/gui-settings.c:222 msgid "Use anti-aliased envelope editor" msgstr "Verwende Antialiasing im Hüllkurven-Editor" -#: app/gui-settings.c:227 +#: app/gui-settings.c:228 msgid "You need to restart SoundTracker for this change to come into effect." msgstr "" "Sie müssen SoundTracker neustarten, damit diese Änderungen wirksam werden." -#: app/gui-settings.c:236 +#: app/gui-settings.c:237 msgid "Scopes buffer size [MB]" msgstr "Puffergröße der Scopes [MB]" -#: app/gui-settings.c:255 +#: app/gui-settings.c:256 msgid "Highlight rows:" msgstr "" -#: app/gui-settings.c:273 +#: app/gui-settings.c:274 msgid "`Save XM' saves all non-empty patterns" msgstr "`Speichere XM' speichert alle nicht-leeren Pattern" -#: app/gui-subs.c:425 +#: app/gui-subs.c:430 msgid "Question" msgstr "Frage" -#: app/gui-subs.c:442 app/sample-editor.c:1168 +#: app/gui-subs.c:447 app/sample-editor.c:1219 app/sample-editor.c:1365 msgid "Cancel" msgstr "Abbrechen" -#: app/gui-subs.c:460 +#: app/gui-subs.c:465 msgid "Warning" msgstr "Warnung" -#: app/gui-subs.c:486 +#: app/gui-subs.c:491 msgid "Error!" msgstr "Fehler!" @@ -329,15 +333,15 @@ "Sind Sie sicher, daß Sie das aktuelle Projekt schließen wollen?\n" "Alle Änderungen gehen verloren!" -#: app/gui.c:228 app/gui.c:240 +#: app/gui.c:228 app/gui.c:242 msgid "Are you sure you want to overwrite the file?" msgstr "Sind sie sicher, daß Sie die Datei überschreiben wollen?" -#: app/gui.c:1114 +#: app/gui.c:1113 msgid "Load XM..." msgstr "Lade XM..." -#: app/gui.c:1116 +#: app/gui.c:1115 msgid "Save XM..." msgstr "Speichere XM..." @@ -345,43 +349,43 @@ msgid "Render module as WAV..." msgstr "" -#: app/gui.c:1168 +#: app/gui.c:1170 msgid "Play Song" msgstr "Spiele Song" -#: app/gui.c:1174 +#: app/gui.c:1176 msgid "Play Pattern" msgstr "Spiele Pattern" -#: app/gui.c:1180 +#: app/gui.c:1182 msgid "Stop" msgstr "Stop" -#: app/gui.c:1199 +#: app/gui.c:1201 msgid "Number of Channels:" msgstr "Anzahl der Kanäle:" -#: app/gui.c:1215 +#: app/gui.c:1217 msgid "Pattern" msgstr "Pattern" -#: app/gui.c:1231 +#: app/gui.c:1233 msgid "PatLength" msgstr "PatLänge" -#: app/gui.c:1323 +#: app/gui.c:1325 msgid "Octave" msgstr "Oktave" -#: app/gui.c:1331 +#: app/gui.c:1333 msgid "Jump" msgstr "Springe" -#: app/gui.c:1339 +#: app/gui.c:1341 msgid "Instr" msgstr "Instr" -#: app/gui.c:1354 +#: app/gui.c:1356 msgid "Sample" msgstr "Sample" @@ -561,11 +565,11 @@ "Bitte verwenden Sie den Dialog für die Tastatur-Konfiguration\n" "im Menü Einstellungen." -#: app/menubar.c:92 +#: app/menubar.c:93 msgid "Ok" msgstr "OK" -#: app/menubar.c:128 +#: app/menubar.c:129 msgid "" "Are you sure you want to do this?\n" "All changes will be lost!" @@ -573,7 +577,7 @@ "Sind Sie sicher, daß Sie das tun wollen?\n" "Alle Änderungen gehen verloren!" -#: app/menubar.c:150 +#: app/menubar.c:151 msgid "" "Are you sure you want to quit?\n" "All changes will be lost!" @@ -581,442 +585,430 @@ "Sind Sie sicher, daß Sie das Programm beenden wollen?\n" "Alle Änderungen gehen verloren!" -#: app/menubar.c:221 +#: app/menubar.c:222 #, fuzzy msgid "_Open..." msgstr "Ö_ffnen..." -#: app/menubar.c:223 +#: app/menubar.c:224 #, fuzzy msgid "Save _as..." msgstr "Speichern _unter..." -#: app/menubar.c:228 +#: app/menubar.c:230 #, fuzzy msgid "Save Module as _WAV..." msgstr "Speichere WAV..." -#: app/menubar.c:233 +#: app/menubar.c:235 msgid "_Quit" msgstr "_Beenden" -#: app/menubar.c:240 +#: app/menubar.c:242 msgid "Clear _All" msgstr "_Alles löschen" -#: app/menubar.c:242 +#: app/menubar.c:244 msgid "Clear _Patterns Only" msgstr "Nur _Pattern löschen" -#: app/menubar.c:244 +#: app/menubar.c:246 msgid "_Optimize Module" msgstr "Modul _optimieren" -#: app/menubar.c:251 app/menubar.c:262 app/menubar.c:280 +#: app/menubar.c:253 app/menubar.c:264 app/menubar.c:282 msgid "C_ut" msgstr "_Ausschneiden" -#: app/menubar.c:253 app/menubar.c:264 app/menubar.c:282 +#: app/menubar.c:255 app/menubar.c:266 app/menubar.c:284 msgid "_Copy" msgstr "_Kopieren" -#: app/menubar.c:255 app/menubar.c:266 app/menubar.c:284 +#: app/menubar.c:257 app/menubar.c:268 app/menubar.c:286 msgid "_Paste" msgstr "E_infügen" -#: app/menubar.c:268 +#: app/menubar.c:270 #, fuzzy msgid "_Insert" msgstr "Einfügen" -#: app/menubar.c:270 +#: app/menubar.c:272 #, fuzzy msgid "_Delete" msgstr "Löschen" -#: app/menubar.c:278 +#: app/menubar.c:280 msgid "_Mark" msgstr "_Markieren" -#: app/menubar.c:291 +#: app/menubar.c:293 msgid "_Jazz Edit Mode" msgstr "_Jazz-Edit-Modus" -#: app/menubar.c:296 +#: app/menubar.c:298 #, fuzzy msgid "Transp_osition..." msgstr "_Transposition..." -#: app/menubar.c:301 app/menubar.c:386 +#: app/menubar.c:303 app/menubar.c:388 msgid "_Pattern" msgstr "_Pattern" -#: app/menubar.c:302 +#: app/menubar.c:304 msgid "_Track" msgstr "_Track" -#: app/menubar.c:303 +#: app/menubar.c:305 msgid "_Selection" msgstr "_Auswahl" -#: app/menubar.c:309 +#: app/menubar.c:311 msgid "_Find Unused Pattern" msgstr "_Finde unbenutztes Pattern" -#: app/menubar.c:311 +#: app/menubar.c:313 msgid "_Copy Current to Unused Pattern" msgstr "_Kopiere aktuelles zu unbenutztem Pattern" -#: app/menubar.c:313 +#: app/menubar.c:315 msgid "C_lear Unused Patterns" msgstr "_Lösche unbenutzte Pattern" -#: app/menubar.c:315 +#: app/menubar.c:317 msgid "_Pack Patterns" msgstr "_Packe Pattern" -#: app/menubar.c:322 +#: app/menubar.c:324 #, fuzzy msgid "_Load XI..." msgstr "_Lade XI..." -#: app/menubar.c:324 +#: app/menubar.c:326 #, fuzzy msgid "_Save XI..." msgstr "Speichere XM..." -#: app/menubar.c:329 +#: app/menubar.c:331 #, fuzzy msgid "_Clear Current" msgstr "Aktuell" -#: app/menubar.c:334 +#: app/menubar.c:336 msgid "_Delete Unused Instruments" msgstr "Lösche unbenutzte _Instrumente" -#: app/menubar.c:342 +#: app/menubar.c:344 msgid "Display _Oscilloscopes" msgstr "Zeige _Oszilloskope" -#: app/menubar.c:344 +#: app/menubar.c:346 msgid "Use _Backing Store" msgstr "Verwende _Backing Store" -#: app/menubar.c:349 +#: app/menubar.c:351 #, fuzzy msgid "_Keyboard Configuration..." msgstr "_Tastatur-Konfiguration..." -#: app/menubar.c:351 +#: app/menubar.c:353 #, fuzzy msgid "_Audio Configuration..." msgstr "_Audio-Konfiguration..." -#: app/menubar.c:353 +#: app/menubar.c:355 #, fuzzy msgid "_Playback Effects..." msgstr "_Playback-Effekte..." -#: app/menubar.c:355 +#: app/menubar.c:357 #, fuzzy msgid "_GUI Configuration..." msgstr "_GUI-Konfiguration..." -#: app/menubar.c:360 +#: app/menubar.c:362 msgid "_Save Settings now" msgstr "_Speichere Einstellungen jetzt" -#: app/menubar.c:362 +#: app/menubar.c:364 msgid "Save Settings on _Exit" msgstr "Speichere Einstellungen beim _Verlassen" -#: app/menubar.c:369 +#: app/menubar.c:371 #, fuzzy msgid "_About..." msgstr "Ü_ber..." -#: app/menubar.c:374 +#: app/menubar.c:376 #, fuzzy msgid "Show _Tips..." msgstr "Zeige _Tips..." -#: app/menubar.c:376 +#: app/menubar.c:378 #, fuzzy msgid "_XM Effects..." msgstr "_XM-Effekte..." -#: app/menubar.c:383 +#: app/menubar.c:385 msgid "_File" msgstr "_Datei" -#: app/menubar.c:384 +#: app/menubar.c:386 msgid "_Module" msgstr "_Modul" -#: app/menubar.c:385 +#: app/menubar.c:387 msgid "_Edit" msgstr "_Bearbeiten" -#: app/menubar.c:387 +#: app/menubar.c:389 msgid "_Instrument" msgstr "_Instrument" -#: app/menubar.c:388 +#: app/menubar.c:390 msgid "_Settings" msgstr "_Einstellungen" -#: app/menubar.c:389 +#: app/menubar.c:391 msgid "_Help" msgstr "_Hilfe" -#: app/menubar.c:416 +#: app/menubar.c:421 msgid "/_File" msgstr "/_Datei" -#: app/menubar.c:417 +#: app/menubar.c:422 #, fuzzy msgid "/File/_Open..." msgstr "/Datei/Ö_ffnen..." -#: app/menubar.c:418 +#: app/menubar.c:423 #, fuzzy msgid "/File/Save _as..." msgstr "/Datei/Speichern _unter..." -#: app/menubar.c:419 app/menubar.c:421 +#: app/menubar.c:424 app/menubar.c:426 msgid "/File/-" msgstr "/Datei/-" -#: app/menubar.c:420 +#: app/menubar.c:425 #, fuzzy msgid "/File/Save Module as _WAV..." msgstr "/Datei/Speichern _unter..." -#: app/menubar.c:422 +#: app/menubar.c:427 msgid "/File/_Quit" msgstr "/Datei/_Beenden" -#: app/menubar.c:423 +#: app/menubar.c:428 msgid "/_Module" msgstr "/_Modul" -#: app/menubar.c:424 +#: app/menubar.c:429 msgid "/Module/Clear _All" msgstr "/Modul/Lösche _alle" -#: app/menubar.c:425 +#: app/menubar.c:430 msgid "/Module/Clear _Patterns Only" msgstr "/Modul/Lösche nur _Pattern" -#: app/menubar.c:426 +#: app/menubar.c:431 msgid "/Module/_Optimize Module" msgstr "/Modul/_Optimiere Modul" -#: app/menubar.c:427 +#: app/menubar.c:432 msgid "/_Edit" msgstr "/_Bearbeiten" -#: app/menubar.c:428 +#: app/menubar.c:433 msgid "/Edit/_Jazz Edit Mode" msgstr "/Bearbeiten/_Jazz-Edit-Mode" -#: app/menubar.c:429 app/menubar.c:431 +#: app/menubar.c:434 app/menubar.c:436 msgid "/Edit/-" msgstr "/Bearbeiten/-" -#: app/menubar.c:430 +#: app/menubar.c:435 #, fuzzy msgid "/Edit/_Transposition..." msgstr "/Bearbeiten/_Transposition..." -#: app/menubar.c:432 +#: app/menubar.c:437 msgid "/Edit/_Pattern" msgstr "/Bearbeiten/_Pattern" -#: app/menubar.c:433 +#: app/menubar.c:438 msgid "/Edit/Pattern/C_ut" msgstr "/Bearbeiten/Pattern/_Ausschneiden" -#: app/menubar.c:434 +#: app/menubar.c:439 msgid "/Edit/Pattern/_Copy" msgstr "/Bearbeiten/Pattern/_Kopieren" -#: app/menubar.c:435 +#: app/menubar.c:440 msgid "/Edit/Pattern/_Paste" msgstr "/Bearbeiten/Pattern/E_infügen" -#: app/menubar.c:436 +#: app/menubar.c:441 msgid "/Edit/_Track" msgstr "/Bearbeiten/_Track" -#: app/menubar.c:437 +#: app/menubar.c:442 msgid "/Edit/Track/C_ut" msgstr "/Bearbeiten/Track/_Ausschneiden" -#: app/menubar.c:438 +#: app/menubar.c:443 msgid "/Edit/Track/_Copy" msgstr "/Bearbeiten/Track/_Kopieren" -#: app/menubar.c:439 +#: app/menubar.c:444 msgid "/Edit/Track/_Paste" msgstr "/Bearbeiten/Track/E_infügen" -#: app/menubar.c:440 +#: app/menubar.c:445 #, fuzzy msgid "/Edit/Track/_Insert" msgstr "/Bearbeiten/Track/E_infügen" -#: app/menubar.c:441 +#: app/menubar.c:446 #, fuzzy msgid "/Edit/Track/_Delete" msgstr "/Bearbeiten/Track/E_infügen" -#: app/menubar.c:442 +#: app/menubar.c:447 msgid "/Edit/_Selection" msgstr "/Bearbeiten/_Auswahl" -#: app/menubar.c:443 +#: app/menubar.c:448 msgid "/Edit/Selection/_Mark" msgstr "/Bearbeiten/Auswahl/_Markieren" -#: app/menubar.c:444 +#: app/menubar.c:449 msgid "/Edit/Selection/C_ut" msgstr "/Bearbeiten/Auswahl/_Ausschneiden" -#: app/menubar.c:445 +#: app/menubar.c:450 msgid "/Edit/Selection/_Copy" msgstr "/Bearbeiten/Auswahl/_Kopieren" -#: app/menubar.c:446 +#: app/menubar.c:451 msgid "/Edit/Selection/_Paste" msgstr "/Bearbeiten/Auswahl/E_infügen" -#: app/menubar.c:447 +#: app/menubar.c:452 msgid "/_Pattern" msgstr "/_Pattern" -#: app/menubar.c:448 +#: app/menubar.c:453 msgid "/Pattern/_Find Unused Pattern" msgstr "/Pattern/_Finde unbenutztes Pattern" -#: app/menubar.c:449 +#: app/menubar.c:454 msgid "/Pattern/_Copy Current to Unused Pattern" msgstr "/Pattern/_Kopiere aktuelles zu unbenutztem Pattern" -#: app/menubar.c:450 +#: app/menubar.c:455 msgid "/Pattern/C_lear Unused Patterns" msgstr "/Pattern/_Lösche unbenutzte Pattern" -#: app/menubar.c:451 +#: app/menubar.c:456 msgid "/Pattern/_Pack Patterns" msgstr "/Pattern/_Packe Pattern" -#: app/menubar.c:452 +#: app/menubar.c:457 msgid "/_Instrument" msgstr "/_Instrument" -#: app/menubar.c:453 +#: app/menubar.c:458 #, fuzzy msgid "/Instrument/_Load XI..." msgstr "/Instrument/_Lade XI..." -#: app/menubar.c:454 +#: app/menubar.c:459 #, fuzzy msgid "/Instrument/_Save XI..." msgstr "/Instrument/_Lade XI..." -#: app/menubar.c:455 app/menubar.c:457 +#: app/menubar.c:460 app/menubar.c:462 msgid "/Instrument/-" msgstr "/Instrument/-" -#: app/menubar.c:456 +#: app/menubar.c:461 #, fuzzy msgid "/Instrument/_Clear Current" msgstr "/Instrument/_Lösche unbenutzte Instrumente" -#: app/menubar.c:458 +#: app/menubar.c:463 msgid "/Instrument/_Delete Unused Instruments" msgstr "/Instrument/_Lösche unbenutzte Instrumente" -#: app/menubar.c:459 +#: app/menubar.c:464 msgid "/_Settings" msgstr "/_Einstellungen" -#: app/menubar.c:460 +#: app/menubar.c:465 msgid "/Settings/Display _Oscilloscopes" msgstr "/Einstellungen/Zeige _Oszilloskope" -#: app/menubar.c:461 +#: app/menubar.c:466 msgid "/Settings/Use _Backing Store" msgstr "/Einstellungen/Verwende _Backing Store" -#: app/menubar.c:462 app/menubar.c:467 +#: app/menubar.c:467 app/menubar.c:472 msgid "/Settings/-" msgstr "/Einstellungen/-" -#: app/menubar.c:463 +#: app/menubar.c:468 #, fuzzy msgid "/Settings/_Keyboard Configuration..." msgstr "/Einstellungen/_Tastatur-Konfiguration..." -#: app/menubar.c:464 +#: app/menubar.c:469 #, fuzzy msgid "/Settings/_Audio Configuration..." msgstr "/Einstellungen/_Audio-Konfiguration..." -#: app/menubar.c:465 +#: app/menubar.c:470 #, fuzzy msgid "/Settings/_Playback Effects..." msgstr "/Einstellungen/_Playback-Effekte..." -#: app/menubar.c:466 +#: app/menubar.c:471 #, fuzzy msgid "/Settings/_GUI Configuration..." msgstr "/Einstellungen/_GUI-Konfiguration..." -#: app/menubar.c:468 +#: app/menubar.c:473 msgid "/Settings/_Save Settings now" msgstr "/Einstellungen/_Speichere Einstellungen jetzt" -#: app/menubar.c:469 +#: app/menubar.c:474 msgid "/Settings/Save Settings on _Exit" msgstr "/Einstellungen/Speichere Einstellungen beim _Verlassen" -#: app/menubar.c:470 +#: app/menubar.c:475 msgid "/_Help" msgstr "/_Hilfe" -#: app/menubar.c:471 +#: app/menubar.c:476 #, fuzzy msgid "/Help/_About..." msgstr "/Hilfe/Ü_ber..." -#: app/menubar.c:472 +#: app/menubar.c:477 msgid "/Help/-" msgstr "/Hilfe/-" -#: app/menubar.c:473 +#: app/menubar.c:478 #, fuzzy msgid "/Help/Show _Tips..." msgstr "/Hilfe/Zeige _Tips..." -#: app/menubar.c:474 +#: app/menubar.c:479 #, fuzzy msgid "/Help/_XM Effects..." msgstr "/Hilfe/_XM-Effekte..." -#: app/menubar.c:488 -msgid "/Settings/Display Oscilloscopes" -msgstr "/Einstellungen/Zeige Oszilloskope" - -#: app/menubar.c:490 -msgid "/Settings/Use Backing Store" -msgstr "/Einstellungen/Verwende Backing Store" - -#: app/menubar.c:492 -msgid "/Settings/Save Settings on Exit" -msgstr "/Einstellungen/Speichere Einstellungen beim Verlassen" - #: app/module-info.c:116 msgid "Instrument Name" msgstr "Instrumentenname" @@ -1033,7 +1025,7 @@ msgid "Linear" msgstr "Linear" -#: app/module-info.c:118 app/sample-editor.c:161 +#: app/module-info.c:118 app/sample-editor.c:181 msgid "Amiga" msgstr "Amiga" @@ -1061,194 +1053,223 @@ "Ein Verzeichnis namens '.soundtracker' wurde in Ihrem Home-Verzeichnis \n" "angelegt, um Konfigurationsdateien darin zu speichern.\n" -#: app/sample-editor.c:160 +#: app/sample-editor.c:180 msgid "No loop" msgstr "Keine Loop" -#: app/sample-editor.c:162 +#: app/sample-editor.c:182 msgid "PingPong" msgstr "PingPong" -#: app/sample-editor.c:166 +#: app/sample-editor.c:186 msgid "8 bits" msgstr "8 Bits" -#: app/sample-editor.c:167 +#: app/sample-editor.c:187 msgid "16 bits" msgstr "16 Bits" -#: app/sample-editor.c:173 +#: app/sample-editor.c:193 msgid "Sample Editor" msgstr "Sample-Editor" -#: app/sample-editor.c:213 +#: app/sample-editor.c:233 msgid "Volume" msgstr "Lautstärke" -#: app/sample-editor.c:214 +#: app/sample-editor.c:234 msgid "Panning" msgstr "Balance" -#: app/sample-editor.c:215 +#: app/sample-editor.c:235 msgid "Finetune" msgstr "Feineinstellung" -#: app/sample-editor.c:226 +#: app/sample-editor.c:246 msgid "SelStart" msgstr "AuswAnf" -#: app/sample-editor.c:227 +#: app/sample-editor.c:247 msgid "SelEnd" msgstr "AuswEnde" -#: app/sample-editor.c:230 +#: app/sample-editor.c:250 msgid "Reset Sel" msgstr "Rücks. Ausw" -#: app/sample-editor.c:235 +#: app/sample-editor.c:255 msgid "RelNote" msgstr "RelNote" -#: app/sample-editor.c:236 +#: app/sample-editor.c:256 msgid "Length: 0" msgstr "Länge: 0" -#: app/sample-editor.c:249 +#: app/sample-editor.c:269 msgid "Load Sample.." msgstr "Lade Sample..." -#: app/sample-editor.c:250 +#: app/sample-editor.c:271 msgid "Save WAV.." msgstr "Speichere WAV..." -#: app/sample-editor.c:262 +#: app/sample-editor.c:284 msgid "Save WAV" msgstr "Speichere WAV" -#: app/sample-editor.c:272 +#: app/sample-editor.c:294 msgid "Clear" msgstr "Löschen" -#: app/sample-editor.c:278 +#: app/sample-editor.c:300 msgid "Monitor" msgstr "Monitor" -#: app/sample-editor.c:284 +#: app/sample-editor.c:306 msgid "Volume Ramp" msgstr "Lautstärke" -#: app/sample-editor.c:294 +#: app/sample-editor.c:316 msgid "Zoom to selection" msgstr "Zoom in Auswahl" -#: app/sample-editor.c:300 +#: app/sample-editor.c:322 msgid "Show all" msgstr "Zeige alles" -#: app/sample-editor.c:306 +#: app/sample-editor.c:328 msgid "Zoom in (+50%)" msgstr "Zoom in (+50%)" -#: app/sample-editor.c:312 +#: app/sample-editor.c:334 msgid "Zoom out (-50%)" msgstr "Zoom out (-50%)" -#: app/sample-editor.c:318 -msgid "Resample" -msgstr "Neu samplen" +#: app/sample-editor.c:340 +#, fuzzy +msgid "Reverse" +msgstr "Entfernen" -#: app/sample-editor.c:329 +#: app/sample-editor.c:350 msgid "Cut" msgstr "Ausschneiden" -#: app/sample-editor.c:335 +#: app/sample-editor.c:356 msgid "Remove" msgstr "Entfernen" -#: app/sample-editor.c:341 +#: app/sample-editor.c:362 msgid "Copy" msgstr "Kopieren" -#: app/sample-editor.c:347 +#: app/sample-editor.c:368 msgid "Paste" msgstr "Einfügen" -#: app/sample-editor.c:353 +#: app/sample-editor.c:374 msgid "Filter" msgstr "Filter" -#: app/sample-editor.c:453 +#: app/sample-editor.c:475 #, c-format msgid "Length: %d" msgstr "Länge: %d" -#: app/sample-editor.c:953 +#: app/sample-editor.c:975 msgid "" msgstr "" -#: app/sample-editor.c:1030 +#: app/sample-editor.c:1059 +msgid "Read error." +msgstr "Lesefehler." + +#: app/sample-editor.c:1175 +#, fuzzy +msgid "Load stereo sample" +msgstr "Lade Sample" + +#: app/sample-editor.c:1183 +msgid "" +"You have selected a stereo sample!\n" +"(SoundTracker can only handle mono samples!)\n" +"\n" +"Please choose which channel to load:" +msgstr "" + +#: app/sample-editor.c:1194 +#, fuzzy +msgid "Left" +msgstr "Links [%]:" + +#: app/sample-editor.c:1200 +msgid "Mix" +msgstr "" + +#: app/sample-editor.c:1206 +#, fuzzy +msgid "Right" +msgstr "Rechts [%]:" + +#: app/sample-editor.c:1245 msgid "Can't read sample" msgstr "Kann Sample nicht lesen" -#: app/sample-editor.c:1036 +#: app/sample-editor.c:1251 msgid "Sample is too long for current mixer module. Loading anyway." msgstr "Sample ist zu lang für aktuelles Mixer-Modul. Lade trotzdem." -#: app/sample-editor.c:1050 -msgid "Can only handle mono 8 and 16 bit samples" +#: app/sample-editor.c:1265 +#, fuzzy +msgid "Can only handle 8 and 16 bit samples with up to 2 channels" msgstr "Kann nur mono- 8 und 16 Bit Samples verarbeiten" -#: app/sample-editor.c:1061 -msgid "Read error." -msgstr "Lesefehler." - -#: app/sample-editor.c:1153 +#: app/sample-editor.c:1350 msgid "OK" msgstr "OK" -#: app/sample-editor.c:1161 +#: app/sample-editor.c:1358 msgid "Start sampling" msgstr "Starte Sampling" -#: app/sample-editor.c:1196 app/sample-editor.c:1199 +#: app/sample-editor.c:1393 app/sample-editor.c:1396 msgid "Sampling Window" msgstr "Sampling-Fenster" -#: app/sample-editor.c:1299 +#: app/sample-editor.c:1496 msgid "" msgstr "" -#: app/sample-editor.c:1329 +#: app/sample-editor.c:1526 msgid "Recorded sample is too long for current mixer module. Using it anyway." msgstr "" "Aufgezeichnetes Sample ist zu lang für aktuelles Mixer-Modul. Verwende es " "trotzdem." -#: app/sample-editor.c:1361 +#: app/sample-editor.c:1558 msgid "Normalize" msgstr "Normalisieren" -#: app/sample-editor.c:1362 +#: app/sample-editor.c:1559 msgid "Execute" msgstr "Ausführen" -#: app/sample-editor.c:1363 app/tips-dialog.c:165 +#: app/sample-editor.c:1560 app/tips-dialog.c:165 msgid "Close" msgstr "Schließen" -#: app/sample-editor.c:1372 app/sample-editor.c:1375 +#: app/sample-editor.c:1569 app/sample-editor.c:1572 msgid "Volume Ramping" msgstr "Lautstärke-Anpassung" -#: app/sample-editor.c:1392 +#: app/sample-editor.c:1589 msgid "Perform linear volume fade on Selection" msgstr "Lineare Lautstärkenverringerung auf Markierung" -#: app/sample-editor.c:1404 +#: app/sample-editor.c:1601 msgid "Left [%]:" msgstr "Links [%]:" -#: app/sample-editor.c:1409 +#: app/sample-editor.c:1606 msgid "Right [%]:" msgstr "Rechts [%]:" @@ -1453,6 +1474,18 @@ msgstr "" "Modul enthält Sample(s), die zu lang für den aktuellen Mixer sind..\n" "Maximale Sample-Länge ist %d." + +#~ msgid "/Settings/Display Oscilloscopes" +#~ msgstr "/Einstellungen/Zeige Oszilloskope" + +#~ msgid "/Settings/Use Backing Store" +#~ msgstr "/Einstellungen/Verwende Backing Store" + +#~ msgid "/Settings/Save Settings on Exit" +#~ msgstr "/Einstellungen/Speichere Einstellungen beim Verlassen" + +#~ msgid "Resample" +#~ msgstr "Neu samplen" #~ msgid "Song length" #~ msgstr "Song-Länge" Binary files soundtracker-0.3.7/po/ja.gmo and soundtracker-0.3.8/po/ja.gmo differ diff -urN soundtracker-0.3.7/po/ja.po soundtracker-0.3.8/po/ja.po --- soundtracker-0.3.7/po/ja.po Fri Dec 10 18:39:59 1999 +++ soundtracker-0.3.8/po/ja.po Sun Dec 26 12:12:55 1999 @@ -1,4 +1,4 @@ -# ja.po(0.3.6-1) for SoundTracker +# ja.po(0.3.7-0) for SoundTracker # Copyright (C) 1998-1999 Michael Krause . # Atsushi Yamagata , 1999. # Yuuki NINOMIYA , 1999. @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: SoundTracker 0.3.6\n" -"POT-Creation-Date: 1999-11-14 15:19+0100\n" -"PO-Revision-Date: 1999-11-15 11:31+09:00\n" +"POT-Creation-Date: 1999-12-22 12:28+0100\n" +"PO-Revision-Date: 1999-12-24 10:39+09:00\n" "Last-Translator: Atsushi Yamagata \n" -"Language-Team: Japanese \n" +"Language-Team: LANGUAGE " "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=EUC-JP\n" "Content-Transfer-Encoding: 8-bit\n" @@ -131,7 +131,7 @@ msgid "no settings (yet), sorry!" msgstr "¤¹¤ß¤Þ¤»¤ó¡¢(¤Þ¤À)ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó!" -#: app/drivers/file-output.c:161 app/sample-editor.c:1120 +#: app/drivers/file-output.c:161 app/sample-editor.c:1116 msgid "Can't open file for writing." msgstr "½ñ¤­¹þ¤ß¤Î¤¿¤á¤Ë¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó¡£" @@ -182,11 +182,11 @@ msgid "Value" msgstr "ÃÍ" -#: app/envelope-box.c:749 app/gui.c:1115 +#: app/envelope-box.c:749 msgid "Insert" msgstr "ÁÞÆþ" -#: app/envelope-box.c:755 app/gui.c:1122 +#: app/envelope-box.c:755 msgid "Delete" msgstr "ºï½ü" @@ -216,75 +216,111 @@ msgid "Loop" msgstr "¥ë¡¼¥×" -#: app/envelope-box.c:876 app/sample-editor.c:207 +#: app/envelope-box.c:876 app/sample-editor.c:201 msgid "Start" msgstr "³«»Ï" -#: app/envelope-box.c:877 app/sample-editor.c:208 +#: app/envelope-box.c:877 app/sample-editor.c:202 msgid "End" msgstr "½ªÎ»" -#: app/gui-settings.c:75 +#: app/file-operations.c:144 +msgid "Load Module" +msgstr "¥â¥¸¥å¡¼¥ë¡¦¥í¡¼¥É" + +#: app/file-operations.c:145 +msgid "Save Module" +msgstr "¥â¥¸¥å¡¼¥ëÊݸ" + +#: app/file-operations.c:146 +msgid "Render WAV" +msgstr "WAV¥ì¥ó¥À" + +#: app/file-operations.c:147 app/sample-editor.c:253 +msgid "Load Sample" +msgstr "¥µ¥ó¥×¥ë¡¦¥í¡¼¥É" + +#: app/file-operations.c:148 +msgid "Save Sample" +msgstr "¥µ¥ó¥×¥ëÊݸ" + +#: app/file-operations.c:149 +msgid "Load Instrument" +msgstr "³Ú´ï¥í¡¼¥É" + +#: app/file-operations.c:150 +msgid "Save Instrument" +msgstr "³Ú´ïÊݸ" + +#: app/file-operations.c:156 +msgid "File" +msgstr "¥Õ¥¡¥¤¥ë" + +#: app/gui-settings.c:77 msgid "Scopes Frequency" msgstr "¥¹¥³¡¼¥×¼þÇÈ¿ô" -#: app/gui-settings.c:78 +#: app/gui-settings.c:80 msgid "Tracker Frequency" msgstr "¥È¥é¥Ã¥«¡¼¼þÇÈ¿ô" -#: app/gui-settings.c:161 app/gui-settings.c:164 +#: app/gui-settings.c:172 app/gui-settings.c:175 msgid "GUI Configuration" msgstr "GUIÀßÄê" -#: app/gui-settings.c:189 +#: app/gui-settings.c:200 msgid "Use Hexadecimal Numbers" msgstr "16¿Ê¿ô¤ò»ÈÍÑ" -#: app/gui-settings.c:196 +#: app/gui-settings.c:207 +msgid "Use upper case letters for hex numbers" +msgstr "16¿Ê¿ô¤Ë¤ÏÂçʸ»ú¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤" + +#: app/gui-settings.c:214 msgid "Advance Cursor in FX Columns" msgstr "FX¥«¥é¥à¤Ç¤Î¥¢¥É¥Ð¥ó¥¹¡¦¥«¡¼¥½¥ë" -#: app/gui-settings.c:203 +#: app/gui-settings.c:221 msgid "Use anti-aliased envelope editor" msgstr "¥¢¥ó¥Á¡¦¥¨¥¤¥ê¥¢¥¹¡¦¥¨¥ó¥Ù¥í¡¼¥×¡¦¥¨¥Ç¥£¥¿»ÈÍÑ" -#: app/gui-settings.c:209 +#: app/gui-settings.c:227 msgid "You need to restart SoundTracker for this change to come into effect." msgstr "¤³¤ÎÊѹ¹¤òÈ¿±Ç¤¹¤ë¤Ë¤ÏSoundTracker¤òºÆµ¯Æ°¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£" -#: app/gui-settings.c:218 +#: app/gui-settings.c:236 msgid "Scopes buffer size [MB]" msgstr "¥¹¥³¡¼¥×¡¦¥Ð¥Ã¥Õ¥¡¡¦¥µ¥¤¥º [MB]" -#: app/gui-settings.c:237 +#: app/gui-settings.c:255 msgid "Highlight rows:" -msgstr "¹Ô¤Î¶¯Ä´:" +msgstr "¥í¥¦¶¯Ä´:" -#: app/gui-settings.c:255 +#: app/gui-settings.c:273 msgid "`Save XM' saves all non-empty patterns" msgstr "`ÊݸXM'¤ÇÁ´¤Æ¤Î¶õ¤Ç¤Ê¤¤¥Ñ¥¿¡¼¥ó¤òÊݸ" -#: app/gui-subs.c:386 +#: app/gui-subs.c:425 msgid "Question" msgstr "¼ÁÌä" -#: app/gui-subs.c:403 app/sample-editor.c:1172 +#: app/gui-subs.c:442 app/sample-editor.c:1168 msgid "Cancel" msgstr "¼è¾Ã" -#: app/gui-subs.c:421 +#: app/gui-subs.c:460 msgid "Warning" msgstr "·Ù¹ð" -#: app/gui-subs.c:447 +#: app/gui-subs.c:486 msgid "Error!" msgstr "¥¨¥é¡¼!" -#: app/gui.c:82 +#: app/gui.c:83 msgid "Tempo" msgstr "¥Æ¥ó¥Ý" -#: app/gui.c:220 +#: app/gui.c:214 msgid "" "Are you sure you want to free the current project?\n" "All changes will be lost!" @@ -292,71 +328,59 @@ "¥«¥ì¥ó¥È¡¦¥×¥í¥¸¥§¥¯¥È¤ò²òÊü¤·¤¿¤¤¤Î¤Ï³Î¤«¤Ç¤¹¤«?\n" "Á´¤Æ¤ÎÊѹ¹¤¬¼º¤ï¤ì¤Þ¤¹!" -#: app/gui.c:234 app/gui.c:246 +#: app/gui.c:228 app/gui.c:240 msgid "Are you sure you want to overwrite the file?" msgstr "¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤­¤·¤¿¤¤¤Î¤Ï³Î¤«¤Ç¤¹¤«?" -#: app/gui.c:1106 -msgid "Song length" -msgstr "¶ÊĹ" - -#: app/gui.c:1107 -msgid "Current pos" -msgstr "¸½ºß°ÌÃÖ" - -#: app/gui.c:1108 app/gui.c:1266 -msgid "Pattern" -msgstr "¥Ñ¥¿¡¼¥ó" - -#: app/gui.c:1109 -msgid "Restart pos" -msgstr "ºÆ³«°ÌÃÖ" - -#: app/gui.c:1177 +#: app/gui.c:1114 msgid "Load XM..." msgstr "XM¥í¡¼¥É..." -#: app/gui.c:1179 +#: app/gui.c:1116 msgid "Save XM..." msgstr "XMÊݸ..." -#: app/gui.c:1181 +#: app/gui.c:1118 msgid "Render module as WAV..." msgstr "WAV¤È¤·¤Æ¥â¥¸¥å¡¼¥ë¤ò¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë..." -#: app/gui.c:1219 +#: app/gui.c:1168 msgid "Play Song" -msgstr "¶Ê¤ÎºÆÀ¸" +msgstr "¶ÊºÆÀ¸" -#: app/gui.c:1225 +#: app/gui.c:1174 msgid "Play Pattern" msgstr "¥Ñ¥¿¡¼¥óºÆÀ¸" -#: app/gui.c:1231 +#: app/gui.c:1180 msgid "Stop" msgstr "Ää»ß" -#: app/gui.c:1250 +#: app/gui.c:1199 msgid "Number of Channels:" msgstr "¥Á¥ã¥ó¥Í¥ë¿ô:" -#: app/gui.c:1282 +#: app/gui.c:1215 +msgid "Pattern" +msgstr "¥Ñ¥¿¡¼¥ó" + +#: app/gui.c:1231 msgid "PatLength" msgstr "¥Ñ¥¿¡¼¥óĹ" -#: app/gui.c:1374 +#: app/gui.c:1323 msgid "Octave" msgstr "¥ª¥¯¥¿¡¼¥Ö" -#: app/gui.c:1382 +#: app/gui.c:1331 msgid "Jump" msgstr "¥¸¥ã¥ó¥×" -#: app/gui.c:1390 +#: app/gui.c:1339 msgid "Instr" msgstr "³Ú´ï" -#: app/gui.c:1405 +#: app/gui.c:1354 msgid "Sample" msgstr "¥µ¥ó¥×¥ë" @@ -376,67 +400,63 @@ msgid "VibSweep" msgstr "¥Ð¥¤¥Ö¥ì¡¼¥·¥ç¥ó¡¦¥¹¥¤¡¼¥×" -#: app/instrument-editor.c:154 +#: app/instrument-editor.c:154 app/instrument-editor.c:175 msgid "Can't open file." msgstr "¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó¡£" -#: app/instrument-editor.c:174 -msgid "Saving Instruments not yet supported." -msgstr "Êݸ¤¹¤ë³Ú´ï¤Ï¤Þ¤À¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£" - -#: app/instrument-editor.c:182 +#: app/instrument-editor.c:212 msgid "Sine" msgstr "Àµ¸¹ÇÈ" -#: app/instrument-editor.c:182 +#: app/instrument-editor.c:212 msgid "Square" msgstr "¶ë·ÁÇÈ" -#: app/instrument-editor.c:182 +#: app/instrument-editor.c:212 msgid "Saw Down" msgstr "²¼¸þµøÇÈ" -#: app/instrument-editor.c:182 +#: app/instrument-editor.c:212 msgid "Saw Up" msgstr "¾å¸þµøÇÈ" -#: app/instrument-editor.c:186 +#: app/instrument-editor.c:216 msgid "Instrument Editor" msgstr "³Ú´ïÊÔ½¸" -#: app/instrument-editor.c:195 +#: app/instrument-editor.c:225 msgid "Volume envelope" msgstr "²»ÎÌ¥¨¥ó¥Ù¥í¡¼¥×" -#: app/instrument-editor.c:203 +#: app/instrument-editor.c:233 msgid "Panning envelope" msgstr "¥Ñ¥ó¡¦¥¨¥ó¥Ù¥í¡¼¥×" -#: app/instrument-editor.c:220 +#: app/instrument-editor.c:250 msgid "Load Instrument.." msgstr "³Ú´ï¥í¡¼¥É.." -#: app/instrument-editor.c:222 +#: app/instrument-editor.c:252 msgid "Save Instrument.." msgstr "³Ú´ïÊݸ.." -#: app/instrument-editor.c:224 +#: app/instrument-editor.c:254 msgid "Load XI" msgstr "XI¥í¡¼¥É" -#: app/instrument-editor.c:230 +#: app/instrument-editor.c:260 msgid "Save XI" msgstr "XIÊݸ" -#: app/instrument-editor.c:250 +#: app/instrument-editor.c:279 msgid "Vibrato Type:" msgstr "¥Ó¥Ö¥é¡¼¥È·¿:" -#: app/instrument-editor.c:322 +#: app/instrument-editor.c:351 msgid "Note:" msgstr "²»Éä" -#: app/instrument-editor.c:340 +#: app/instrument-editor.c:369 msgid "Initialize" msgstr "½é´ü²½" @@ -518,7 +538,7 @@ "¤ªË¾¤ß¤ÎÁȹ礻¤Î¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤!\n" "¼è¾Ã¤¹¤Ë¤Ïº¸¤Î°ìÍ÷¤Ç¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤" -#: app/keys.c:635 +#: app/keys.c:641 msgid "" "The keyboard configuration file is defective.\n" "Please use the Keyboard Configuration dialog." @@ -526,7 +546,7 @@ "¥­¡¼¥Ü¡¼¥ÉÀßÄê¥Õ¥¡¥¤¥ë¤¬ÉÔ´°Á´¤Ç¤¹¡£\n" "¥­¡¼¥Ü¡¼¥ÉÀßÄê¥À¥¤¥¢¥í¥°¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£" -#: app/keys.c:845 +#: app/keys.c:851 msgid "" "Automatic key configuration unsuccessful.\n" "Please use the Keyboard Configuration dialog\n" @@ -536,11 +556,11 @@ "ÀßÄê¥á¥Ë¥å¡¼¤Î¥­¡¼¥Ü¡¼¥ÉÀßÄê¥À¥¤¥¢¥í¥°¤ò»ÈÍÑ\n" "¤·¤Æ¤¯¤À¤µ¤¤¡£" -#: app/menubar.c:98 +#: app/menubar.c:92 msgid "Ok" msgstr "λ²ò" -#: app/menubar.c:134 +#: app/menubar.c:128 msgid "" "Are you sure you want to do this?\n" "All changes will be lost!" @@ -548,7 +568,7 @@ "¤³¤¦¤·¤¿¤¤¤Î¤Ï³Î¤«¤Ç¤¹¤«?\n" "Á´¤Æ¤ÎÊѹ¹¤¬¼º¤ï¤ì¤Þ¤¹!" -#: app/menubar.c:156 +#: app/menubar.c:150 msgid "" "Are you sure you want to quit?\n" "All changes will be lost!" @@ -556,167 +576,175 @@ "½ªÎ»¤·¤¿¤¤¤Î¤Ï³Î¤«¤Ç¤¹¤«?\n" "Á´¤Æ¤ÎÊѹ¹¤¬¼º¤ï¤ì¤Þ¤¹!" -#: app/menubar.c:227 +#: app/menubar.c:221 msgid "_Open..." msgstr "³«¤¯(_O)..." -#: app/menubar.c:229 +#: app/menubar.c:223 msgid "Save _as..." msgstr "Êݸ(_A)..." -#: app/menubar.c:234 +#: app/menubar.c:228 msgid "Save Module as _WAV..." msgstr "WAV¤È¤·¤Æ¥â¥¸¥å¡¼¥ë¤òÊݸ..." -#: app/menubar.c:239 +#: app/menubar.c:233 msgid "_Quit" msgstr "½ªÎ»(_Q)" -#: app/menubar.c:246 +#: app/menubar.c:240 msgid "Clear _All" msgstr "Á´¤Æ¾Ãµî(_A)" -#: app/menubar.c:248 +#: app/menubar.c:242 msgid "Clear _Patterns Only" msgstr "¥Ñ¥¿¡¼¥ó¤Î¤ß¾Ãµî(_P)" -#: app/menubar.c:250 +#: app/menubar.c:244 msgid "_Optimize Module" msgstr "¥â¥¸¥å¡¼¥ëºÇŬ²½(_O)" -#: app/menubar.c:257 app/menubar.c:268 app/menubar.c:286 +#: app/menubar.c:251 app/menubar.c:262 app/menubar.c:280 msgid "C_ut" msgstr "ÀÚ¼è(_u)" -#: app/menubar.c:259 app/menubar.c:270 app/menubar.c:288 +#: app/menubar.c:253 app/menubar.c:264 app/menubar.c:282 msgid "_Copy" msgstr "¥³¥Ô¡¼(_C)" -#: app/menubar.c:261 app/menubar.c:272 app/menubar.c:290 +#: app/menubar.c:255 app/menubar.c:266 app/menubar.c:284 msgid "_Paste" msgstr "ŽÉÕ(_P)" -#: app/menubar.c:274 +#: app/menubar.c:268 msgid "_Insert" msgstr "ÁÞÆþ(_I)" -#: app/menubar.c:276 +#: app/menubar.c:270 msgid "_Delete" msgstr "ºï½ü(_D)" -#: app/menubar.c:284 +#: app/menubar.c:278 msgid "_Mark" msgstr "¥Þ¡¼¥¯(_M)" -#: app/menubar.c:297 +#: app/menubar.c:291 msgid "_Jazz Edit Mode" msgstr "JazzÊÔ½¸¥â¡¼¥É(_J)" -#: app/menubar.c:302 +#: app/menubar.c:296 msgid "Transp_osition..." msgstr "°ÜÄ´(_o)..." -#: app/menubar.c:307 app/menubar.c:385 +#: app/menubar.c:301 app/menubar.c:386 msgid "_Pattern" msgstr "¥Ñ¥¿¡¼¥ó(_P)" -#: app/menubar.c:308 +#: app/menubar.c:302 msgid "_Track" msgstr "¥È¥é¥Ã¥¯(_T)" -#: app/menubar.c:309 +#: app/menubar.c:303 msgid "_Selection" msgstr "ÁªÂò(_S)" -#: app/menubar.c:315 +#: app/menubar.c:309 msgid "_Find Unused Pattern" msgstr "̤»ÈÍѥѥ¿¡¼¥ó¸¡º÷(_F)" -#: app/menubar.c:317 +#: app/menubar.c:311 msgid "_Copy Current to Unused Pattern" msgstr "̤»ÈÍѥѥ¿¡¼¥ó¤Ë¥«¥ì¥ó¥È¤ò¥³¥Ô¡¼(_C)" -#: app/menubar.c:319 +#: app/menubar.c:313 msgid "C_lear Unused Patterns" msgstr "̤»ÈÍѥѥ¿¡¼¥ó¾Ãµî(_l)" -#: app/menubar.c:321 +#: app/menubar.c:315 msgid "_Pack Patterns" msgstr "¥Ñ¥¿¡¼¥ó¡¦¥Ñ¥Ã¥¯(_P)" -#: app/menubar.c:328 +#: app/menubar.c:322 msgid "_Load XI..." msgstr "XI¥í¡¼¥É(_L)..." -#: app/menubar.c:333 +#: app/menubar.c:324 +msgid "_Save XI..." +msgstr "XIÊݸ..." + +#: app/menubar.c:329 +msgid "_Clear Current" +msgstr "¥«¥ì¥ó¥È¾Ãµî" + +#: app/menubar.c:334 msgid "_Delete Unused Instruments" msgstr "̤»ÈÍѳڴïºï½ü(_D)" -#: app/menubar.c:341 +#: app/menubar.c:342 msgid "Display _Oscilloscopes" msgstr "¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(_O)" -#: app/menubar.c:343 +#: app/menubar.c:344 msgid "Use _Backing Store" msgstr "¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(_B)" -#: app/menubar.c:348 +#: app/menubar.c:349 msgid "_Keyboard Configuration..." msgstr "¥­¡¼¥Ü¡¼¥ÉÀßÄê(_K)..." -#: app/menubar.c:350 +#: app/menubar.c:351 msgid "_Audio Configuration..." msgstr "¥ª¡¼¥Ç¥£¥ªÀßÄê(_A)..." -#: app/menubar.c:352 +#: app/menubar.c:353 msgid "_Playback Effects..." msgstr "ºÆÀ¸¸ú²Ì(_P)..." -#: app/menubar.c:354 +#: app/menubar.c:355 msgid "_GUI Configuration..." msgstr "GUIÀßÄê(_G)..." -#: app/menubar.c:359 +#: app/menubar.c:360 msgid "_Save Settings now" msgstr "ÀßÄê¤òº£Êݸ(_S)" -#: app/menubar.c:361 +#: app/menubar.c:362 msgid "Save Settings on _Exit" msgstr "½ªÎ»»þ¤ËÀßÄê¤òÊݸ(_E)" -#: app/menubar.c:368 +#: app/menubar.c:369 msgid "_About..." msgstr "¾ðÊó(_A)..." -#: app/menubar.c:373 +#: app/menubar.c:374 msgid "Show _Tips..." msgstr "µ»¤Îɽ¼¨(_T)..." -#: app/menubar.c:375 +#: app/menubar.c:376 msgid "_XM Effects..." msgstr "_XM¸ú²Ì..." -#: app/menubar.c:382 +#: app/menubar.c:383 msgid "_File" msgstr "¥Õ¥¡¥¤¥ë(_F)" -#: app/menubar.c:383 +#: app/menubar.c:384 msgid "_Module" msgstr "¥â¥¸¥å¡¼¥ë(_M)" -#: app/menubar.c:384 +#: app/menubar.c:385 msgid "_Edit" msgstr "ÊÔ½¸(_E)" -#: app/menubar.c:386 +#: app/menubar.c:387 msgid "_Instrument" msgstr "³Ú´ï(_I)" -#: app/menubar.c:387 +#: app/menubar.c:388 msgid "_Settings" msgstr "ÀßÄê(_S)" -#: app/menubar.c:388 +#: app/menubar.c:389 msgid "_Help" msgstr "¥Ø¥ë¥×(_H)" @@ -865,82 +893,90 @@ msgstr "/³Ú´ï/XI¥í¡¼¥É(_L)..." #: app/menubar.c:454 +msgid "/Instrument/_Save XI..." +msgstr "/³Ú´ï/XIÊݸ(_S)..." + +#: app/menubar.c:455 app/menubar.c:457 msgid "/Instrument/-" msgstr "/³Ú´ï/-" -#: app/menubar.c:455 +#: app/menubar.c:456 +msgid "/Instrument/_Clear Current" +msgstr "/³Ú´ï/¥«¥ì¥ó¥È¾Ãµî(_C)" + +#: app/menubar.c:458 msgid "/Instrument/_Delete Unused Instruments" msgstr "/³Ú´ï/̤»ÈÍѳڴïºï½ü(_D)" -#: app/menubar.c:456 +#: app/menubar.c:459 msgid "/_Settings" msgstr "/ÀßÄê" -#: app/menubar.c:457 +#: app/menubar.c:460 msgid "/Settings/Display _Oscilloscopes" msgstr "/ÀßÄê/¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(_O)" -#: app/menubar.c:458 +#: app/menubar.c:461 msgid "/Settings/Use _Backing Store" msgstr "/ÀßÄê/¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(_B)" -#: app/menubar.c:459 app/menubar.c:464 +#: app/menubar.c:462 app/menubar.c:467 msgid "/Settings/-" msgstr "/ÀßÄê/-" -#: app/menubar.c:460 +#: app/menubar.c:463 msgid "/Settings/_Keyboard Configuration..." msgstr "/ÀßÄê/¥­¡¼¥Ü¡¼¥ÉÀßÄê(_K)..." -#: app/menubar.c:461 +#: app/menubar.c:464 msgid "/Settings/_Audio Configuration..." msgstr "/ÀßÄê/¥ª¡¼¥Ç¥£¥ªÀßÄê(_A)..." -#: app/menubar.c:462 +#: app/menubar.c:465 msgid "/Settings/_Playback Effects..." msgstr "/ÀßÄê/ºÆÀ¸¸ú²Ì(_P)..." -#: app/menubar.c:463 +#: app/menubar.c:466 msgid "/Settings/_GUI Configuration..." msgstr "/ÀßÄê/GUIÀßÄê(_G)..." -#: app/menubar.c:465 +#: app/menubar.c:468 msgid "/Settings/_Save Settings now" msgstr "/ÀßÄê/ÀßÄê¤òº£Êݸ(_S)" -#: app/menubar.c:466 +#: app/menubar.c:469 msgid "/Settings/Save Settings on _Exit" msgstr "/ÀßÄê/½ªÎ»»þ¤ËÀßÄê¤òÊݸ(_E)" -#: app/menubar.c:467 +#: app/menubar.c:470 msgid "/_Help" msgstr "/¥Ø¥ë¥×" -#: app/menubar.c:468 +#: app/menubar.c:471 msgid "/Help/_About..." msgstr "/¥Ø¥ë¥×/¾ðÊó(_A)..." -#: app/menubar.c:469 +#: app/menubar.c:472 msgid "/Help/-" msgstr "/¥Ø¥ë¥×/-" -#: app/menubar.c:470 +#: app/menubar.c:473 msgid "/Help/Show _Tips..." msgstr "/¥Ø¥ë¥×/µ»¤Îɽ¼¨(_T)..." -#: app/menubar.c:471 +#: app/menubar.c:474 msgid "/Help/_XM Effects..." msgstr "/¥Ø¥ë¥×/XM¸ú²Ì(_X)..." -#: app/menubar.c:485 +#: app/menubar.c:488 msgid "/Settings/Display Oscilloscopes" msgstr "/ÀßÄê/¥ª¥·¥í¥¹¥³¡¼¥×ɽ¼¨(O)" -#: app/menubar.c:487 +#: app/menubar.c:490 msgid "/Settings/Use Backing Store" msgstr "/ÀßÄê/¥Ð¥Ã¥­¥ó¥°¡¦¥¹¥È¥¢»ÈÍÑ(B)" -#: app/menubar.c:489 +#: app/menubar.c:492 msgid "/Settings/Save Settings on Exit" msgstr "/ÀßÄê/½ªÎ»»þ¤ËÀßÄê¤òÊݸ(E)" @@ -960,7 +996,7 @@ msgid "Linear" msgstr "Àþ·¿" -#: app/module-info.c:118 app/sample-editor.c:167 +#: app/module-info.c:118 app/sample-editor.c:161 msgid "Amiga" msgstr "Amiga" @@ -988,200 +1024,196 @@ "ÀßÄê¥Õ¥¡¥¤¥ë¤òµ­²±¤¹¤ë¤¿¤á¡¢¤¢¤Ê¤¿¤Î¥Û¡¼¥à¡¦¥Ç¥£¥ì¥¯¥È¥ê¤Ë\n" "¥Ç¥£¥ì¥¯¥È¥ê'.soundtracker'¤¬À¸À®¤µ¤ì¤Þ¤¹¡£\n" -#: app/sample-editor.c:166 +#: app/sample-editor.c:160 msgid "No loop" msgstr "¥ë¡¼¥×̵¤·" -#: app/sample-editor.c:168 +#: app/sample-editor.c:162 msgid "PingPong" msgstr "¥Ô¥ó¥Ý¥ó" -#: app/sample-editor.c:172 +#: app/sample-editor.c:166 msgid "8 bits" msgstr "8¥Ó¥Ã¥È" -#: app/sample-editor.c:173 +#: app/sample-editor.c:167 msgid "16 bits" msgstr "16¥Ó¥Ã¥È" -#: app/sample-editor.c:179 +#: app/sample-editor.c:173 msgid "Sample Editor" msgstr "¥µ¥ó¥×¥ëÊÔ½¸" -#: app/sample-editor.c:219 +#: app/sample-editor.c:213 msgid "Volume" msgstr "²»ÎÌ" -#: app/sample-editor.c:220 +#: app/sample-editor.c:214 msgid "Panning" msgstr "¥Ñ¥ó" -#: app/sample-editor.c:221 +#: app/sample-editor.c:215 msgid "Finetune" msgstr "ÈùÄ´À°" -#: app/sample-editor.c:232 +#: app/sample-editor.c:226 msgid "SelStart" msgstr "ÁªÂò»ÏÅÀ" -#: app/sample-editor.c:233 +#: app/sample-editor.c:227 msgid "SelEnd" msgstr "ÁªÂò½ªÅÀ" -#: app/sample-editor.c:236 +#: app/sample-editor.c:230 msgid "Reset Sel" msgstr "ÁªÂò¥ê¥»¥Ã¥È" -#: app/sample-editor.c:241 +#: app/sample-editor.c:235 msgid "RelNote" msgstr "Relnote" -#: app/sample-editor.c:242 +#: app/sample-editor.c:236 msgid "Length: 0" msgstr "Ťµ: 0" -#: app/sample-editor.c:255 +#: app/sample-editor.c:249 msgid "Load Sample.." msgstr "¥µ¥ó¥×¥ë¡¦¥í¡¼¥É.." -#: app/sample-editor.c:256 +#: app/sample-editor.c:250 msgid "Save WAV.." msgstr "WAVÊݸ.." -#: app/sample-editor.c:259 -msgid "Load Sample" -msgstr "¥µ¥ó¥×¥ë¡¦¥í¡¼¥É" - -#: app/sample-editor.c:268 +#: app/sample-editor.c:262 msgid "Save WAV" msgstr "WAVÊݸ" -#: app/sample-editor.c:278 +#: app/sample-editor.c:272 msgid "Clear" msgstr "¾Ãµî" -#: app/sample-editor.c:284 +#: app/sample-editor.c:278 msgid "Monitor" msgstr "¥â¥Ë¥¿" -#: app/sample-editor.c:290 +#: app/sample-editor.c:284 msgid "Volume Ramp" msgstr "Volume Ramp" -#: app/sample-editor.c:300 +#: app/sample-editor.c:294 msgid "Zoom to selection" msgstr "ÁªÂòÉôʬ³ÈÂç" -#: app/sample-editor.c:306 +#: app/sample-editor.c:300 msgid "Show all" msgstr "Á´¤ÆÉ½¼¨" -#: app/sample-editor.c:312 +#: app/sample-editor.c:306 msgid "Zoom in (+50%)" msgstr "³ÈÂç(+50%)" -#: app/sample-editor.c:318 +#: app/sample-editor.c:312 msgid "Zoom out (-50%)" msgstr "½Ì¾®(-50%)" -#: app/sample-editor.c:324 +#: app/sample-editor.c:318 msgid "Resample" msgstr "ºÆ¥µ¥ó¥×¥ë" -#: app/sample-editor.c:335 +#: app/sample-editor.c:329 msgid "Cut" msgstr "ÀÚ¼è" -#: app/sample-editor.c:341 +#: app/sample-editor.c:335 msgid "Remove" msgstr "°Üư" -#: app/sample-editor.c:347 +#: app/sample-editor.c:341 msgid "Copy" msgstr "¥³¥Ô¡¼" -#: app/sample-editor.c:353 +#: app/sample-editor.c:347 msgid "Paste" msgstr "ŽÉÕ" -#: app/sample-editor.c:359 +#: app/sample-editor.c:353 msgid "Filter" msgstr "¥Õ¥£¥ë¥¿" -#: app/sample-editor.c:459 +#: app/sample-editor.c:453 #, c-format msgid "Length: %d" msgstr "Ťµ: %d" -#: app/sample-editor.c:957 +#: app/sample-editor.c:953 msgid "" msgstr "<º£Å½ÉÕ¤±¤µ¤ì¤Þ¤·¤¿>" -#: app/sample-editor.c:1034 +#: app/sample-editor.c:1030 msgid "Can't read sample" msgstr "¥µ¥ó¥×¥ë¤¬ÆÉ¤ß¹þ¤á¤Þ¤»¤ó" -#: app/sample-editor.c:1040 +#: app/sample-editor.c:1036 msgid "Sample is too long for current mixer module. Loading anyway." msgstr "" "¥µ¥ó¥×¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤Þ¤¹¡£\n" "¤È¤Ë¤«¤¯¥í¡¼¥É¤·¤Þ¤¹¡£" -#: app/sample-editor.c:1054 +#: app/sample-editor.c:1050 msgid "Can only handle mono 8 and 16 bit samples" msgstr "¥â¥Î¥é¥ë¤Î 8¡¢16¥Ó¥Ã¥È¡¦¥µ¥ó¥×¥ë¤Î¤ß½èÍý¤Ç¤­¤Þ¤¹" -#: app/sample-editor.c:1065 +#: app/sample-editor.c:1061 msgid "Read error." msgstr "ÆÉ¤ß¹þ¤ß¥¨¥é¡¼¡£" -#: app/sample-editor.c:1157 +#: app/sample-editor.c:1153 msgid "OK" msgstr "λ²ò" -#: app/sample-editor.c:1165 +#: app/sample-editor.c:1161 msgid "Start sampling" msgstr "¥µ¥ó¥×¥ê¥ó¥°³«»Ï" -#: app/sample-editor.c:1200 app/sample-editor.c:1203 +#: app/sample-editor.c:1196 app/sample-editor.c:1199 msgid "Sampling Window" msgstr "¥µ¥ó¥×¥ê¥ó¥°¡¦¥¦¥£¥ó¥É¥¦" -#: app/sample-editor.c:1303 +#: app/sample-editor.c:1299 msgid "" msgstr "<º£¥µ¥ó¥×¥ê¥ó¥°¤·¤Þ¤·¤¿>" -#: app/sample-editor.c:1333 +#: app/sample-editor.c:1329 msgid "Recorded sample is too long for current mixer module. Using it anyway." msgstr "" "Ï¿²»¤·¤¿¥µ¥ó¥×¥ë¤¬¸½ºß¤Î¥ß¥­¥µ¡¦¥â¥¸¥å¡¼¥ë¤Ë¤ÏĹ²á¤®¤Þ¤¹¡£\n" "¤È¤Ë¤«¤¯¤½¤ì¤ò»È¤¤¤Þ¤¹¡£" -#: app/sample-editor.c:1365 +#: app/sample-editor.c:1361 msgid "Normalize" msgstr "µ¬³Ê²½" -#: app/sample-editor.c:1366 +#: app/sample-editor.c:1362 msgid "Execute" msgstr "¼Â¹Ô" -#: app/sample-editor.c:1367 app/tips-dialog.c:165 +#: app/sample-editor.c:1363 app/tips-dialog.c:165 msgid "Close" msgstr "ÊĤ¸¤ë" -#: app/sample-editor.c:1376 app/sample-editor.c:1379 +#: app/sample-editor.c:1372 app/sample-editor.c:1375 msgid "Volume Ramping" msgstr "Volume Ramping" -#: app/sample-editor.c:1396 +#: app/sample-editor.c:1392 msgid "Perform linear volume fade on Selection" msgstr "ÁªÂò»þ¤Ë²»Î̤òÀþ·¿¤Ë¥Õ¥§¡¼¥É¤¹¤ë" -#: app/sample-editor.c:1408 +#: app/sample-editor.c:1404 msgid "Left [%]:" msgstr "º¸ [%]:" -#: app/sample-editor.c:1413 +#: app/sample-editor.c:1409 msgid "Right [%]:" msgstr "±¦ [%]:" @@ -1252,6 +1284,10 @@ msgid "Jazz Edit:" msgstr "JazzÊÔ½¸:" +#: app/track-editor.c:126 +msgid "Tracker" +msgstr "¥È¥é¥Ã¥«¡¼" + #: app/transposition.c:166 msgid "Whole Song" msgstr "¶ÊÁ´ÂÎ" @@ -1333,7 +1369,7 @@ msgid "Pattern length out of range: %d.\n" msgstr "¥Ñ¥¿¡¼¥óŤ¬ÈϰϤò±Û¤¨¤Þ¤·¤¿: %d.\n" -#: app/xm.c:441 app/xm.c:510 +#: app/xm.c:441 app/xm.c:512 #, c-format msgid "Invalid vibtype %d, using Sine.\n" msgstr "ÉÔÀµ¤Ê¥Ð¥¤¥Ö¥ì¡¼¥·¥ç¥ó·¿%d¡¢Àµ¸¹ÇȤò»ÈÍѤ·¤Þ¤¹¡£\n" @@ -1347,30 +1383,30 @@ msgid "Unknown XI version 0x%x\n" msgstr "̤ÃΤÎXI¥Ð¡¼¥¸¥ç¥ó0x%x¤Ç¤¹\n" -#: app/xm.c:702 +#: app/xm.c:757 msgid "No FastTracker XM and no supported MOD format!" msgstr "" "FastTracker XM¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤â¥µ¥Ý¡¼¥È¤µ¤ì¤¿MOD¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤â¤¢¤ê¤Þ¤»¤ó!" -#: app/xm.c:716 app/xm.c:816 +#: app/xm.c:771 app/xm.c:871 msgid "Error while loading patterns." msgstr "¥Ñ¥¿¡¼¥ó¤Î¥í¡¼¥ÉÃæ¤Ë¥¨¥é¡¼¡£" -#: app/xm.c:774 +#: app/xm.c:829 msgid "Can't open file" msgstr "¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó" -#: app/xm.c:788 +#: app/xm.c:843 msgid "XM header length != 276. Maybe a pre-0.0.12 SoundTracker module? :-)\n" msgstr "" "XM¥Ø¥Ã¥ÀŤ¬276¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n" "¶²¤é¤¯pre-0.0.12 SoundTracker¥â¥¸¥å¡¼¥ë¤Ç¤Ï? :-)\n" -#: app/xm.c:822 +#: app/xm.c:877 msgid "Error while loading instruments." msgstr "³Ú´ï¤Î¥í¡¼¥ÉÃæ¤Ë¥¨¥é¡¼¡£" -#: app/xm.c:833 +#: app/xm.c:888 #, c-format msgid "" "Module contains sample(s) that are too long for the current mixer.\n" diff -urN soundtracker-0.3.7/po/soundtracker.pot soundtracker-0.3.8/po/soundtracker.pot --- soundtracker-0.3.7/po/soundtracker.pot Wed Dec 22 12:28:51 1999 +++ soundtracker-0.3.8/po/soundtracker.pot Sun Dec 26 19:38:39 1999 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 1999-12-22 12:28+0100\n" +"POT-Creation-Date: 1999-12-26 19:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,11 +26,11 @@ msgid "Sampling" msgstr "" -#: app/audioconfig.c:178 +#: app/audioconfig.c:179 msgid "Driver Module" msgstr "" -#: app/audioconfig.c:186 app/audioconfig.c:189 +#: app/audioconfig.c:187 app/audioconfig.c:190 msgid "Audio Configuration" msgstr "" @@ -120,7 +120,7 @@ msgid "no settings (yet), sorry!" msgstr "" -#: app/drivers/file-output.c:161 app/sample-editor.c:1116 +#: app/drivers/file-output.c:161 app/sample-editor.c:1313 msgid "Can't open file for writing." msgstr "" @@ -196,103 +196,107 @@ msgid "Loop" msgstr "" -#: app/envelope-box.c:876 app/sample-editor.c:201 +#: app/envelope-box.c:876 app/sample-editor.c:221 msgid "Start" msgstr "" -#: app/envelope-box.c:877 app/sample-editor.c:202 +#: app/envelope-box.c:877 app/sample-editor.c:222 msgid "End" msgstr "" -#: app/file-operations.c:144 +#: app/file-operations.c:145 msgid "Load Module" msgstr "" -#: app/file-operations.c:145 +#: app/file-operations.c:146 msgid "Save Module" msgstr "" -#: app/file-operations.c:146 +#: app/file-operations.c:147 msgid "Render WAV" msgstr "" -#: app/file-operations.c:147 app/sample-editor.c:253 +#: app/file-operations.c:148 app/sample-editor.c:275 msgid "Load Sample" msgstr "" -#: app/file-operations.c:148 +#: app/file-operations.c:149 msgid "Save Sample" msgstr "" -#: app/file-operations.c:149 +#: app/file-operations.c:150 msgid "Load Instrument" msgstr "" -#: app/file-operations.c:150 +#: app/file-operations.c:151 msgid "Save Instrument" msgstr "" -#: app/file-operations.c:156 +#: app/file-operations.c:157 msgid "File" msgstr "" -#: app/gui-settings.c:77 +#: app/file-operations.c:208 +msgid "Operation not supported." +msgstr "" + +#: app/gui-settings.c:78 msgid "Scopes Frequency" msgstr "" -#: app/gui-settings.c:80 +#: app/gui-settings.c:81 msgid "Tracker Frequency" msgstr "" -#: app/gui-settings.c:172 app/gui-settings.c:175 +#: app/gui-settings.c:173 app/gui-settings.c:176 msgid "GUI Configuration" msgstr "" -#: app/gui-settings.c:200 +#: app/gui-settings.c:201 msgid "Use Hexadecimal Numbers" msgstr "" -#: app/gui-settings.c:207 +#: app/gui-settings.c:208 msgid "Use upper case letters for hex numbers" msgstr "" -#: app/gui-settings.c:214 +#: app/gui-settings.c:215 msgid "Advance Cursor in FX Columns" msgstr "" -#: app/gui-settings.c:221 +#: app/gui-settings.c:222 msgid "Use anti-aliased envelope editor" msgstr "" -#: app/gui-settings.c:227 +#: app/gui-settings.c:228 msgid "You need to restart SoundTracker for this change to come into effect." msgstr "" -#: app/gui-settings.c:236 +#: app/gui-settings.c:237 msgid "Scopes buffer size [MB]" msgstr "" -#: app/gui-settings.c:255 +#: app/gui-settings.c:256 msgid "Highlight rows:" msgstr "" -#: app/gui-settings.c:273 +#: app/gui-settings.c:274 msgid "`Save XM' saves all non-empty patterns" msgstr "" -#: app/gui-subs.c:425 +#: app/gui-subs.c:430 msgid "Question" msgstr "" -#: app/gui-subs.c:442 app/sample-editor.c:1168 +#: app/gui-subs.c:447 app/sample-editor.c:1219 app/sample-editor.c:1365 msgid "Cancel" msgstr "" -#: app/gui-subs.c:460 +#: app/gui-subs.c:465 msgid "Warning" msgstr "" -#: app/gui-subs.c:486 +#: app/gui-subs.c:491 msgid "Error!" msgstr "" @@ -306,15 +310,15 @@ "All changes will be lost!" msgstr "" -#: app/gui.c:228 app/gui.c:240 +#: app/gui.c:228 app/gui.c:242 msgid "Are you sure you want to overwrite the file?" msgstr "" -#: app/gui.c:1114 +#: app/gui.c:1113 msgid "Load XM..." msgstr "" -#: app/gui.c:1116 +#: app/gui.c:1115 msgid "Save XM..." msgstr "" @@ -322,43 +326,43 @@ msgid "Render module as WAV..." msgstr "" -#: app/gui.c:1168 +#: app/gui.c:1170 msgid "Play Song" msgstr "" -#: app/gui.c:1174 +#: app/gui.c:1176 msgid "Play Pattern" msgstr "" -#: app/gui.c:1180 +#: app/gui.c:1182 msgid "Stop" msgstr "" -#: app/gui.c:1199 +#: app/gui.c:1201 msgid "Number of Channels:" msgstr "" -#: app/gui.c:1215 +#: app/gui.c:1217 msgid "Pattern" msgstr "" -#: app/gui.c:1231 +#: app/gui.c:1233 msgid "PatLength" msgstr "" -#: app/gui.c:1323 +#: app/gui.c:1325 msgid "Octave" msgstr "" -#: app/gui.c:1331 +#: app/gui.c:1333 msgid "Jump" msgstr "" -#: app/gui.c:1339 +#: app/gui.c:1341 msgid "Instr" msgstr "" -#: app/gui.c:1354 +#: app/gui.c:1356 msgid "Sample" msgstr "" @@ -523,426 +527,414 @@ "in the Settings menu." msgstr "" -#: app/menubar.c:92 +#: app/menubar.c:93 msgid "Ok" msgstr "" -#: app/menubar.c:128 +#: app/menubar.c:129 msgid "" "Are you sure you want to do this?\n" "All changes will be lost!" msgstr "" -#: app/menubar.c:150 +#: app/menubar.c:151 msgid "" "Are you sure you want to quit?\n" "All changes will be lost!" msgstr "" -#: app/menubar.c:221 +#: app/menubar.c:222 msgid "_Open..." msgstr "" -#: app/menubar.c:223 +#: app/menubar.c:224 msgid "Save _as..." msgstr "" -#: app/menubar.c:228 +#: app/menubar.c:230 msgid "Save Module as _WAV..." msgstr "" -#: app/menubar.c:233 +#: app/menubar.c:235 msgid "_Quit" msgstr "" -#: app/menubar.c:240 +#: app/menubar.c:242 msgid "Clear _All" msgstr "" -#: app/menubar.c:242 +#: app/menubar.c:244 msgid "Clear _Patterns Only" msgstr "" -#: app/menubar.c:244 +#: app/menubar.c:246 msgid "_Optimize Module" msgstr "" -#: app/menubar.c:251 app/menubar.c:262 app/menubar.c:280 +#: app/menubar.c:253 app/menubar.c:264 app/menubar.c:282 msgid "C_ut" msgstr "" -#: app/menubar.c:253 app/menubar.c:264 app/menubar.c:282 +#: app/menubar.c:255 app/menubar.c:266 app/menubar.c:284 msgid "_Copy" msgstr "" -#: app/menubar.c:255 app/menubar.c:266 app/menubar.c:284 +#: app/menubar.c:257 app/menubar.c:268 app/menubar.c:286 msgid "_Paste" msgstr "" -#: app/menubar.c:268 +#: app/menubar.c:270 msgid "_Insert" msgstr "" -#: app/menubar.c:270 +#: app/menubar.c:272 msgid "_Delete" msgstr "" -#: app/menubar.c:278 +#: app/menubar.c:280 msgid "_Mark" msgstr "" -#: app/menubar.c:291 +#: app/menubar.c:293 msgid "_Jazz Edit Mode" msgstr "" -#: app/menubar.c:296 +#: app/menubar.c:298 msgid "Transp_osition..." msgstr "" -#: app/menubar.c:301 app/menubar.c:386 +#: app/menubar.c:303 app/menubar.c:388 msgid "_Pattern" msgstr "" -#: app/menubar.c:302 +#: app/menubar.c:304 msgid "_Track" msgstr "" -#: app/menubar.c:303 +#: app/menubar.c:305 msgid "_Selection" msgstr "" -#: app/menubar.c:309 +#: app/menubar.c:311 msgid "_Find Unused Pattern" msgstr "" -#: app/menubar.c:311 +#: app/menubar.c:313 msgid "_Copy Current to Unused Pattern" msgstr "" -#: app/menubar.c:313 +#: app/menubar.c:315 msgid "C_lear Unused Patterns" msgstr "" -#: app/menubar.c:315 +#: app/menubar.c:317 msgid "_Pack Patterns" msgstr "" -#: app/menubar.c:322 +#: app/menubar.c:324 msgid "_Load XI..." msgstr "" -#: app/menubar.c:324 +#: app/menubar.c:326 msgid "_Save XI..." msgstr "" -#: app/menubar.c:329 +#: app/menubar.c:331 msgid "_Clear Current" msgstr "" -#: app/menubar.c:334 +#: app/menubar.c:336 msgid "_Delete Unused Instruments" msgstr "" -#: app/menubar.c:342 +#: app/menubar.c:344 msgid "Display _Oscilloscopes" msgstr "" -#: app/menubar.c:344 +#: app/menubar.c:346 msgid "Use _Backing Store" msgstr "" -#: app/menubar.c:349 +#: app/menubar.c:351 msgid "_Keyboard Configuration..." msgstr "" -#: app/menubar.c:351 +#: app/menubar.c:353 msgid "_Audio Configuration..." msgstr "" -#: app/menubar.c:353 +#: app/menubar.c:355 msgid "_Playback Effects..." msgstr "" -#: app/menubar.c:355 +#: app/menubar.c:357 msgid "_GUI Configuration..." msgstr "" -#: app/menubar.c:360 +#: app/menubar.c:362 msgid "_Save Settings now" msgstr "" -#: app/menubar.c:362 +#: app/menubar.c:364 msgid "Save Settings on _Exit" msgstr "" -#: app/menubar.c:369 +#: app/menubar.c:371 msgid "_About..." msgstr "" -#: app/menubar.c:374 +#: app/menubar.c:376 msgid "Show _Tips..." msgstr "" -#: app/menubar.c:376 +#: app/menubar.c:378 msgid "_XM Effects..." msgstr "" -#: app/menubar.c:383 +#: app/menubar.c:385 msgid "_File" msgstr "" -#: app/menubar.c:384 +#: app/menubar.c:386 msgid "_Module" msgstr "" -#: app/menubar.c:385 +#: app/menubar.c:387 msgid "_Edit" msgstr "" -#: app/menubar.c:387 +#: app/menubar.c:389 msgid "_Instrument" msgstr "" -#: app/menubar.c:388 +#: app/menubar.c:390 msgid "_Settings" msgstr "" -#: app/menubar.c:389 +#: app/menubar.c:391 msgid "_Help" msgstr "" -#: app/menubar.c:416 +#: app/menubar.c:421 msgid "/_File" msgstr "" -#: app/menubar.c:417 +#: app/menubar.c:422 msgid "/File/_Open..." msgstr "" -#: app/menubar.c:418 +#: app/menubar.c:423 msgid "/File/Save _as..." msgstr "" -#: app/menubar.c:419 app/menubar.c:421 +#: app/menubar.c:424 app/menubar.c:426 msgid "/File/-" msgstr "" -#: app/menubar.c:420 +#: app/menubar.c:425 msgid "/File/Save Module as _WAV..." msgstr "" -#: app/menubar.c:422 +#: app/menubar.c:427 msgid "/File/_Quit" msgstr "" -#: app/menubar.c:423 +#: app/menubar.c:428 msgid "/_Module" msgstr "" -#: app/menubar.c:424 +#: app/menubar.c:429 msgid "/Module/Clear _All" msgstr "" -#: app/menubar.c:425 +#: app/menubar.c:430 msgid "/Module/Clear _Patterns Only" msgstr "" -#: app/menubar.c:426 +#: app/menubar.c:431 msgid "/Module/_Optimize Module" msgstr "" -#: app/menubar.c:427 +#: app/menubar.c:432 msgid "/_Edit" msgstr "" -#: app/menubar.c:428 +#: app/menubar.c:433 msgid "/Edit/_Jazz Edit Mode" msgstr "" -#: app/menubar.c:429 app/menubar.c:431 +#: app/menubar.c:434 app/menubar.c:436 msgid "/Edit/-" msgstr "" -#: app/menubar.c:430 +#: app/menubar.c:435 msgid "/Edit/_Transposition..." msgstr "" -#: app/menubar.c:432 +#: app/menubar.c:437 msgid "/Edit/_Pattern" msgstr "" -#: app/menubar.c:433 +#: app/menubar.c:438 msgid "/Edit/Pattern/C_ut" msgstr "" -#: app/menubar.c:434 +#: app/menubar.c:439 msgid "/Edit/Pattern/_Copy" msgstr "" -#: app/menubar.c:435 +#: app/menubar.c:440 msgid "/Edit/Pattern/_Paste" msgstr "" -#: app/menubar.c:436 +#: app/menubar.c:441 msgid "/Edit/_Track" msgstr "" -#: app/menubar.c:437 +#: app/menubar.c:442 msgid "/Edit/Track/C_ut" msgstr "" -#: app/menubar.c:438 +#: app/menubar.c:443 msgid "/Edit/Track/_Copy" msgstr "" -#: app/menubar.c:439 +#: app/menubar.c:444 msgid "/Edit/Track/_Paste" msgstr "" -#: app/menubar.c:440 +#: app/menubar.c:445 msgid "/Edit/Track/_Insert" msgstr "" -#: app/menubar.c:441 +#: app/menubar.c:446 msgid "/Edit/Track/_Delete" msgstr "" -#: app/menubar.c:442 +#: app/menubar.c:447 msgid "/Edit/_Selection" msgstr "" -#: app/menubar.c:443 +#: app/menubar.c:448 msgid "/Edit/Selection/_Mark" msgstr "" -#: app/menubar.c:444 +#: app/menubar.c:449 msgid "/Edit/Selection/C_ut" msgstr "" -#: app/menubar.c:445 +#: app/menubar.c:450 msgid "/Edit/Selection/_Copy" msgstr "" -#: app/menubar.c:446 +#: app/menubar.c:451 msgid "/Edit/Selection/_Paste" msgstr "" -#: app/menubar.c:447 +#: app/menubar.c:452 msgid "/_Pattern" msgstr "" -#: app/menubar.c:448 +#: app/menubar.c:453 msgid "/Pattern/_Find Unused Pattern" msgstr "" -#: app/menubar.c:449 +#: app/menubar.c:454 msgid "/Pattern/_Copy Current to Unused Pattern" msgstr "" -#: app/menubar.c:450 +#: app/menubar.c:455 msgid "/Pattern/C_lear Unused Patterns" msgstr "" -#: app/menubar.c:451 +#: app/menubar.c:456 msgid "/Pattern/_Pack Patterns" msgstr "" -#: app/menubar.c:452 +#: app/menubar.c:457 msgid "/_Instrument" msgstr "" -#: app/menubar.c:453 +#: app/menubar.c:458 msgid "/Instrument/_Load XI..." msgstr "" -#: app/menubar.c:454 +#: app/menubar.c:459 msgid "/Instrument/_Save XI..." msgstr "" -#: app/menubar.c:455 app/menubar.c:457 +#: app/menubar.c:460 app/menubar.c:462 msgid "/Instrument/-" msgstr "" -#: app/menubar.c:456 +#: app/menubar.c:461 msgid "/Instrument/_Clear Current" msgstr "" -#: app/menubar.c:458 +#: app/menubar.c:463 msgid "/Instrument/_Delete Unused Instruments" msgstr "" -#: app/menubar.c:459 +#: app/menubar.c:464 msgid "/_Settings" msgstr "" -#: app/menubar.c:460 +#: app/menubar.c:465 msgid "/Settings/Display _Oscilloscopes" msgstr "" -#: app/menubar.c:461 +#: app/menubar.c:466 msgid "/Settings/Use _Backing Store" msgstr "" -#: app/menubar.c:462 app/menubar.c:467 +#: app/menubar.c:467 app/menubar.c:472 msgid "/Settings/-" msgstr "" -#: app/menubar.c:463 +#: app/menubar.c:468 msgid "/Settings/_Keyboard Configuration..." msgstr "" -#: app/menubar.c:464 +#: app/menubar.c:469 msgid "/Settings/_Audio Configuration..." msgstr "" -#: app/menubar.c:465 +#: app/menubar.c:470 msgid "/Settings/_Playback Effects..." msgstr "" -#: app/menubar.c:466 +#: app/menubar.c:471 msgid "/Settings/_GUI Configuration..." msgstr "" -#: app/menubar.c:468 +#: app/menubar.c:473 msgid "/Settings/_Save Settings now" msgstr "" -#: app/menubar.c:469 +#: app/menubar.c:474 msgid "/Settings/Save Settings on _Exit" msgstr "" -#: app/menubar.c:470 +#: app/menubar.c:475 msgid "/_Help" msgstr "" -#: app/menubar.c:471 +#: app/menubar.c:476 msgid "/Help/_About..." msgstr "" -#: app/menubar.c:472 +#: app/menubar.c:477 msgid "/Help/-" msgstr "" -#: app/menubar.c:473 +#: app/menubar.c:478 msgid "/Help/Show _Tips..." msgstr "" -#: app/menubar.c:474 +#: app/menubar.c:479 msgid "/Help/_XM Effects..." msgstr "" -#: app/menubar.c:488 -msgid "/Settings/Display Oscilloscopes" -msgstr "" - -#: app/menubar.c:490 -msgid "/Settings/Use Backing Store" -msgstr "" - -#: app/menubar.c:492 -msgid "/Settings/Save Settings on Exit" -msgstr "" - #: app/module-info.c:116 msgid "Instrument Name" msgstr "" @@ -959,7 +951,7 @@ msgid "Linear" msgstr "" -#: app/module-info.c:118 app/sample-editor.c:161 +#: app/module-info.c:118 app/sample-editor.c:181 msgid "Amiga" msgstr "" @@ -985,192 +977,216 @@ "home directory to store configuration files.\n" msgstr "" -#: app/sample-editor.c:160 +#: app/sample-editor.c:180 msgid "No loop" msgstr "" -#: app/sample-editor.c:162 +#: app/sample-editor.c:182 msgid "PingPong" msgstr "" -#: app/sample-editor.c:166 +#: app/sample-editor.c:186 msgid "8 bits" msgstr "" -#: app/sample-editor.c:167 +#: app/sample-editor.c:187 msgid "16 bits" msgstr "" -#: app/sample-editor.c:173 +#: app/sample-editor.c:193 msgid "Sample Editor" msgstr "" -#: app/sample-editor.c:213 +#: app/sample-editor.c:233 msgid "Volume" msgstr "" -#: app/sample-editor.c:214 +#: app/sample-editor.c:234 msgid "Panning" msgstr "" -#: app/sample-editor.c:215 +#: app/sample-editor.c:235 msgid "Finetune" msgstr "" -#: app/sample-editor.c:226 +#: app/sample-editor.c:246 msgid "SelStart" msgstr "" -#: app/sample-editor.c:227 +#: app/sample-editor.c:247 msgid "SelEnd" msgstr "" -#: app/sample-editor.c:230 +#: app/sample-editor.c:250 msgid "Reset Sel" msgstr "" -#: app/sample-editor.c:235 +#: app/sample-editor.c:255 msgid "RelNote" msgstr "" -#: app/sample-editor.c:236 +#: app/sample-editor.c:256 msgid "Length: 0" msgstr "" -#: app/sample-editor.c:249 +#: app/sample-editor.c:269 msgid "Load Sample.." msgstr "" -#: app/sample-editor.c:250 +#: app/sample-editor.c:271 msgid "Save WAV.." msgstr "" -#: app/sample-editor.c:262 +#: app/sample-editor.c:284 msgid "Save WAV" msgstr "" -#: app/sample-editor.c:272 +#: app/sample-editor.c:294 msgid "Clear" msgstr "" -#: app/sample-editor.c:278 +#: app/sample-editor.c:300 msgid "Monitor" msgstr "" -#: app/sample-editor.c:284 +#: app/sample-editor.c:306 msgid "Volume Ramp" msgstr "" -#: app/sample-editor.c:294 +#: app/sample-editor.c:316 msgid "Zoom to selection" msgstr "" -#: app/sample-editor.c:300 +#: app/sample-editor.c:322 msgid "Show all" msgstr "" -#: app/sample-editor.c:306 +#: app/sample-editor.c:328 msgid "Zoom in (+50%)" msgstr "" -#: app/sample-editor.c:312 +#: app/sample-editor.c:334 msgid "Zoom out (-50%)" msgstr "" -#: app/sample-editor.c:318 -msgid "Resample" +#: app/sample-editor.c:340 +msgid "Reverse" msgstr "" -#: app/sample-editor.c:329 +#: app/sample-editor.c:350 msgid "Cut" msgstr "" -#: app/sample-editor.c:335 +#: app/sample-editor.c:356 msgid "Remove" msgstr "" -#: app/sample-editor.c:341 +#: app/sample-editor.c:362 msgid "Copy" msgstr "" -#: app/sample-editor.c:347 +#: app/sample-editor.c:368 msgid "Paste" msgstr "" -#: app/sample-editor.c:353 +#: app/sample-editor.c:374 msgid "Filter" msgstr "" -#: app/sample-editor.c:453 +#: app/sample-editor.c:475 #, c-format msgid "Length: %d" msgstr "" -#: app/sample-editor.c:953 +#: app/sample-editor.c:975 msgid "" msgstr "" -#: app/sample-editor.c:1030 -msgid "Can't read sample" +#: app/sample-editor.c:1059 +msgid "Read error." msgstr "" -#: app/sample-editor.c:1036 -msgid "Sample is too long for current mixer module. Loading anyway." +#: app/sample-editor.c:1175 +msgid "Load stereo sample" msgstr "" -#: app/sample-editor.c:1050 -msgid "Can only handle mono 8 and 16 bit samples" +#: app/sample-editor.c:1183 +msgid "" +"You have selected a stereo sample!\n" +"(SoundTracker can only handle mono samples!)\n" +"\n" +"Please choose which channel to load:" msgstr "" -#: app/sample-editor.c:1061 -msgid "Read error." +#: app/sample-editor.c:1194 +msgid "Left" +msgstr "" + +#: app/sample-editor.c:1200 +msgid "Mix" +msgstr "" + +#: app/sample-editor.c:1206 +msgid "Right" +msgstr "" + +#: app/sample-editor.c:1245 +msgid "Can't read sample" +msgstr "" + +#: app/sample-editor.c:1251 +msgid "Sample is too long for current mixer module. Loading anyway." +msgstr "" + +#: app/sample-editor.c:1265 +msgid "Can only handle 8 and 16 bit samples with up to 2 channels" msgstr "" -#: app/sample-editor.c:1153 +#: app/sample-editor.c:1350 msgid "OK" msgstr "" -#: app/sample-editor.c:1161 +#: app/sample-editor.c:1358 msgid "Start sampling" msgstr "" -#: app/sample-editor.c:1196 app/sample-editor.c:1199 +#: app/sample-editor.c:1393 app/sample-editor.c:1396 msgid "Sampling Window" msgstr "" -#: app/sample-editor.c:1299 +#: app/sample-editor.c:1496 msgid "" msgstr "" -#: app/sample-editor.c:1329 +#: app/sample-editor.c:1526 msgid "Recorded sample is too long for current mixer module. Using it anyway." msgstr "" -#: app/sample-editor.c:1361 +#: app/sample-editor.c:1558 msgid "Normalize" msgstr "" -#: app/sample-editor.c:1362 +#: app/sample-editor.c:1559 msgid "Execute" msgstr "" -#: app/sample-editor.c:1363 app/tips-dialog.c:165 +#: app/sample-editor.c:1560 app/tips-dialog.c:165 msgid "Close" msgstr "" -#: app/sample-editor.c:1372 app/sample-editor.c:1375 +#: app/sample-editor.c:1569 app/sample-editor.c:1572 msgid "Volume Ramping" msgstr "" -#: app/sample-editor.c:1392 +#: app/sample-editor.c:1589 msgid "Perform linear volume fade on Selection" msgstr "" -#: app/sample-editor.c:1404 +#: app/sample-editor.c:1601 msgid "Left [%]:" msgstr "" -#: app/sample-editor.c:1409 +#: app/sample-editor.c:1606 msgid "Right [%]:" msgstr "" diff -urN soundtracker-0.3.7/soundtracker.spec soundtracker-0.3.8/soundtracker.spec --- soundtracker-0.3.7/soundtracker.spec Wed Dec 22 12:26:54 1999 +++ soundtracker-0.3.8/soundtracker.spec Sun Dec 26 19:28:33 1999 @@ -1,6 +1,6 @@ %define name soundtracker -%define version 0.3.7 -%define release 8 +%define version 0.3.8 +%define release 9 %define prefix /usr Summary: Sound modules editor/player