provided gimp_strescape() which is the glib-1.3 g_strescape function

added a default_comment which gets attached to all new images


--Sven
This commit is contained in:
Sven Neumann 2000-03-12 00:17:30 +00:00
parent d85f358575
commit 6feb0330a6
25 changed files with 1866 additions and 1368 deletions

View File

@ -1,3 +1,20 @@
Sun Mar 12 01:09:27 CET 2000 Sven Neumann <sven@gimp.org>
* libgimp/Makefile.am
* libgimp/gimp.h
* libgimp/gimputils.[ch]: new files providing gimp_strescape(),
which is the glib-1.3 g_strescape function
* plug-ins/script-fu/script-fu-scripts.c: use gimp_strescape()
* app/gimprc.[ch]
* app/image_new.c
* app/preferences_dialog.c: allow to specify a default comment
which gets attached to new images (fulfills wish #5963)
* docs/parasites.txt: added a note that gserialize is not included
in the libgimp build
2000-03-11 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp> 2000-03-11 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
* plug-ins/common/mpeg.c: added missing comma for * plug-ins/common/mpeg.c: added missing comma for

View File

@ -40,6 +40,9 @@
#include "libgimp/gimpintl.h" #include "libgimp/gimpintl.h"
/* gimprc will be parsed with a buffer size of 1024,
so don't set this too large */
#define MAX_COMMENT_LENGTH 512
typedef enum typedef enum
{ {
@ -61,6 +64,7 @@ static void file_prefs_nav_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_callback (GtkWidget *, gpointer); static void file_prefs_mem_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer); static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer);
static void file_prefs_string_callback (GtkWidget *, gpointer); static void file_prefs_string_callback (GtkWidget *, gpointer);
static void file_prefs_text_callback (GtkWidget *, gpointer);
static void file_prefs_filename_callback (GtkWidget *, gpointer); static void file_prefs_filename_callback (GtkWidget *, gpointer);
static void file_prefs_path_callback (GtkWidget *, gpointer); static void file_prefs_path_callback (GtkWidget *, gpointer);
static void file_prefs_clear_session_info_callback (GtkWidget *, gpointer); static void file_prefs_clear_session_info_callback (GtkWidget *, gpointer);
@ -97,6 +101,7 @@ static gdouble old_default_xresolution;
static gdouble old_default_yresolution; static gdouble old_default_yresolution;
static GimpUnit old_default_resolution_units; static GimpUnit old_default_resolution_units;
static gint old_default_type; static gint old_default_type;
static gchar * old_default_comment;
static gint old_default_dot_for_dot; static gint old_default_dot_for_dot;
static gint old_stingy_memory_use; static gint old_stingy_memory_use;
static gint old_tile_cache_size; static gint old_tile_cache_size;
@ -589,6 +594,10 @@ file_prefs_save_callback (GtkWidget *widget,
{ {
update = g_list_append (update, "default-image-type"); update = g_list_append (update, "default-image-type");
} }
if (file_prefs_strcmp (default_comment, old_default_comment))
{
update = g_list_append (update, "default-comment");
}
if (default_dot_for_dot != old_default_dot_for_dot) if (default_dot_for_dot != old_default_dot_for_dot)
{ {
update = g_list_append (update, "default-dot-for-dot"); update = g_list_append (update, "default-dot-for-dot");
@ -858,6 +867,7 @@ file_prefs_cancel_callback (GtkWidget *widget,
} }
file_prefs_strset (&image_title_format, old_image_title_format); file_prefs_strset (&image_title_format, old_image_title_format);
file_prefs_strset (&default_comment, old_default_comment);
context_manager_set_global_paint_options (old_global_paint_options); context_manager_set_global_paint_options (old_global_paint_options);
@ -1043,6 +1053,27 @@ file_prefs_string_callback (GtkWidget *widget,
file_prefs_strset (val, gtk_entry_get_text (GTK_ENTRY (widget))); file_prefs_strset (val, gtk_entry_get_text (GTK_ENTRY (widget)));
} }
static void
file_prefs_text_callback (GtkWidget *widget,
gpointer data)
{
gchar **val;
gchar *text;
val = data;
text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1);
if (strlen (text) > MAX_COMMENT_LENGTH)
{
g_message (_("The default comments is limited to %d characters."),
MAX_COMMENT_LENGTH);
gtk_editable_delete_text (GTK_EDITABLE (widget), MAX_COMMENT_LENGTH, -1);
g_free (text);
}
else
file_prefs_strset (val, text);
}
static void static void
file_prefs_filename_callback (GtkWidget *widget, file_prefs_filename_callback (GtkWidget *widget,
gpointer data) gpointer data)
@ -1349,6 +1380,7 @@ file_pref_cmd_callback (GtkWidget *widget,
GtkObject *adjustment; GtkObject *adjustment;
GtkWidget *sizeentry; GtkWidget *sizeentry;
GtkWidget *sizeentry2; GtkWidget *sizeentry2;
GtkWidget *text;
GSList *group; GSList *group;
gint i; gint i;
@ -1430,6 +1462,7 @@ file_pref_cmd_callback (GtkWidget *widget,
old_help_browser = help_browser; old_help_browser = help_browser;
file_prefs_strset (&old_image_title_format, image_title_format); file_prefs_strset (&old_image_title_format, image_title_format);
file_prefs_strset (&old_default_comment, default_comment);
/* values which will need a restart */ /* values which will need a restart */
old_stingy_memory_use = edit_stingy_memory_use; old_stingy_memory_use = edit_stingy_memory_use;
@ -1686,6 +1719,35 @@ file_pref_cmd_callback (GtkWidget *widget,
_("Maximum Image Size:"), 1.0, 0.5, _("Maximum Image Size:"), 1.0, 0.5,
hbox, 1, TRUE); hbox, 1, TRUE);
/* Default Comment page */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),
_("Default Comment"),
GTK_CTREE (ctree),
_("Default Comment"),
"dialogs/preferences/default_comment.html",
NULL,
&top_insert,
page_index);
gtk_widget_show (vbox);
page_index++;
frame = gtk_frame_new (_("Comment Used for New Images"));
gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0);
gtk_widget_show (frame);
hbox = gtk_hbox_new (FALSE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox), 2);
gtk_container_add (GTK_CONTAINER (frame), hbox);
gtk_widget_show (hbox);
text = gtk_text_new (NULL, NULL);
gtk_text_set_editable (GTK_TEXT (text), TRUE);
gtk_text_insert (GTK_TEXT (text), NULL, NULL, NULL, default_comment, -1);
gtk_signal_connect (GTK_OBJECT (text), "changed",
GTK_SIGNAL_FUNC (file_prefs_text_callback),
&default_comment);
gtk_container_add (GTK_CONTAINER (hbox), text);
gtk_widget_show (text);
/* Display page */ /* Display page */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook), vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),

View File

@ -47,9 +47,10 @@
#include "session.h" #include "session.h"
#include "tools.h" #include "tools.h"
#include "libgimp/parasite.h"
#include "libgimp/gimpintl.h"
#include "libgimp/gimpenv.h" #include "libgimp/gimpenv.h"
#include "libgimp/gimpintl.h"
#include "libgimp/gimputils.h"
#include "libgimp/parasite.h"
#define ERROR 0 #define ERROR 0
#define DONE 1 #define DONE 1
@ -78,7 +79,8 @@ typedef enum {
TT_XUNITINFO, TT_XUNITINFO,
TT_XPARASITE, TT_XPARASITE,
TT_XNAVPREVSIZE, TT_XNAVPREVSIZE,
TT_XHELPBROWSER TT_XHELPBROWSER,
TT_XCOMMENT
} TokenType; } TokenType;
typedef struct _ParseFunc ParseFunc; typedef struct _ParseFunc ParseFunc;
@ -148,6 +150,7 @@ int default_type = RGB;
double default_xresolution = 72.0; double default_xresolution = 72.0;
double default_yresolution = 72.0; double default_yresolution = 72.0;
GimpUnit default_resolution_units = GIMP_UNIT_INCH; GimpUnit default_resolution_units = GIMP_UNIT_INCH;
char * default_comment = NULL;
int default_dot_for_dot = TRUE; int default_dot_for_dot = TRUE;
int show_tips = TRUE; int show_tips = TRUE;
int last_tip = -1; int last_tip = -1;
@ -219,6 +222,7 @@ static inline char * preview_size_to_str (gpointer val1p, gpointer val2p);
static inline char * nav_preview_size_to_str (gpointer val1p, gpointer val2p); static inline char * nav_preview_size_to_str (gpointer val1p, gpointer val2p);
static inline char * units_to_str (gpointer val1p, gpointer val2p); static inline char * units_to_str (gpointer val1p, gpointer val2p);
static inline char * help_browser_to_str (gpointer val1p, gpointer val2p); static inline char * help_browser_to_str (gpointer val1p, gpointer val2p);
static inline char * comment_to_str (gpointer val1p, gpointer val2p);
static char* transform_path (char *path, int destroy); static char* transform_path (char *path, int destroy);
static void gimprc_set_token (char *token, char *value); static void gimprc_set_token (char *token, char *value);
@ -300,6 +304,7 @@ static ParseFunc funcs[] =
{ "default-xresolution", TT_DOUBLE, &default_xresolution, NULL }, { "default-xresolution", TT_DOUBLE, &default_xresolution, NULL },
{ "default-yresolution", TT_DOUBLE, &default_yresolution, NULL }, { "default-yresolution", TT_DOUBLE, &default_yresolution, NULL },
{ "default-resolution-units", TT_XUNIT, &default_resolution_units, NULL }, { "default-resolution-units", TT_XUNIT, &default_resolution_units, NULL },
{ "default-comment", TT_XCOMMENT, &default_comment, NULL },
{ "default-dot-for-dot", TT_BOOLEAN, &default_dot_for_dot, NULL }, { "default-dot-for-dot", TT_BOOLEAN, &default_dot_for_dot, NULL },
{ "plug-in", TT_XPLUGIN, NULL, NULL }, { "plug-in", TT_XPLUGIN, NULL, NULL },
{ "plug-in-def", TT_XPLUGINDEF, NULL, NULL }, { "plug-in-def", TT_XPLUGINDEF, NULL, NULL },
@ -350,6 +355,7 @@ extern char* alternate_gimprc;
extern char* alternate_system_gimprc; extern char* alternate_system_gimprc;
#define DEFAULT_IMAGE_TITLE_FORMAT "%f-%p.%i (%t)" #define DEFAULT_IMAGE_TITLE_FORMAT "%f-%p.%i (%t)"
#define DEFAULT_COMMENT "Created with The GIMP"
static char * static char *
gimp_system_rc_file (void) gimp_system_rc_file (void)
@ -417,6 +423,8 @@ parse_gimprc (void)
if (!image_title_format) if (!image_title_format)
image_title_format = g_strdup (DEFAULT_IMAGE_TITLE_FORMAT); image_title_format = g_strdup (DEFAULT_IMAGE_TITLE_FORMAT);
if (!default_comment)
default_comment = g_strdup (DEFAULT_COMMENT);
} }
gboolean gboolean
@ -859,6 +867,8 @@ parse_statement (void)
return parse_parasite (funcs[i].val1p, funcs[i].val2p); return parse_parasite (funcs[i].val1p, funcs[i].val2p);
case TT_XHELPBROWSER: case TT_XHELPBROWSER:
return parse_help_browser (funcs[i].val1p, funcs[i].val2p); return parse_help_browser (funcs[i].val1p, funcs[i].val2p);
case TT_XCOMMENT:
return parse_string (funcs[i].val1p, funcs[i].val2p);
} }
return parse_unknown (token_sym); return parse_unknown (token_sym);
@ -2562,6 +2572,8 @@ value_to_str (char *name)
return units_to_str (funcs[i].val1p, funcs[i].val2p); return units_to_str (funcs[i].val1p, funcs[i].val2p);
case TT_XHELPBROWSER: case TT_XHELPBROWSER:
return help_browser_to_str (funcs[i].val1p, funcs[i].val2p); return help_browser_to_str (funcs[i].val1p, funcs[i].val2p);
case TT_XCOMMENT:
return comment_to_str (funcs[i].val1p, funcs[i].val2p);
case TT_XPLUGIN: case TT_XPLUGIN:
case TT_XPLUGINDEF: case TT_XPLUGINDEF:
case TT_XMENUPATH: case TT_XMENUPATH:
@ -2578,11 +2590,7 @@ static inline char *
string_to_str (gpointer val1p, string_to_str (gpointer val1p,
gpointer val2p) gpointer val2p)
{ {
#if defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1) gchar *str = gimp_strescape (*((char **)val1p), NULL);
gchar *str = g_strescape (*((char **)val1p), NULL);
#else
gchar *str = g_strescape (*((char **)val1p));
#endif
gchar *retval; gchar *retval;
retval = g_strdup_printf ("%c%s%c", '"', str, '"'); retval = g_strdup_printf ("%c%s%c", '"', str, '"');
@ -2749,6 +2757,24 @@ help_browser_to_str (gpointer val1p,
return g_strdup ("gimp"); return g_strdup ("gimp");
} }
static inline char *
comment_to_str (gpointer val1p,
gpointer val2p)
{
gchar **str_array;
gchar *retval;
gchar *str = gimp_strescape (*((char **)val1p), NULL);
str_array = g_strsplit (str, "\n", 0);
g_free (str);
str = g_strjoinv ("\\n", str_array);
g_strfreev (str_array);
retval = g_strdup_printf ("%c%s%c", '"', str, '"');
g_free (str);
return retval;
}
static void static void
add_gimp_directory_token (char *gimp_dir) add_gimp_directory_token (char *gimp_dir)
{ {

View File

@ -65,6 +65,7 @@ extern int default_type;
extern GimpUnit default_resolution_units; extern GimpUnit default_resolution_units;
extern double default_xresolution; extern double default_xresolution;
extern double default_yresolution; extern double default_yresolution;
extern char * default_comment;
extern int default_dot_for_dot; extern int default_dot_for_dot;
extern int save_session_info; extern int save_session_info;
extern int save_device_status; extern int save_device_status;

View File

@ -40,6 +40,9 @@
#include "libgimp/gimpintl.h" #include "libgimp/gimpintl.h"
/* gimprc will be parsed with a buffer size of 1024,
so don't set this too large */
#define MAX_COMMENT_LENGTH 512
typedef enum typedef enum
{ {
@ -61,6 +64,7 @@ static void file_prefs_nav_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_callback (GtkWidget *, gpointer); static void file_prefs_mem_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer); static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer);
static void file_prefs_string_callback (GtkWidget *, gpointer); static void file_prefs_string_callback (GtkWidget *, gpointer);
static void file_prefs_text_callback (GtkWidget *, gpointer);
static void file_prefs_filename_callback (GtkWidget *, gpointer); static void file_prefs_filename_callback (GtkWidget *, gpointer);
static void file_prefs_path_callback (GtkWidget *, gpointer); static void file_prefs_path_callback (GtkWidget *, gpointer);
static void file_prefs_clear_session_info_callback (GtkWidget *, gpointer); static void file_prefs_clear_session_info_callback (GtkWidget *, gpointer);
@ -97,6 +101,7 @@ static gdouble old_default_xresolution;
static gdouble old_default_yresolution; static gdouble old_default_yresolution;
static GimpUnit old_default_resolution_units; static GimpUnit old_default_resolution_units;
static gint old_default_type; static gint old_default_type;
static gchar * old_default_comment;
static gint old_default_dot_for_dot; static gint old_default_dot_for_dot;
static gint old_stingy_memory_use; static gint old_stingy_memory_use;
static gint old_tile_cache_size; static gint old_tile_cache_size;
@ -589,6 +594,10 @@ file_prefs_save_callback (GtkWidget *widget,
{ {
update = g_list_append (update, "default-image-type"); update = g_list_append (update, "default-image-type");
} }
if (file_prefs_strcmp (default_comment, old_default_comment))
{
update = g_list_append (update, "default-comment");
}
if (default_dot_for_dot != old_default_dot_for_dot) if (default_dot_for_dot != old_default_dot_for_dot)
{ {
update = g_list_append (update, "default-dot-for-dot"); update = g_list_append (update, "default-dot-for-dot");
@ -858,6 +867,7 @@ file_prefs_cancel_callback (GtkWidget *widget,
} }
file_prefs_strset (&image_title_format, old_image_title_format); file_prefs_strset (&image_title_format, old_image_title_format);
file_prefs_strset (&default_comment, old_default_comment);
context_manager_set_global_paint_options (old_global_paint_options); context_manager_set_global_paint_options (old_global_paint_options);
@ -1043,6 +1053,27 @@ file_prefs_string_callback (GtkWidget *widget,
file_prefs_strset (val, gtk_entry_get_text (GTK_ENTRY (widget))); file_prefs_strset (val, gtk_entry_get_text (GTK_ENTRY (widget)));
} }
static void
file_prefs_text_callback (GtkWidget *widget,
gpointer data)
{
gchar **val;
gchar *text;
val = data;
text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1);
if (strlen (text) > MAX_COMMENT_LENGTH)
{
g_message (_("The default comments is limited to %d characters."),
MAX_COMMENT_LENGTH);
gtk_editable_delete_text (GTK_EDITABLE (widget), MAX_COMMENT_LENGTH, -1);
g_free (text);
}
else
file_prefs_strset (val, text);
}
static void static void
file_prefs_filename_callback (GtkWidget *widget, file_prefs_filename_callback (GtkWidget *widget,
gpointer data) gpointer data)
@ -1349,6 +1380,7 @@ file_pref_cmd_callback (GtkWidget *widget,
GtkObject *adjustment; GtkObject *adjustment;
GtkWidget *sizeentry; GtkWidget *sizeentry;
GtkWidget *sizeentry2; GtkWidget *sizeentry2;
GtkWidget *text;
GSList *group; GSList *group;
gint i; gint i;
@ -1430,6 +1462,7 @@ file_pref_cmd_callback (GtkWidget *widget,
old_help_browser = help_browser; old_help_browser = help_browser;
file_prefs_strset (&old_image_title_format, image_title_format); file_prefs_strset (&old_image_title_format, image_title_format);
file_prefs_strset (&old_default_comment, default_comment);
/* values which will need a restart */ /* values which will need a restart */
old_stingy_memory_use = edit_stingy_memory_use; old_stingy_memory_use = edit_stingy_memory_use;
@ -1686,6 +1719,35 @@ file_pref_cmd_callback (GtkWidget *widget,
_("Maximum Image Size:"), 1.0, 0.5, _("Maximum Image Size:"), 1.0, 0.5,
hbox, 1, TRUE); hbox, 1, TRUE);
/* Default Comment page */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),
_("Default Comment"),
GTK_CTREE (ctree),
_("Default Comment"),
"dialogs/preferences/default_comment.html",
NULL,
&top_insert,
page_index);
gtk_widget_show (vbox);
page_index++;
frame = gtk_frame_new (_("Comment Used for New Images"));
gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0);
gtk_widget_show (frame);
hbox = gtk_hbox_new (FALSE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox), 2);
gtk_container_add (GTK_CONTAINER (frame), hbox);
gtk_widget_show (hbox);
text = gtk_text_new (NULL, NULL);
gtk_text_set_editable (GTK_TEXT (text), TRUE);
gtk_text_insert (GTK_TEXT (text), NULL, NULL, NULL, default_comment, -1);
gtk_signal_connect (GTK_OBJECT (text), "changed",
GTK_SIGNAL_FUNC (file_prefs_text_callback),
&default_comment);
gtk_container_add (GTK_CONTAINER (hbox), text);
gtk_widget_show (text);
/* Display page */ /* Display page */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook), vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),

View File

@ -27,6 +27,7 @@
#include "gimage.h" #include "gimage.h"
#include "libgimp/gimpintl.h" #include "libgimp/gimpintl.h"
#include "libgimp/parasite.h"
static GList *image_base_type_names = NULL; static GList *image_base_type_names = NULL;
static GList *fill_type_names = NULL; static GList *fill_type_names = NULL;
@ -190,6 +191,7 @@ image_new_create_image (const GimpImageNewValues *values)
GDisplay *display; GDisplay *display;
Layer *layer; Layer *layer;
GimpImageType type; GimpImageType type;
Parasite *comment_parasite;
gint width, height; gint width, height;
g_return_if_fail (values != NULL); g_return_if_fail (values != NULL);
@ -216,6 +218,15 @@ image_new_create_image (const GimpImageNewValues *values)
gimp_image_set_resolution (image, values->xresolution, values->yresolution); gimp_image_set_resolution (image, values->xresolution, values->yresolution);
gimp_image_set_unit (image, values->unit); gimp_image_set_unit (image, values->unit);
if (default_comment)
{
comment_parasite = parasite_new ("gimp-comment", PARASITE_PERSISTENT,
strlen (default_comment)+1,
(gpointer) default_comment);
gimp_image_parasite_attach (image, comment_parasite);
parasite_free (comment_parasite);
}
/* Make the background (or first) layer */ /* Make the background (or first) layer */
width = gimp_image_get_width (image); width = gimp_image_get_width (image);
height = gimp_image_get_height(image); height = gimp_image_get_height(image);

View File

@ -40,6 +40,9 @@
#include "libgimp/gimpintl.h" #include "libgimp/gimpintl.h"
/* gimprc will be parsed with a buffer size of 1024,
so don't set this too large */
#define MAX_COMMENT_LENGTH 512
typedef enum typedef enum
{ {
@ -61,6 +64,7 @@ static void file_prefs_nav_preview_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_callback (GtkWidget *, gpointer); static void file_prefs_mem_size_callback (GtkWidget *, gpointer);
static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer); static void file_prefs_mem_size_unit_callback (GtkWidget *, gpointer);
static void file_prefs_string_callback (GtkWidget *, gpointer); static void file_prefs_string_callback (GtkWidget *, gpointer);
static void file_prefs_text_callback (GtkWidget *, gpointer);
static void file_prefs_filename_callback (GtkWidget *, gpointer); static void file_prefs_filename_callback (GtkWidget *, gpointer);
static void file_prefs_path_callback (GtkWidget *, gpointer); static void file_prefs_path_callback (GtkWidget *, gpointer);
static void file_prefs_clear_session_info_callback (GtkWidget *, gpointer); static void file_prefs_clear_session_info_callback (GtkWidget *, gpointer);
@ -97,6 +101,7 @@ static gdouble old_default_xresolution;
static gdouble old_default_yresolution; static gdouble old_default_yresolution;
static GimpUnit old_default_resolution_units; static GimpUnit old_default_resolution_units;
static gint old_default_type; static gint old_default_type;
static gchar * old_default_comment;
static gint old_default_dot_for_dot; static gint old_default_dot_for_dot;
static gint old_stingy_memory_use; static gint old_stingy_memory_use;
static gint old_tile_cache_size; static gint old_tile_cache_size;
@ -589,6 +594,10 @@ file_prefs_save_callback (GtkWidget *widget,
{ {
update = g_list_append (update, "default-image-type"); update = g_list_append (update, "default-image-type");
} }
if (file_prefs_strcmp (default_comment, old_default_comment))
{
update = g_list_append (update, "default-comment");
}
if (default_dot_for_dot != old_default_dot_for_dot) if (default_dot_for_dot != old_default_dot_for_dot)
{ {
update = g_list_append (update, "default-dot-for-dot"); update = g_list_append (update, "default-dot-for-dot");
@ -858,6 +867,7 @@ file_prefs_cancel_callback (GtkWidget *widget,
} }
file_prefs_strset (&image_title_format, old_image_title_format); file_prefs_strset (&image_title_format, old_image_title_format);
file_prefs_strset (&default_comment, old_default_comment);
context_manager_set_global_paint_options (old_global_paint_options); context_manager_set_global_paint_options (old_global_paint_options);
@ -1043,6 +1053,27 @@ file_prefs_string_callback (GtkWidget *widget,
file_prefs_strset (val, gtk_entry_get_text (GTK_ENTRY (widget))); file_prefs_strset (val, gtk_entry_get_text (GTK_ENTRY (widget)));
} }
static void
file_prefs_text_callback (GtkWidget *widget,
gpointer data)
{
gchar **val;
gchar *text;
val = data;
text = gtk_editable_get_chars (GTK_EDITABLE (widget), 0, -1);
if (strlen (text) > MAX_COMMENT_LENGTH)
{
g_message (_("The default comments is limited to %d characters."),
MAX_COMMENT_LENGTH);
gtk_editable_delete_text (GTK_EDITABLE (widget), MAX_COMMENT_LENGTH, -1);
g_free (text);
}
else
file_prefs_strset (val, text);
}
static void static void
file_prefs_filename_callback (GtkWidget *widget, file_prefs_filename_callback (GtkWidget *widget,
gpointer data) gpointer data)
@ -1349,6 +1380,7 @@ file_pref_cmd_callback (GtkWidget *widget,
GtkObject *adjustment; GtkObject *adjustment;
GtkWidget *sizeentry; GtkWidget *sizeentry;
GtkWidget *sizeentry2; GtkWidget *sizeentry2;
GtkWidget *text;
GSList *group; GSList *group;
gint i; gint i;
@ -1430,6 +1462,7 @@ file_pref_cmd_callback (GtkWidget *widget,
old_help_browser = help_browser; old_help_browser = help_browser;
file_prefs_strset (&old_image_title_format, image_title_format); file_prefs_strset (&old_image_title_format, image_title_format);
file_prefs_strset (&old_default_comment, default_comment);
/* values which will need a restart */ /* values which will need a restart */
old_stingy_memory_use = edit_stingy_memory_use; old_stingy_memory_use = edit_stingy_memory_use;
@ -1686,6 +1719,35 @@ file_pref_cmd_callback (GtkWidget *widget,
_("Maximum Image Size:"), 1.0, 0.5, _("Maximum Image Size:"), 1.0, 0.5,
hbox, 1, TRUE); hbox, 1, TRUE);
/* Default Comment page */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),
_("Default Comment"),
GTK_CTREE (ctree),
_("Default Comment"),
"dialogs/preferences/default_comment.html",
NULL,
&top_insert,
page_index);
gtk_widget_show (vbox);
page_index++;
frame = gtk_frame_new (_("Comment Used for New Images"));
gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0);
gtk_widget_show (frame);
hbox = gtk_hbox_new (FALSE, 0);
gtk_container_set_border_width (GTK_CONTAINER (hbox), 2);
gtk_container_add (GTK_CONTAINER (frame), hbox);
gtk_widget_show (hbox);
text = gtk_text_new (NULL, NULL);
gtk_text_set_editable (GTK_TEXT (text), TRUE);
gtk_text_insert (GTK_TEXT (text), NULL, NULL, NULL, default_comment, -1);
gtk_signal_connect (GTK_OBJECT (text), "changed",
GTK_SIGNAL_FUNC (file_prefs_text_callback),
&default_comment);
gtk_container_add (GTK_CONTAINER (hbox), text);
gtk_widget_show (text);
/* Display page */ /* Display page */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook), vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),

View File

@ -1,3 +1,10 @@
Sun Mar 12 01:08:13 CET 2000 Sven Neumann <sven@gimp.org>
* libgimp/libgimp-decl.txt
* libgimp/libgimp-docs.sgml
* libgimp/libgimp-sections.txt
* libgimp/tmpl/gimputils.sgml: new file
Fri Mar 10 11:36:45 CET 2000 Sven Neumann <sven@gimp.org> Fri Mar 10 11:36:45 CET 2000 Sven Neumann <sven@gimp.org>
* libgimp/Makefile.am: fixed bug #7139 * libgimp/Makefile.am: fixed bug #7139

File diff suppressed because it is too large Load Diff

View File

@ -894,3 +894,7 @@ gimp_unit_menu_update
gimp_table_attach_aligned gimp_table_attach_aligned
</SECTION> </SECTION>
<SECTION>
<FILE>gimputils</FILE>
gimp_strescape
</SECTION>

View File

@ -0,0 +1,28 @@
<!-- ##### SECTION Title ##### -->
gimputils
<!-- ##### SECTION Short_Description ##### -->
Simple utility functions that don't have their own category.
<!-- ##### SECTION Long_Description ##### -->
<para>
Right now all you find here is a function taken from glib-1.3 that
we need in several places. Since Gimp doesn't rely on glib-1.3, we
provide it here.
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### FUNCTION gimp_strescape ##### -->
<para>
</para>
@source:
@exceptions:
@Returns:

View File

@ -156,6 +156,11 @@ non-persistant data might be fine as well):
- use the libgimp serialize functions - use the libgimp serialize functions
NOTE: libgimp/gserialize.[ch] has been excluded from the build for
gimp-1.2. This decision was made since noone seemed to use it
so far. The files are still in CVS, so if you decide to use
them, you will have to include a copy into your plugin source.
Look at the stuff in libgimp/gserialize.h. These functions allow for Look at the stuff in libgimp/gserialize.h. These functions allow for
relatively easy serializing/deserializing of structs. The advantages relatively easy serializing/deserializing of structs. The advantages
are that the gimp-developers have already taken care of endian-ness are that the gimp-developers have already taken care of endian-ness

View File

@ -3,6 +3,7 @@
helpdatadir = $(gimpdatadir)/help/C/dialogs/preferences helpdatadir = $(gimpdatadir)/help/C/dialogs/preferences
helpdata_DATA = \ helpdata_DATA = \
default_comment.html \
directories.html \ directories.html \
display.html \ display.html \
environment.html \ environment.html \

View File

@ -0,0 +1,31 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<title>Help Page for default_comment</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF"
vlink="#FF0000" alink="#000088">
<table width="100%" cellspacing="1" cellpadding="1">
<tr bgcolor="black">
<td width="100%" align="center">
<font size="+2" color="white">default_comment help page</font>
</td>
</tr>
<tr bgcolor="white" >
<td width="100%" align="left">
<p>
<a href="index.html">Index</a><p>
(/usr/src/CVS/gimp-1.1/help/C/dialogs/preferences/default_comment.html)<p>
Sorry but the help file for default_comment is not yet done.
<p>
/Karin & Olof
<p>
</td>
</tr>
</table>
</body>
</html>

View File

@ -20,6 +20,7 @@
(/dialogs/preferences/index.html)<p> (/dialogs/preferences/index.html)<p>
<a href="../index.html">Top index</a><p> <a href="../index.html">Top index</a><p>
<p>Topics in this directory:<p> <p>Topics in this directory:<p>
<a href="default_comment.html">default_comment</a><br>
<a href="directories.html">directories</a><br> <a href="directories.html">directories</a><br>
<a href="display.html">display</a><br> <a href="display.html">display</a><br>
<a href="environment.html">environment</a><br> <a href="environment.html">environment</a><br>

View File

@ -1,3 +1,9 @@
Sun Mar 12 01:04:21 CET 2000 Sven Neumann <sven@gimp.org>
* C/dialogs/preferences/Makefile.am
* C/dialogs/preferences/index.html
* C/dialogs/preferences/default_comment.html: new file
2000-03-01 Michael Natterer <mitch@gimp.org> 2000-03-01 Michael Natterer <mitch@gimp.org>
* C/dialogs/layers/Makefile.am * C/dialogs/layers/Makefile.am

View File

@ -51,6 +51,8 @@ libgimpi_a_SOURCES = \
gimpsizeentry.h \ gimpsizeentry.h \
gimpunitmenu.c \ gimpunitmenu.c \
gimpunitmenu.h \ gimpunitmenu.h \
gimputils.c \
gimputils.h \
gimpvector.c \ gimpvector.c \
gimpvector.h \ gimpvector.h \
gimpwidgets.c \ gimpwidgets.c \
@ -97,6 +99,8 @@ libgimp_la_SOURCES = \
gimptile.c \ gimptile.c \
gimpunit.c \ gimpunit.c \
gimpunit.h \ gimpunit.h \
gimputils.c \
gimputils.h \
gimpvector.c \ gimpvector.c \
gimpvector.h \ gimpvector.h \
gimpwire.c \ gimpwire.c \
@ -155,6 +159,7 @@ gimpinclude_HEADERS = \
gimpui.h \ gimpui.h \
gimpunit.h \ gimpunit.h \
gimpunitmenu.h \ gimpunitmenu.h \
gimputils.h \
gimpvector.h \ gimpvector.h \
gimpwidgets.h \ gimpwidgets.h \
gimpintl.h \ gimpintl.h \

View File

@ -31,6 +31,7 @@
#include "libgimp/parasite.h" #include "libgimp/parasite.h"
#include "libgimp/parasiteP.h" #include "libgimp/parasiteP.h"
#include "libgimp/gimpunit.h" #include "libgimp/gimpunit.h"
#include "libgimp/gimputils.h"
#include "libgimp/gimpvector.h" #include "libgimp/gimpvector.h"
#include "libgimp/gimpcompat.h" /* to be removed in 1.3 */ #include "libgimp/gimpcompat.h" /* to be removed in 1.3 */

117
libgimp/gimputils.c Normal file
View File

@ -0,0 +1,117 @@
/* LIBGIMP - The GIMP Library
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
* Copyright (C) 2000 Sven Neumann <sven@gimp.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <glib.h>
/**
* gimp_strescape:
* @source: A string to escape special characters in.
* @exceptions: A string holding all characters that are to be escaped.
*
* Escapes special characters in a string, by inserting a '\' before them.
* If the list of characters is NULL, a suitable set of exceptions is used.
*
* If glib > 1.3 is installed this function is identical to
* g_strescape(). For systems using glib-1.2 this function provides the
* added functionality from glib-1.3.
*
* Returns: A newly allocated copy of the string, with all special
* characters escaped using a backslash.
*/
#if !(defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
gchar*
gimp_strescape (const gchar *source,
const gchar *exceptions)
{
const guchar *p = (guchar *) source;
/* Each source byte needs maximally four destination chars (\777) */
gchar *dest = g_malloc (strlen (source) * 4 + 1);
gchar *q = dest;
guchar excmap[256];
memset (excmap, 0, 256);
if (exceptions)
{
guchar *e = (guchar *) exceptions;
while (*e)
{
excmap[*e] = 1;
e++;
}
}
while (*p)
{
if (excmap[*p])
*q++ = *p;
else
{
switch (*p)
{
case '\b':
*q++ = '\\';
*q++ = 'b';
break;
case '\f':
*q++ = '\\';
*q++ = 'f';
break;
case '\n':
*q++ = '\\';
*q++ = 'n';
break;
case '\r':
*q++ = '\\';
*q++ = 'r';
break;
case '\t':
*q++ = '\\';
*q++ = 't';
break;
case '\\':
*q++ = '\\';
*q++ = '\\';
break;
case '"':
*q++ = '\\';
*q++ = '"';
break;
default:
if ((*p < ' ') || (*p >= 0177))
{
*q++ = '\\';
*q++ = '0' + (((*p) >> 6) & 07);
*q++ = '0' + (((*p) >> 3) & 07);
*q++ = '0' + ((*p) & 07);
}
else
*q++ = *p;
break;
}
}
p++;
}
*q = 0;
return dest;
}
#endif /* GLIB <= 1.3 */

50
libgimp/gimputils.h Normal file
View File

@ -0,0 +1,50 @@
/* LIBGIMP - The GIMP Library
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
*
* gimputils.h
*
* Copyright (C) 2000 Sven Neumann <sven@gimp.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef __GIMPUTILS_H__
#define __GIMPUTILS_H__
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*
* Right now all you find here is the g_strescape function out of
* glib-1.3. We need its functionality, but don't want to rely on
* that version being installed
*/
/* For information look into the C source or the html documentation */
#if (defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
#define gimp_strescape(string, exceptions) g_strescape (string, exceptions)
#else
gchar* gimp_strescape (const gchar *source,
const gchar *exceptions);
#endif /* GLIB <= 1.3 */
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __GIMPUTILS_H__ */

117
libgimpbase/gimputils.c Normal file
View File

@ -0,0 +1,117 @@
/* LIBGIMP - The GIMP Library
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
* Copyright (C) 2000 Sven Neumann <sven@gimp.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include <glib.h>
/**
* gimp_strescape:
* @source: A string to escape special characters in.
* @exceptions: A string holding all characters that are to be escaped.
*
* Escapes special characters in a string, by inserting a '\' before them.
* If the list of characters is NULL, a suitable set of exceptions is used.
*
* If glib > 1.3 is installed this function is identical to
* g_strescape(). For systems using glib-1.2 this function provides the
* added functionality from glib-1.3.
*
* Returns: A newly allocated copy of the string, with all special
* characters escaped using a backslash.
*/
#if !(defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
gchar*
gimp_strescape (const gchar *source,
const gchar *exceptions)
{
const guchar *p = (guchar *) source;
/* Each source byte needs maximally four destination chars (\777) */
gchar *dest = g_malloc (strlen (source) * 4 + 1);
gchar *q = dest;
guchar excmap[256];
memset (excmap, 0, 256);
if (exceptions)
{
guchar *e = (guchar *) exceptions;
while (*e)
{
excmap[*e] = 1;
e++;
}
}
while (*p)
{
if (excmap[*p])
*q++ = *p;
else
{
switch (*p)
{
case '\b':
*q++ = '\\';
*q++ = 'b';
break;
case '\f':
*q++ = '\\';
*q++ = 'f';
break;
case '\n':
*q++ = '\\';
*q++ = 'n';
break;
case '\r':
*q++ = '\\';
*q++ = 'r';
break;
case '\t':
*q++ = '\\';
*q++ = 't';
break;
case '\\':
*q++ = '\\';
*q++ = '\\';
break;
case '"':
*q++ = '\\';
*q++ = '"';
break;
default:
if ((*p < ' ') || (*p >= 0177))
{
*q++ = '\\';
*q++ = '0' + (((*p) >> 6) & 07);
*q++ = '0' + (((*p) >> 3) & 07);
*q++ = '0' + ((*p) & 07);
}
else
*q++ = *p;
break;
}
}
p++;
}
*q = 0;
return dest;
}
#endif /* GLIB <= 1.3 */

50
libgimpbase/gimputils.h Normal file
View File

@ -0,0 +1,50 @@
/* LIBGIMP - The GIMP Library
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
*
* gimputils.h
*
* Copyright (C) 2000 Sven Neumann <sven@gimp.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef __GIMPUTILS_H__
#define __GIMPUTILS_H__
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*
* Right now all you find here is the g_strescape function out of
* glib-1.3. We need its functionality, but don't want to rely on
* that version being installed
*/
/* For information look into the C source or the html documentation */
#if (defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
#define gimp_strescape(string, exceptions) g_strescape (string, exceptions)
#else
gchar* gimp_strescape (const gchar *source,
const gchar *exceptions);
#endif /* GLIB <= 1.3 */
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __GIMPUTILS_H__ */

View File

@ -58,11 +58,7 @@
#endif /* G_OS_WIN32 */ #endif /* G_OS_WIN32 */
#if defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1) #define ESCAPE(string) gimp_strescape (string, NULL)
#define ESCAPE(string) g_strescape (string, NULL)
#else
#define ESCAPE(string) my_strescape (string, NULL)
#endif
#define TEXT_WIDTH 100 #define TEXT_WIDTH 100
#define TEXT_HEIGHT 25 #define TEXT_HEIGHT 25
@ -225,11 +221,6 @@ static void script_fu_brush_preview (char *, /* Name */
gint, /* dialog closing */ gint, /* dialog closing */
gpointer /* user data */); gpointer /* user data */);
#if !(defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
static gchar* my_strescape (const gchar *source,
const gchar *exceptions);
#endif
/* /*
* Local variables * Local variables
@ -251,91 +242,6 @@ static GList *script_list = NULL;
extern char siod_err_msg[]; extern char siod_err_msg[];
/*
* We need the g_strescape () implementation from glib-1.3,
* so provide it here until this becomes the standard.
*/
#if !(defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
static gchar*
my_strescape (const gchar *source,
const gchar *exceptions)
{
const guchar *p = (guchar *) source;
/* Each source byte needs maximally four destination chars (\777) */
gchar *dest = g_malloc (strlen (source) * 4 + 1);
gchar *q = dest;
guchar excmap[256];
memset (excmap, 0, 256);
if (exceptions)
{
guchar *e = (guchar *) exceptions;
while (*e)
{
excmap[*e] = 1;
e++;
}
}
while (*p)
{
if (excmap[*p])
*q++ = *p;
else
{
switch (*p)
{
case '\b':
*q++ = '\\';
*q++ = 'b';
break;
case '\f':
*q++ = '\\';
*q++ = 'f';
break;
case '\n':
*q++ = '\\';
*q++ = 'n';
break;
case '\r':
*q++ = '\\';
*q++ = 'r';
break;
case '\t':
*q++ = '\\';
*q++ = 't';
break;
case '\\':
*q++ = '\\';
*q++ = '\\';
break;
case '"':
*q++ = '\\';
*q++ = '"';
break;
default:
if ((*p < ' ') || (*p >= 0177))
{
*q++ = '\\';
*q++ = '0' + (((*p) >> 6) & 07);
*q++ = '0' + (((*p) >> 3) & 07);
*q++ = '0' + ((*p) & 07);
}
else
*q++ = *p;
break;
}
}
p++;
}
*q = 0;
return dest;
}
#endif /* GLIB <= 1.3 */
/* /*
* Function definitions * Function definitions
*/ */

View File

@ -58,11 +58,7 @@
#endif /* G_OS_WIN32 */ #endif /* G_OS_WIN32 */
#if defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1) #define ESCAPE(string) gimp_strescape (string, NULL)
#define ESCAPE(string) g_strescape (string, NULL)
#else
#define ESCAPE(string) my_strescape (string, NULL)
#endif
#define TEXT_WIDTH 100 #define TEXT_WIDTH 100
#define TEXT_HEIGHT 25 #define TEXT_HEIGHT 25
@ -225,11 +221,6 @@ static void script_fu_brush_preview (char *, /* Name */
gint, /* dialog closing */ gint, /* dialog closing */
gpointer /* user data */); gpointer /* user data */);
#if !(defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
static gchar* my_strescape (const gchar *source,
const gchar *exceptions);
#endif
/* /*
* Local variables * Local variables
@ -251,91 +242,6 @@ static GList *script_list = NULL;
extern char siod_err_msg[]; extern char siod_err_msg[];
/*
* We need the g_strescape () implementation from glib-1.3,
* so provide it here until this becomes the standard.
*/
#if !(defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1))
static gchar*
my_strescape (const gchar *source,
const gchar *exceptions)
{
const guchar *p = (guchar *) source;
/* Each source byte needs maximally four destination chars (\777) */
gchar *dest = g_malloc (strlen (source) * 4 + 1);
gchar *q = dest;
guchar excmap[256];
memset (excmap, 0, 256);
if (exceptions)
{
guchar *e = (guchar *) exceptions;
while (*e)
{
excmap[*e] = 1;
e++;
}
}
while (*p)
{
if (excmap[*p])
*q++ = *p;
else
{
switch (*p)
{
case '\b':
*q++ = '\\';
*q++ = 'b';
break;
case '\f':
*q++ = '\\';
*q++ = 'f';
break;
case '\n':
*q++ = '\\';
*q++ = 'n';
break;
case '\r':
*q++ = '\\';
*q++ = 'r';
break;
case '\t':
*q++ = '\\';
*q++ = 't';
break;
case '\\':
*q++ = '\\';
*q++ = '\\';
break;
case '"':
*q++ = '\\';
*q++ = '"';
break;
default:
if ((*p < ' ') || (*p >= 0177))
{
*q++ = '\\';
*q++ = '0' + (((*p) >> 6) & 07);
*q++ = '0' + (((*p) >> 3) & 07);
*q++ = '0' + ((*p) & 07);
}
else
*q++ = *p;
break;
}
}
p++;
}
*q = 0;
return dest;
}
#endif /* GLIB <= 1.3 */
/* /*
* Function definitions * Function definitions
*/ */

365
po/de.po
View File

@ -6,7 +6,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: GIMP 1.1.18\n" "Project-Id-Version: GIMP 1.1.18\n"
"POT-Creation-Date: 2000-03-11 14:40+0100\n" "POT-Creation-Date: 2000-03-11 19:40+0100\n"
"PO-Revision-Date: 2000-03-11 14:40+0100\n" "PO-Revision-Date: 2000-03-11 14:40+0100\n"
"Last-Translator: Sven Neumann <sven@gimp.org>\n" "Last-Translator: Sven Neumann <sven@gimp.org>\n"
"Language-Team: German <de@li.org>\n" "Language-Team: German <de@li.org>\n"
@ -62,7 +62,7 @@ msgstr "wurde Euch gebracht von"
msgid "GIMP Startup" msgid "GIMP Startup"
msgstr "GIMP Start" msgstr "GIMP Start"
#: app/app_procs.c:479 app/gimprc.c:432 #: app/app_procs.c:479 app/gimprc.c:440
#, c-format #, c-format
msgid "parsing \"%s\"\n" msgid "parsing \"%s\"\n"
msgstr "bearbeite \"%s\"\n" msgstr "bearbeite \"%s\"\n"
@ -77,22 +77,22 @@ msgid "Parasites"
msgstr "Parasiten" msgstr "Parasiten"
#. initialize the global parasite table #. initialize the global parasite table
#: app/app_procs.c:541 app/internal_procs.c:71 app/preferences_dialog.c:2468 #: app/app_procs.c:541 app/internal_procs.c:71 app/preferences_dialog.c:2530
msgid "Brushes" msgid "Brushes"
msgstr "Pinsel" msgstr "Pinsel"
#. initialize the list of gimp brushes #. initialize the list of gimp brushes
#: app/app_procs.c:543 app/internal_procs.c:143 app/preferences_dialog.c:2476 #: app/app_procs.c:543 app/internal_procs.c:143 app/preferences_dialog.c:2538
msgid "Patterns" msgid "Patterns"
msgstr "Muster" msgstr "Muster"
#. initialize the list of gimp patterns #. initialize the list of gimp patterns
#: app/app_procs.c:545 app/preferences_dialog.c:2480 #: app/app_procs.c:545 app/preferences_dialog.c:2542
msgid "Palettes" msgid "Palettes"
msgstr "Farbpaletten" msgstr "Farbpaletten"
#. initialize the list of gimp palettes #. initialize the list of gimp palettes
#: app/app_procs.c:547 app/internal_procs.c:113 app/preferences_dialog.c:2484 #: app/app_procs.c:547 app/internal_procs.c:113 app/preferences_dialog.c:2546
msgid "Gradients" msgid "Gradients"
msgstr "Farbverläufe" msgstr "Farbverläufe"
@ -123,7 +123,7 @@ msgstr "Beenden"
#: app/gradient.c:5400 app/hue_saturation.c:377 app/interface.c:984 #: app/gradient.c:5400 app/hue_saturation.c:377 app/interface.c:984
#: app/layers_dialog.c:3326 app/layers_dialog.c:3517 app/layers_dialog.c:3617 #: app/layers_dialog.c:3326 app/layers_dialog.c:3517 app/layers_dialog.c:3617
#: app/layers_dialog.c:3889 app/levels.c:341 app/palette.c:1826 #: app/layers_dialog.c:3889 app/levels.c:341 app/palette.c:1826
#: app/posterize.c:201 app/preferences_dialog.c:1469 app/qmask.c:281 #: app/posterize.c:201 app/preferences_dialog.c:1502 app/qmask.c:281
#: app/resize.c:195 app/resize.c:1345 app/threshold.c:275 #: app/resize.c:195 app/resize.c:1345 app/threshold.c:275
#: modules/cdisplay_gamma.c:358 #: modules/cdisplay_gamma.c:358
msgid "Cancel" msgid "Cancel"
@ -169,7 +169,7 @@ msgstr "Eigener Farbverlauf"
msgid "Blend:" msgid "Blend:"
msgstr "Übergang:" msgstr "Übergang:"
#: app/blend.c:320 app/gradient.c:533 app/preferences_dialog.c:2209 #: app/blend.c:320 app/gradient.c:533 app/preferences_dialog.c:2271
msgid "Linear" msgid "Linear"
msgstr "Linear" msgstr "Linear"
@ -217,7 +217,7 @@ msgstr "Spirale (linksdrehend)"
msgid "Gradient:" msgid "Gradient:"
msgstr "Farbverlauf:" msgstr "Farbverlauf:"
#: app/blend.c:342 app/preferences_dialog.c:1808 #: app/blend.c:342 app/preferences_dialog.c:1870
msgid "None" msgid "None"
msgstr "Keine" msgstr "Keine"
@ -280,7 +280,7 @@ msgstr "Helligkeit-Kontrast funktioniert nicht bei indizierten Bildern."
#: app/gdisplay_color_ui.c:127 app/gimpui.c:122 app/hue_saturation.c:373 #: app/gdisplay_color_ui.c:127 app/gimpui.c:122 app/hue_saturation.c:373
#: app/layers_dialog.c:3324 app/layers_dialog.c:3515 app/layers_dialog.c:3615 #: app/layers_dialog.c:3324 app/layers_dialog.c:3515 app/layers_dialog.c:3615
#: app/layers_dialog.c:3887 app/levels.c:337 app/module_db.c:281 #: app/layers_dialog.c:3887 app/levels.c:337 app/module_db.c:281
#: app/posterize.c:197 app/preferences_dialog.c:1465 app/qmask.c:279 #: app/posterize.c:197 app/preferences_dialog.c:1498 app/qmask.c:279
#: app/resize.c:193 app/resize.c:1345 app/threshold.c:271 #: app/resize.c:193 app/resize.c:1345 app/threshold.c:271
#: modules/cdisplay_gamma.c:351 #: modules/cdisplay_gamma.c:351
msgid "OK" msgid "OK"
@ -324,7 +324,7 @@ msgstr "Pinseleditor"
#: app/lc_dialog.c:195 app/measure.c:286 app/nav_window.c:1345 #: app/lc_dialog.c:195 app/measure.c:286 app/nav_window.c:1345
#: app/palette.c:2072 app/palette.c:2088 app/palette.c:3118 #: app/palette.c:2072 app/palette.c:2088 app/palette.c:3118
#: app/palette_select.c:66 app/pattern_select.c:172 #: app/palette_select.c:66 app/pattern_select.c:172
#: app/preferences_dialog.c:359 app/tips_dialog.c:171 app/tools.c:1088 #: app/preferences_dialog.c:364 app/tips_dialog.c:171 app/tools.c:1088
#: app/undo_history.c:752 #: app/undo_history.c:752
msgid "Close" msgid "Close"
msgstr "Schließen" msgstr "Schließen"
@ -495,12 +495,12 @@ msgstr "Y:"
msgid "Wrap Around" msgid "Wrap Around"
msgstr "Herumwickeln" msgstr "Herumwickeln"
#: app/channel_ops.c:174 app/image_new.c:69 app/image_new.c:223 #: app/channel_ops.c:174 app/image_new.c:70 app/image_new.c:234
#: app/layers_dialog.c:3422 #: app/layers_dialog.c:3422
msgid "Background" msgid "Background"
msgstr "Hintergrund" msgstr "Hintergrund"
#: app/channel_ops.c:175 app/image_new.c:79 app/layers_dialog.c:3424 #: app/channel_ops.c:175 app/image_new.c:80 app/layers_dialog.c:3424
msgid "Transparent" msgid "Transparent"
msgstr "Transparent" msgstr "Transparent"
@ -975,7 +975,7 @@ msgid "Load"
msgstr "Öffnen" msgstr "Öffnen"
#: app/curves.c:704 app/devices.c:753 app/levels.c:608 app/palette.c:2068 #: app/curves.c:704 app/devices.c:753 app/levels.c:608 app/palette.c:2068
#: app/preferences_dialog.c:357 app/preferences_dialog.c:1467 #: app/preferences_dialog.c:362 app/preferences_dialog.c:1500
msgid "Save" msgid "Save"
msgstr "Sichern" msgstr "Sichern"
@ -1186,8 +1186,8 @@ msgstr "Bildgr
msgid "New Image" msgid "New Image"
msgstr "Neues Bild" msgstr "Neues Bild"
#: app/file_new_dialog.c:453 app/preferences_dialog.c:1540 #: app/file_new_dialog.c:453 app/preferences_dialog.c:1573
#: app/preferences_dialog.c:1577 #: app/preferences_dialog.c:1610
msgid "Pixels" msgid "Pixels"
msgstr "Pixel" msgstr "Pixel"
@ -1311,13 +1311,13 @@ msgstr "Nein"
msgid "Flip Tool" msgid "Flip Tool"
msgstr "Spiegeln" msgstr "Spiegeln"
#: app/flip_tool.c:95 app/preferences_dialog.c:1591 #: app/flip_tool.c:95 app/preferences_dialog.c:1624
#: app/preferences_dialog.c:2355 #: app/preferences_dialog.c:2417
msgid "Horizontal" msgid "Horizontal"
msgstr "Horizontal" msgstr "Horizontal"
#: app/flip_tool.c:97 app/preferences_dialog.c:1593 #: app/flip_tool.c:97 app/preferences_dialog.c:1626
#: app/preferences_dialog.c:2357 #: app/preferences_dialog.c:2419
msgid "Vertical" msgid "Vertical"
msgstr "Vertikal" msgstr "Vertikal"
@ -1343,7 +1343,7 @@ msgstr ""
msgid "RGB-empty" msgid "RGB-empty"
msgstr "RGB leer" msgstr "RGB leer"
#: app/gdisplay.c:217 app/image_new.c:53 app/preferences_dialog.c:1637 #: app/gdisplay.c:217 app/image_new.c:54 app/preferences_dialog.c:1670
msgid "RGB" msgid "RGB"
msgstr "RGB" msgstr "RGB"
@ -1612,45 +1612,45 @@ msgstr "Fortschritt"
msgid "Please wait..." msgid "Please wait..."
msgstr "Bitte warten..." msgstr "Bitte warten..."
#: app/gimprc.c:401 app/plug_in.c:304 #: app/gimprc.c:407 app/plug_in.c:304
msgid "Resource configuration" msgid "Resource configuration"
msgstr "Ressourcen Konfiguration" msgstr "Ressourcen Konfiguration"
#: app/gimprc.c:451 #: app/gimprc.c:459
#, c-format #, c-format
msgid "error parsing: \"%s\"\n" msgid "error parsing: \"%s\"\n"
msgstr "Fehler bei Bearbeitung von: \"%s\"\n" msgstr "Fehler bei Bearbeitung von: \"%s\"\n"
#: app/gimprc.c:452 #: app/gimprc.c:460
#, c-format #, c-format
msgid " at line %d column %d\n" msgid " at line %d column %d\n"
msgstr " in Zeile %d Spalte %d\n" msgstr " in Zeile %d Spalte %d\n"
#: app/gimprc.c:453 #: app/gimprc.c:461
#, c-format #, c-format
msgid " unexpected token: %s\n" msgid " unexpected token: %s\n"
msgstr " unerwartetes Symbol: %s\n" msgstr " unerwartetes Symbol: %s\n"
#: app/gimprc.c:1455 #: app/gimprc.c:1465
msgid "error parsing pluginrc" msgid "error parsing pluginrc"
msgstr "Fehler beim Lesen der pluginrc" msgstr "Fehler beim Lesen der pluginrc"
#: app/gimprc.c:2832 #: app/gimprc.c:2858
#, c-format #, c-format
msgid "Can't open %s; %s" msgid "Can't open %s; %s"
msgstr "Kann %s nicht öffnen; %s" msgstr "Kann %s nicht öffnen; %s"
#: app/gimprc.c:2851 #: app/gimprc.c:2877
#, c-format #, c-format
msgid "Can't rename %s to %s.old; %s" msgid "Can't rename %s to %s.old; %s"
msgstr "Kann %s nicht in %s.old umbenennen; %s" msgstr "Kann %s nicht in %s.old umbenennen; %s"
#: app/gimprc.c:2857 #: app/gimprc.c:2883
#, c-format #, c-format
msgid "Couldn't reopen %s\n" msgid "Couldn't reopen %s\n"
msgstr "Konnte %s nicht wieder öffnen\n" msgstr "Konnte %s nicht wieder öffnen\n"
#: app/gimprc.c:2869 #: app/gimprc.c:2895
#, c-format #, c-format
msgid "Can't write to %s; %s" msgid "Can't write to %s; %s"
msgstr "Kann nicht in %s schreiben; %s" msgstr "Kann nicht in %s schreiben; %s"
@ -2192,45 +2192,45 @@ msgstr "Helligkeit"
msgid "Saturation" msgid "Saturation"
msgstr "Sättigung" msgstr "Sättigung"
#: app/image_new.c:58 app/info_window.c:65 app/info_window.c:534 #: app/image_new.c:59 app/info_window.c:65 app/info_window.c:534
#: app/preferences_dialog.c:1638 #: app/preferences_dialog.c:1671
msgid "Grayscale" msgid "Grayscale"
msgstr "Graustufen" msgstr "Graustufen"
#: app/image_new.c:64 app/layers_dialog.c:3421 #: app/image_new.c:65 app/layers_dialog.c:3421
msgid "Foreground" msgid "Foreground"
msgstr "Vordergrund" msgstr "Vordergrund"
#: app/image_new.c:74 app/layers_dialog.c:3423 #: app/image_new.c:75 app/layers_dialog.c:3423
msgid "White" msgid "White"
msgstr "Weiß" msgstr "Weiß"
#: app/image_new.c:262 #: app/image_new.c:273
#, c-format #, c-format
msgid "%d Bytes" msgid "%d Bytes"
msgstr "%d Byte" msgstr "%d Byte"
#: app/image_new.c:264 #: app/image_new.c:275
#, c-format #, c-format
msgid "%.2f KB" msgid "%.2f KB"
msgstr "%.2f KB" msgstr "%.2f KB"
#: app/image_new.c:266 #: app/image_new.c:277
#, c-format #, c-format
msgid "%.1f KB" msgid "%.1f KB"
msgstr "%.1f KB" msgstr "%.1f KB"
#: app/image_new.c:268 #: app/image_new.c:279
#, c-format #, c-format
msgid "%d KB" msgid "%d KB"
msgstr "%d KB" msgstr "%d KB"
#: app/image_new.c:270 #: app/image_new.c:281
#, c-format #, c-format
msgid "%.2f MB" msgid "%.2f MB"
msgstr "%.2f MB" msgstr "%.2f MB"
#: app/image_new.c:272 #: app/image_new.c:283
#, c-format #, c-format
msgid "%.1f MB" msgid "%.1f MB"
msgstr "%.1f MB" msgstr "%.1f MB"
@ -2259,8 +2259,8 @@ msgstr ""
"Der aktive Farbverlauf.\n" "Der aktive Farbverlauf.\n"
"Klick öffnet die Farbverlaufsauswahl." "Klick öffnet die Farbverlaufsauswahl."
#: app/info_dialog.c:181 app/preferences_dialog.c:1782 #: app/info_dialog.c:181 app/preferences_dialog.c:1844
#: app/preferences_dialog.c:1888 #: app/preferences_dialog.c:1950
msgid "General" msgid "General"
msgstr "Allgemein" msgstr "Allgemein"
@ -2895,8 +2895,8 @@ msgstr "Farbverlauf UI"
msgid "Guide procedures" msgid "Guide procedures"
msgstr "Hilfslinien Prozeduren" msgstr "Hilfslinien Prozeduren"
#: app/internal_procs.c:122 app/preferences_dialog.c:1772 #: app/internal_procs.c:122 app/preferences_dialog.c:1834
#: app/preferences_dialog.c:1774 #: app/preferences_dialog.c:1836
msgid "Interface" msgid "Interface"
msgstr "Oberfläche" msgstr "Oberfläche"
@ -4542,55 +4542,55 @@ msgstr "Posterisieren"
msgid "Posterize Levels:" msgid "Posterize Levels:"
msgstr "Posterisieren Werte:" msgstr "Posterisieren Werte:"
#: app/preferences_dialog.c:240 #: app/preferences_dialog.c:245
msgid "Error: Levels of undo must be zero or greater." msgid "Error: Levels of undo must be zero or greater."
msgstr "" msgstr ""
"Fehler: Die Anzahl der Stufen der Rückgängigmachung\n" "Fehler: Die Anzahl der Stufen der Rückgängigmachung\n"
"muss größer oder gleich Null sein." "muss größer oder gleich Null sein."
#: app/preferences_dialog.c:246 #: app/preferences_dialog.c:251
msgid "Error: Marching speed must be 50 or greater." msgid "Error: Marching speed must be 50 or greater."
msgstr "" msgstr ""
"Fehler: Die Geschwindigkeit der laufenden Ameisen\n" "Fehler: Die Geschwindigkeit der laufenden Ameisen\n"
"muss mindestens 50 betragen." "muss mindestens 50 betragen."
#: app/preferences_dialog.c:252 #: app/preferences_dialog.c:257
msgid "Error: Default width must be one or greater." msgid "Error: Default width must be one or greater."
msgstr "Fehler: Die Standardbreite muss mindestens 1 sein." msgstr "Fehler: Die Standardbreite muss mindestens 1 sein."
#: app/preferences_dialog.c:258 #: app/preferences_dialog.c:263
msgid "Error: Default height must be one or greater." msgid "Error: Default height must be one or greater."
msgstr "Fehler: Die Standardhöhe muss mindestens 1 sein." msgstr "Fehler: Die Standardhöhe muss mindestens 1 sein."
#: app/preferences_dialog.c:265 #: app/preferences_dialog.c:270
msgid "Error: Default unit must be within unit range." msgid "Error: Default unit must be within unit range."
msgstr "Fehler: Die gewählte Standardeinheit ist ungültig." msgstr "Fehler: Die gewählte Standardeinheit ist ungültig."
#: app/preferences_dialog.c:272 #: app/preferences_dialog.c:277
msgid "Error: Default resolution must not be zero." msgid "Error: Default resolution must not be zero."
msgstr "Fehler: Die Standardauflösung darf nicht Null sein." msgstr "Fehler: Die Standardauflösung darf nicht Null sein."
#: app/preferences_dialog.c:280 #: app/preferences_dialog.c:285
msgid "Error: Default resolution unit must be within unit range." msgid "Error: Default resolution unit must be within unit range."
msgstr "Fehler: Die gewählte Standardauflösung ist ungültig." msgstr "Fehler: Die gewählte Standardauflösung ist ungültig."
#: app/preferences_dialog.c:287 #: app/preferences_dialog.c:292
msgid "Error: Monitor resolution must not be zero." msgid "Error: Monitor resolution must not be zero."
msgstr "Fehler: Die Monitorauflöung darf nicht Null sein." msgstr "Fehler: Die Monitorauflöung darf nicht Null sein."
#: app/preferences_dialog.c:294 #: app/preferences_dialog.c:299
msgid "Error: Image title format must not be NULL." msgid "Error: Image title format must not be NULL."
msgstr "Fehler: Der gewählte Fenstertitel ist ungültig." msgstr "Fehler: Der gewählte Fenstertitel ist ungültig."
#: app/preferences_dialog.c:301 #: app/preferences_dialog.c:306
msgid "Error: Number of processors must be between 1 and 30." msgid "Error: Number of processors must be between 1 and 30."
msgstr "Fehler: Die Anzahl der Prozessoren muss zwischen 1 und 30 liegen." msgstr "Fehler: Die Anzahl der Prozessoren muss zwischen 1 und 30 liegen."
#: app/preferences_dialog.c:351 #: app/preferences_dialog.c:356
msgid "Save Preferences ?" msgid "Save Preferences ?"
msgstr "Einstellungen sichern ?" msgstr "Einstellungen sichern ?"
#: app/preferences_dialog.c:372 #: app/preferences_dialog.c:377
msgid "" msgid ""
"At least one of the changes you made will only\n" "At least one of the changes you made will only\n"
"take effect after you restart the GIMP.\n" "take effect after you restart the GIMP.\n"
@ -4608,481 +4608,494 @@ msgstr ""
"werden kann, oder Sie wählen 'Schließen' und die\n" "werden kann, oder Sie wählen 'Schließen' und die\n"
"fraglichen Änderungen werden nicht angewendet." "fraglichen Änderungen werden nicht angewendet."
#: app/preferences_dialog.c:465 #: app/preferences_dialog.c:470
msgid "You will need to restart GIMP for these changes to take effect." msgid "You will need to restart GIMP for these changes to take effect."
msgstr "Sie müssen GIMP neu starten, damit die Änderungen aktiv werden." msgstr "Sie müssen GIMP neu starten, damit die Änderungen aktiv werden."
#: app/preferences_dialog.c:1459 #: app/preferences_dialog.c:1068
#, c-format
msgid "The default comments is limited to %d characters."
msgstr "Der Standard-Kommentar ist auf %d Zeichen beschränkt."
#: app/preferences_dialog.c:1492
msgid "Preferences" msgid "Preferences"
msgstr "Einstellungen" msgstr "Einstellungen"
#. The categories tree #. The categories tree
#: app/preferences_dialog.c:1481 #: app/preferences_dialog.c:1514
msgid "Categories" msgid "Categories"
msgstr "Kategorien" msgstr "Kategorien"
#: app/preferences_dialog.c:1509 app/preferences_dialog.c:1511 #: app/preferences_dialog.c:1542 app/preferences_dialog.c:1544
msgid "New File" msgid "New File"
msgstr "Neues Bild" msgstr "Neues Bild"
#: app/preferences_dialog.c:1522 #: app/preferences_dialog.c:1555
msgid "Default Image Size and Unit" msgid "Default Image Size and Unit"
msgstr "Standard Bildgröße und Längeneinheit" msgstr "Standard Bildgröße und Längeneinheit"
#: app/preferences_dialog.c:1536 #: app/preferences_dialog.c:1569
msgid "Width" msgid "Width"
msgstr "Breite" msgstr "Breite"
#: app/preferences_dialog.c:1538 #: app/preferences_dialog.c:1571
msgid "Height" msgid "Height"
msgstr "Höhe" msgstr "Höhe"
#: app/preferences_dialog.c:1568 #: app/preferences_dialog.c:1601
msgid "Default Image Resolution and Resolution Unit" msgid "Default Image Resolution and Resolution Unit"
msgstr "Standard Auflösung und Auflösungseinheit" msgstr "Standard Auflösung und Auflösungseinheit"
#: app/preferences_dialog.c:1595 app/preferences_dialog.c:2359 #: app/preferences_dialog.c:1628 app/preferences_dialog.c:2421
msgid "dpi" msgid "dpi"
msgstr "dpi" msgstr "dpi"
#: app/preferences_dialog.c:1642 #: app/preferences_dialog.c:1675
msgid "Default Image Type:" msgid "Default Image Type:"
msgstr "Standard Bildtyp:" msgstr "Standard Bildtyp:"
#: app/preferences_dialog.c:1678 app/preferences_dialog.c:2166 #: app/preferences_dialog.c:1711 app/preferences_dialog.c:2228
msgid "Bytes" msgid "Bytes"
msgstr "Byte" msgstr "Byte"
#: app/preferences_dialog.c:1679 app/preferences_dialog.c:2167 #: app/preferences_dialog.c:1712 app/preferences_dialog.c:2229
msgid "KiloBytes" msgid "KiloBytes"
msgstr "KiloByte" msgstr "KiloByte"
#: app/preferences_dialog.c:1680 app/preferences_dialog.c:2168 #: app/preferences_dialog.c:1713 app/preferences_dialog.c:2230
msgid "MegaBytes" msgid "MegaBytes"
msgstr "MegaByte" msgstr "MegaByte"
#: app/preferences_dialog.c:1686 #: app/preferences_dialog.c:1719
msgid "Maximum Image Size:" msgid "Maximum Image Size:"
msgstr "Maximale Bildgröße:" msgstr "Maximale Bildgröße:"
#: app/preferences_dialog.c:1692 app/preferences_dialog.c:1694 #: app/preferences_dialog.c:1724 app/preferences_dialog.c:1726
msgid "Default Comment"
msgstr "Standard Kommentar"
#: app/preferences_dialog.c:1734
msgid "Comment Used for New Images"
msgstr "Kommentar für neue Bilder"
#: app/preferences_dialog.c:1754 app/preferences_dialog.c:1756
msgid "Display" msgid "Display"
msgstr "Anzeige" msgstr "Anzeige"
#: app/preferences_dialog.c:1702 #: app/preferences_dialog.c:1764
msgid "Transparency" msgid "Transparency"
msgstr "Transparenz" msgstr "Transparenz"
#: app/preferences_dialog.c:1721 #: app/preferences_dialog.c:1783
msgid "Light Checks" msgid "Light Checks"
msgstr "Helle Quadrate" msgstr "Helle Quadrate"
#: app/preferences_dialog.c:1722 #: app/preferences_dialog.c:1784
msgid "Mid-Tone Checks" msgid "Mid-Tone Checks"
msgstr "Halbhelle Quadrate" msgstr "Halbhelle Quadrate"
#: app/preferences_dialog.c:1723 #: app/preferences_dialog.c:1785
msgid "Dark Checks" msgid "Dark Checks"
msgstr "Dunkle Quadrate" msgstr "Dunkle Quadrate"
#: app/preferences_dialog.c:1724 #: app/preferences_dialog.c:1786
msgid "White Only" msgid "White Only"
msgstr "Nur Weiß" msgstr "Nur Weiß"
#: app/preferences_dialog.c:1725 #: app/preferences_dialog.c:1787
msgid "Gray Only" msgid "Gray Only"
msgstr "Nur Grau" msgstr "Nur Grau"
#: app/preferences_dialog.c:1726 #: app/preferences_dialog.c:1788
msgid "Black Only" msgid "Black Only"
msgstr "Nur Schwarz" msgstr "Nur Schwarz"
#: app/preferences_dialog.c:1730 #: app/preferences_dialog.c:1792
msgid "Transparency Type:" msgid "Transparency Type:"
msgstr "Transparenz Typ:" msgstr "Transparenz Typ:"
#: app/preferences_dialog.c:1737 app/preferences_dialog.c:1810 #: app/preferences_dialog.c:1799 app/preferences_dialog.c:1872
#: app/preferences_dialog.c:1824 #: app/preferences_dialog.c:1886
msgid "Small" msgid "Small"
msgstr "Klein" msgstr "Klein"
#: app/preferences_dialog.c:1738 app/preferences_dialog.c:1811 #: app/preferences_dialog.c:1800 app/preferences_dialog.c:1873
#: app/preferences_dialog.c:1825 #: app/preferences_dialog.c:1887
msgid "Medium" msgid "Medium"
msgstr "Mittel" msgstr "Mittel"
#: app/preferences_dialog.c:1739 app/preferences_dialog.c:1812 #: app/preferences_dialog.c:1801 app/preferences_dialog.c:1874
#: app/preferences_dialog.c:1826 #: app/preferences_dialog.c:1888
msgid "Large" msgid "Large"
msgstr "Groß" msgstr "Groß"
#: app/preferences_dialog.c:1743 #: app/preferences_dialog.c:1805
msgid "Check Size:" msgid "Check Size:"
msgstr "Schachbrett Größe:" msgstr "Schachbrett Größe:"
#: app/preferences_dialog.c:1746 #: app/preferences_dialog.c:1808
msgid "8-Bit Displays" msgid "8-Bit Displays"
msgstr "8-Bit Anzeigen" msgstr "8-Bit Anzeigen"
#: app/preferences_dialog.c:1751 #: app/preferences_dialog.c:1813
msgid "Install Colormap" msgid "Install Colormap"
msgstr "Installiere Farbtabelle" msgstr "Installiere Farbtabelle"
#: app/preferences_dialog.c:1760 #: app/preferences_dialog.c:1822
msgid "Colormap Cycling" msgid "Colormap Cycling"
msgstr "Farbtabelle rotieren" msgstr "Farbtabelle rotieren"
#: app/preferences_dialog.c:1809 #: app/preferences_dialog.c:1871
msgid "Tiny" msgid "Tiny"
msgstr "Winzig" msgstr "Winzig"
#: app/preferences_dialog.c:1813 #: app/preferences_dialog.c:1875
msgid "Huge" msgid "Huge"
msgstr "Riesig" msgstr "Riesig"
#: app/preferences_dialog.c:1817 #: app/preferences_dialog.c:1879
msgid "Preview Size:" msgid "Preview Size:"
msgstr "Vorschaugröße:" msgstr "Vorschaugröße:"
#: app/preferences_dialog.c:1830 #: app/preferences_dialog.c:1892
msgid "Nav Preview Size:" msgid "Nav Preview Size:"
msgstr "Größe der Navigationsvorschau:" msgstr "Größe der Navigationsvorschau:"
#: app/preferences_dialog.c:1840 #: app/preferences_dialog.c:1902
msgid "Recent Documents List Size:" msgid "Recent Documents List Size:"
msgstr "Größe der Dokumentenliste:" msgstr "Größe der Dokumentenliste:"
#. Indicators #. Indicators
#: app/preferences_dialog.c:1844 #: app/preferences_dialog.c:1906
msgid "Toolbox" msgid "Toolbox"
msgstr "Werkzeugkasten" msgstr "Werkzeugkasten"
#: app/preferences_dialog.c:1847 #: app/preferences_dialog.c:1909
msgid "Display Brush, Pattern and Gradient Indicators" msgid "Display Brush, Pattern and Gradient Indicators"
msgstr "Zeige Pinsel, Muster und Gradienten" msgstr "Zeige Pinsel, Muster und Gradienten"
#: app/preferences_dialog.c:1856 #: app/preferences_dialog.c:1918
msgid "Dialog Behaviour" msgid "Dialog Behaviour"
msgstr "Verhalten von Dialogen" msgstr "Verhalten von Dialogen"
#: app/preferences_dialog.c:1858 #: app/preferences_dialog.c:1920
msgid "Navigation Window per Display" msgid "Navigation Window per Display"
msgstr "Ein Navigations-Fenster pro Bildfenster" msgstr "Ein Navigations-Fenster pro Bildfenster"
#: app/preferences_dialog.c:1867 #: app/preferences_dialog.c:1929
msgid "Info Window Follows Mouse" msgid "Info Window Follows Mouse"
msgstr "Info-Fenster folgt der Maus" msgstr "Info-Fenster folgt der Maus"
#: app/preferences_dialog.c:1878 app/preferences_dialog.c:1880 #: app/preferences_dialog.c:1940 app/preferences_dialog.c:1942
msgid "Help System" msgid "Help System"
msgstr "Hilfesystem" msgstr "Hilfesystem"
#: app/preferences_dialog.c:1890 #: app/preferences_dialog.c:1952
msgid "Show Tool Tips" msgid "Show Tool Tips"
msgstr "Zeige Popup-Hilfen" msgstr "Zeige Popup-Hilfen"
#: app/preferences_dialog.c:1900 #: app/preferences_dialog.c:1962
msgid "Context Sensitive Help with \"F1\"" msgid "Context Sensitive Help with \"F1\""
msgstr "\"F1\" zeigt kontextabhängige Hilfe" msgstr "\"F1\" zeigt kontextabhängige Hilfe"
#: app/preferences_dialog.c:1909 #: app/preferences_dialog.c:1971
msgid "Help Browser" msgid "Help Browser"
msgstr "Hilfe Browser" msgstr "Hilfe Browser"
#: app/preferences_dialog.c:1921 #: app/preferences_dialog.c:1983
msgid "Internal" msgid "Internal"
msgstr "Intern" msgstr "Intern"
#: app/preferences_dialog.c:1922 #: app/preferences_dialog.c:1984
msgid "Netscape" msgid "Netscape"
msgstr "Netscape" msgstr "Netscape"
#: app/preferences_dialog.c:1926 #: app/preferences_dialog.c:1988
msgid "Help Browser to Use:" msgid "Help Browser to Use:"
msgstr "Programm zum Lesen der Hilfe:" msgstr "Programm zum Lesen der Hilfe:"
#: app/preferences_dialog.c:1931 app/preferences_dialog.c:1933 #: app/preferences_dialog.c:1993 app/preferences_dialog.c:1995
msgid "Image Windows" msgid "Image Windows"
msgstr "Bildfenster" msgstr "Bildfenster"
#: app/preferences_dialog.c:1941 #: app/preferences_dialog.c:2003
msgid "Appearance" msgid "Appearance"
msgstr "Aussehen" msgstr "Aussehen"
#: app/preferences_dialog.c:1943 #: app/preferences_dialog.c:2005
msgid "Use \"Dot for Dot\" by default" msgid "Use \"Dot for Dot\" by default"
msgstr "Benutze standardmäßig \"Punkt für Punkt\"" msgstr "Benutze standardmäßig \"Punkt für Punkt\""
#: app/preferences_dialog.c:1952 #: app/preferences_dialog.c:2014
msgid "Resize Window on Zoom" msgid "Resize Window on Zoom"
msgstr "Verändere Fenstergröße beim Zoomen" msgstr "Verändere Fenstergröße beim Zoomen"
#: app/preferences_dialog.c:1961 #: app/preferences_dialog.c:2023
msgid "Show Rulers" msgid "Show Rulers"
msgstr "Zeige Lineale" msgstr "Zeige Lineale"
#: app/preferences_dialog.c:1970 #: app/preferences_dialog.c:2032
msgid "Show Statusbar" msgid "Show Statusbar"
msgstr "Zeige Statusanzeige" msgstr "Zeige Statusanzeige"
#: app/preferences_dialog.c:1994 #: app/preferences_dialog.c:2056
msgid "Marching Ants Speed:" msgid "Marching Ants Speed:"
msgstr "Geschwindigkeit der laufenden Ameisen:" msgstr "Geschwindigkeit der laufenden Ameisen:"
#. Set the currently used string as "Custom" #. Set the currently used string as "Custom"
#: app/preferences_dialog.c:2002 #: app/preferences_dialog.c:2064
msgid "Custom" msgid "Custom"
msgstr "Eigene" msgstr "Eigene"
#. set some commonly used format strings #. set some commonly used format strings
#: app/preferences_dialog.c:2008 #: app/preferences_dialog.c:2070
msgid "Standard" msgid "Standard"
msgstr "Standard" msgstr "Standard"
#: app/preferences_dialog.c:2013 #: app/preferences_dialog.c:2075
msgid "Show zoom percentage" msgid "Show zoom percentage"
msgstr "Vergrößerung prozentual" msgstr "Vergrößerung prozentual"
#: app/preferences_dialog.c:2018 #: app/preferences_dialog.c:2080
msgid "Show zoom ratio" msgid "Show zoom ratio"
msgstr "Vergrößerung als Verhältnis" msgstr "Vergrößerung als Verhältnis"
#: app/preferences_dialog.c:2023 #: app/preferences_dialog.c:2085
msgid "Show reversed zoom ratio" msgid "Show reversed zoom ratio"
msgstr "Vergrößerung als umgekehrtes Verhältnis" msgstr "Vergrößerung als umgekehrtes Verhältnis"
#: app/preferences_dialog.c:2034 #: app/preferences_dialog.c:2096
msgid "Image Title Format:" msgid "Image Title Format:"
msgstr "Bildtitel Format:" msgstr "Bildtitel Format:"
#. End of the title format string #. End of the title format string
#: app/preferences_dialog.c:2038 #: app/preferences_dialog.c:2100
msgid "Pointer Movement Feedback" msgid "Pointer Movement Feedback"
msgstr "Zeigerbewegung" msgstr "Zeigerbewegung"
#: app/preferences_dialog.c:2041 #: app/preferences_dialog.c:2103
msgid "Perfect-but-Slow Pointer Tracking" msgid "Perfect-but-Slow Pointer Tracking"
msgstr "Genaue aber langsame Mauszeigernachführung" msgstr "Genaue aber langsame Mauszeigernachführung"
#: app/preferences_dialog.c:2050 #: app/preferences_dialog.c:2112
msgid "Disable Cursor Updating" msgid "Disable Cursor Updating"
msgstr "Deaktiviere Mauszeigeränderungen" msgstr "Deaktiviere Mauszeigeränderungen"
#: app/preferences_dialog.c:2062 app/preferences_dialog.c:2064 #: app/preferences_dialog.c:2124 app/preferences_dialog.c:2126
#: app/tools.c:1080 #: app/tools.c:1080
msgid "Tool Options" msgid "Tool Options"
msgstr "Werkzeugeinstellungen" msgstr "Werkzeugeinstellungen"
#: app/preferences_dialog.c:2072 #: app/preferences_dialog.c:2134
msgid "Paint Options" msgid "Paint Options"
msgstr "Pinseleinstellungen" msgstr "Pinseleinstellungen"
#: app/preferences_dialog.c:2075 #: app/preferences_dialog.c:2137
msgid "Use Global Paint Options" msgid "Use Global Paint Options"
msgstr "Benutze globale Pinseleinstellungen" msgstr "Benutze globale Pinseleinstellungen"
#: app/preferences_dialog.c:2090 app/preferences_dialog.c:2092 #: app/preferences_dialog.c:2152 app/preferences_dialog.c:2154
msgid "Environment" msgid "Environment"
msgstr "Umgebung" msgstr "Umgebung"
#: app/preferences_dialog.c:2100 #: app/preferences_dialog.c:2162
msgid "Resource Consumption" msgid "Resource Consumption"
msgstr "Ressourcenverbrauch" msgstr "Ressourcenverbrauch"
#: app/preferences_dialog.c:2102 #: app/preferences_dialog.c:2164
msgid "Conservative Memory Usage" msgid "Conservative Memory Usage"
msgstr "Zurückhaltende Speicherausnutzung" msgstr "Zurückhaltende Speicherausnutzung"
#: app/preferences_dialog.c:2130 #: app/preferences_dialog.c:2192
msgid "Levels of Undo:" msgid "Levels of Undo:"
msgstr "Stufen der Rückgängigmachung:" msgstr "Stufen der Rückgängigmachung:"
#: app/preferences_dialog.c:2174 #: app/preferences_dialog.c:2236
msgid "Tile Cache Size:" msgid "Tile Cache Size:"
msgstr "Größe des Datenspeichers:" msgstr "Größe des Datenspeichers:"
#: app/preferences_dialog.c:2185 #: app/preferences_dialog.c:2247
msgid "Number of Processors to Use:" msgid "Number of Processors to Use:"
msgstr "Zahl der zu benutzenden Prozessoren:" msgstr "Zahl der zu benutzenden Prozessoren:"
#: app/preferences_dialog.c:2189 app/transform_tool.c:215 #: app/preferences_dialog.c:2251 app/transform_tool.c:215
msgid "Scaling" msgid "Scaling"
msgstr "Skalierung" msgstr "Skalierung"
#: app/preferences_dialog.c:2207 #: app/preferences_dialog.c:2269
msgid "Nearest Neighbor (Fast)" msgid "Nearest Neighbor (Fast)"
msgstr "Nächster Nachbar (schnell)" msgstr "Nächster Nachbar (schnell)"
#: app/preferences_dialog.c:2211 #: app/preferences_dialog.c:2273
msgid "Cubic (Slow)" msgid "Cubic (Slow)"
msgstr "Kubisch (langsam)" msgstr "Kubisch (langsam)"
#: app/preferences_dialog.c:2216 #: app/preferences_dialog.c:2278
msgid "Interpolation Type:" msgid "Interpolation Type:"
msgstr "Interpolationsart:" msgstr "Interpolationsart:"
#: app/preferences_dialog.c:2219 #: app/preferences_dialog.c:2281
msgid "File Saving" msgid "File Saving"
msgstr "Dateien Sichern" msgstr "Dateien Sichern"
#: app/preferences_dialog.c:2236 app/preferences_dialog.c:2249 #: app/preferences_dialog.c:2298 app/preferences_dialog.c:2311
msgid "Always" msgid "Always"
msgstr "Immer" msgstr "Immer"
#: app/preferences_dialog.c:2237 #: app/preferences_dialog.c:2299
msgid "Never" msgid "Never"
msgstr "Nie" msgstr "Nie"
#: app/preferences_dialog.c:2241 #: app/preferences_dialog.c:2303
msgid "Try to Write a Thumbnail File:" msgid "Try to Write a Thumbnail File:"
msgstr "Schreibe Vorschau-Dateien:" msgstr "Schreibe Vorschau-Dateien:"
#: app/preferences_dialog.c:2248 #: app/preferences_dialog.c:2310
msgid "Only when Modified" msgid "Only when Modified"
msgstr "Nur wenn verändert" msgstr "Nur wenn verändert"
#: app/preferences_dialog.c:2253 #: app/preferences_dialog.c:2315
msgid "\"File > Save\" Saves the Image:" msgid "\"File > Save\" Saves the Image:"
msgstr "\"Datei > Sichern\" sichert das Bild:" msgstr "\"Datei > Sichern\" sichert das Bild:"
#: app/preferences_dialog.c:2259 #: app/preferences_dialog.c:2321
msgid "Session Management" msgid "Session Management"
msgstr "Sitzungsmanagement" msgstr "Sitzungsmanagement"
#: app/preferences_dialog.c:2261 #: app/preferences_dialog.c:2323
msgid "Session" msgid "Session"
msgstr "Sitzung" msgstr "Sitzung"
#: app/preferences_dialog.c:2269 #: app/preferences_dialog.c:2331
msgid "Window Positions" msgid "Window Positions"
msgstr "Fensterpositionen" msgstr "Fensterpositionen"
#: app/preferences_dialog.c:2271 #: app/preferences_dialog.c:2333
msgid "Save Window Positions on Exit" msgid "Save Window Positions on Exit"
msgstr "Fensterpositionen beim Beenden sichern" msgstr "Fensterpositionen beim Beenden sichern"
#: app/preferences_dialog.c:2285 #: app/preferences_dialog.c:2347
msgid "Clear Saved Window Positions Now" msgid "Clear Saved Window Positions Now"
msgstr "Gesicherte Fensterpositionen jetzt löschen" msgstr "Gesicherte Fensterpositionen jetzt löschen"
#: app/preferences_dialog.c:2293 #: app/preferences_dialog.c:2355
msgid "Always Try to Restore Session" msgid "Always Try to Restore Session"
msgstr "Versuche immer Sitzung wiederherzustellen" msgstr "Versuche immer Sitzung wiederherzustellen"
#: app/preferences_dialog.c:2302 #: app/preferences_dialog.c:2364
msgid "Devices" msgid "Devices"
msgstr "Geräte" msgstr "Geräte"
#: app/preferences_dialog.c:2304 #: app/preferences_dialog.c:2366
msgid "Save Device Status on Exit" msgid "Save Device Status on Exit"
msgstr "Gerätestatus beim Beenden sichern" msgstr "Gerätestatus beim Beenden sichern"
#: app/preferences_dialog.c:2315 app/preferences_dialog.c:2317 #: app/preferences_dialog.c:2377 app/preferences_dialog.c:2379
msgid "Monitor" msgid "Monitor"
msgstr "Monitor" msgstr "Monitor"
#: app/preferences_dialog.c:2325 #: app/preferences_dialog.c:2387
msgid "Get Monitor Resolution" msgid "Get Monitor Resolution"
msgstr "Quelle für Monitorauflösung" msgstr "Quelle für Monitorauflösung"
#: app/preferences_dialog.c:2333 #: app/preferences_dialog.c:2395
#, c-format #, c-format
msgid "(Currently %d x %d dpi)" msgid "(Currently %d x %d dpi)"
msgstr "(Zur Zeit %d x %d dpi)" msgstr "(Zur Zeit %d x %d dpi)"
#: app/preferences_dialog.c:2384 #: app/preferences_dialog.c:2446
msgid "From X Server" msgid "From X Server"
msgstr "Vom X Server" msgstr "Vom X Server"
#: app/preferences_dialog.c:2399 #: app/preferences_dialog.c:2461
msgid "Manually:" msgid "Manually:"
msgstr "Manuell:" msgstr "Manuell:"
#: app/preferences_dialog.c:2412 app/preferences_dialog.c:2414 #: app/preferences_dialog.c:2474 app/preferences_dialog.c:2476
msgid "Directories" msgid "Directories"
msgstr "Verzeichnisse" msgstr "Verzeichnisse"
#: app/preferences_dialog.c:2431 #: app/preferences_dialog.c:2493
msgid "Temp Dir:" msgid "Temp Dir:"
msgstr "Temporäres Verzeichnis:" msgstr "Temporäres Verzeichnis:"
#: app/preferences_dialog.c:2431 #: app/preferences_dialog.c:2493
msgid "Select Temp Dir" msgid "Select Temp Dir"
msgstr "Temporäres Verzeichnis auswählen" msgstr "Temporäres Verzeichnis auswählen"
#: app/preferences_dialog.c:2432 #: app/preferences_dialog.c:2494
msgid "Swap Dir:" msgid "Swap Dir:"
msgstr "Auslagerungsverzeichnis:" msgstr "Auslagerungsverzeichnis:"
#: app/preferences_dialog.c:2432 #: app/preferences_dialog.c:2494
msgid "Select Swap Dir" msgid "Select Swap Dir"
msgstr "Auslagerverzeichnis auswählen" msgstr "Auslagerverzeichnis auswählen"
#: app/preferences_dialog.c:2468 #: app/preferences_dialog.c:2530
msgid "Brushes Directories" msgid "Brushes Directories"
msgstr "Pinselverzeichnisse" msgstr "Pinselverzeichnisse"
#: app/preferences_dialog.c:2470 #: app/preferences_dialog.c:2532
msgid "Select Brushes Dir" msgid "Select Brushes Dir"
msgstr "Pinselverzeichnis auswählen" msgstr "Pinselverzeichnis auswählen"
#: app/preferences_dialog.c:2472 #: app/preferences_dialog.c:2534
msgid "Generated Brushes" msgid "Generated Brushes"
msgstr "Erzeugte Pinsel" msgstr "Erzeugte Pinsel"
#: app/preferences_dialog.c:2472 #: app/preferences_dialog.c:2534
msgid "Generated Brushes Directories" msgid "Generated Brushes Directories"
msgstr "Erzeugte Pinsel Verzeichnisse" msgstr "Erzeugte Pinsel Verzeichnisse"
#: app/preferences_dialog.c:2474 #: app/preferences_dialog.c:2536
msgid "Select Generated Brushes Dir" msgid "Select Generated Brushes Dir"
msgstr "Verzeichnis für erzeugte Pinsel auswählen" msgstr "Verzeichnis für erzeugte Pinsel auswählen"
#: app/preferences_dialog.c:2476 #: app/preferences_dialog.c:2538
msgid "Patterns Directories" msgid "Patterns Directories"
msgstr "Musterverzeichnisse" msgstr "Musterverzeichnisse"
#: app/preferences_dialog.c:2478 #: app/preferences_dialog.c:2540
msgid "Select Patterns Dir" msgid "Select Patterns Dir"
msgstr "Musterverzeichnis auswählen" msgstr "Musterverzeichnis auswählen"
#: app/preferences_dialog.c:2480 #: app/preferences_dialog.c:2542
msgid "Palettes Directories" msgid "Palettes Directories"
msgstr "Palettenverzeichnisse" msgstr "Palettenverzeichnisse"
#: app/preferences_dialog.c:2482 #: app/preferences_dialog.c:2544
msgid "Select Palettes Dir" msgid "Select Palettes Dir"
msgstr "Palettenverzeichnis auswählen" msgstr "Palettenverzeichnis auswählen"
#: app/preferences_dialog.c:2484 #: app/preferences_dialog.c:2546
msgid "Gradients Directories" msgid "Gradients Directories"
msgstr "Farbverlaufverzeichnisse" msgstr "Farbverlaufverzeichnisse"
#: app/preferences_dialog.c:2486 #: app/preferences_dialog.c:2548
msgid "Select Gradients Dir" msgid "Select Gradients Dir"
msgstr "Farbverlaufverzeichnis auswählen" msgstr "Farbverlaufverzeichnis auswählen"
#: app/preferences_dialog.c:2488 #: app/preferences_dialog.c:2550
msgid "Plug-Ins" msgid "Plug-Ins"
msgstr "Plugins" msgstr "Plugins"
#: app/preferences_dialog.c:2488 #: app/preferences_dialog.c:2550
msgid "Plug-Ins Directories" msgid "Plug-Ins Directories"
msgstr "Plugins-Verzeichnisse" msgstr "Plugins-Verzeichnisse"
#: app/preferences_dialog.c:2490 #: app/preferences_dialog.c:2552
msgid "Select Plug-Ins Dir" msgid "Select Plug-Ins Dir"
msgstr "Plugins-Verzeichnis auswählen" msgstr "Plugins-Verzeichnis auswählen"
#: app/preferences_dialog.c:2492 #: app/preferences_dialog.c:2554
msgid "Modules" msgid "Modules"
msgstr "Module" msgstr "Module"
#: app/preferences_dialog.c:2492 #: app/preferences_dialog.c:2554
msgid "Modules Directories" msgid "Modules Directories"
msgstr "Modulverzeichnisse" msgstr "Modulverzeichnisse"
#: app/preferences_dialog.c:2494 #: app/preferences_dialog.c:2556
msgid "Select Modules Dir" msgid "Select Modules Dir"
msgstr "Modulverzeichnis auswählen" msgstr "Modulverzeichnis auswählen"