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>
* plug-ins/common/mpeg.c: added missing comma for

View File

@ -40,6 +40,9 @@
#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
{
@ -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_unit_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_path_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 GimpUnit old_default_resolution_units;
static gint old_default_type;
static gchar * old_default_comment;
static gint old_default_dot_for_dot;
static gint old_stingy_memory_use;
static gint old_tile_cache_size;
@ -589,6 +594,10 @@ file_prefs_save_callback (GtkWidget *widget,
{
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)
{
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 (&default_comment, old_default_comment);
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)));
}
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
file_prefs_filename_callback (GtkWidget *widget,
gpointer data)
@ -1349,6 +1380,7 @@ file_pref_cmd_callback (GtkWidget *widget,
GtkObject *adjustment;
GtkWidget *sizeentry;
GtkWidget *sizeentry2;
GtkWidget *text;
GSList *group;
gint i;
@ -1430,6 +1462,7 @@ file_pref_cmd_callback (GtkWidget *widget,
old_help_browser = help_browser;
file_prefs_strset (&old_image_title_format, image_title_format);
file_prefs_strset (&old_default_comment, default_comment);
/* values which will need a restart */
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,
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 */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),

View File

@ -47,9 +47,10 @@
#include "session.h"
#include "tools.h"
#include "libgimp/parasite.h"
#include "libgimp/gimpintl.h"
#include "libgimp/gimpenv.h"
#include "libgimp/gimpintl.h"
#include "libgimp/gimputils.h"
#include "libgimp/parasite.h"
#define ERROR 0
#define DONE 1
@ -78,7 +79,8 @@ typedef enum {
TT_XUNITINFO,
TT_XPARASITE,
TT_XNAVPREVSIZE,
TT_XHELPBROWSER
TT_XHELPBROWSER,
TT_XCOMMENT
} TokenType;
typedef struct _ParseFunc ParseFunc;
@ -148,6 +150,7 @@ int default_type = RGB;
double default_xresolution = 72.0;
double default_yresolution = 72.0;
GimpUnit default_resolution_units = GIMP_UNIT_INCH;
char * default_comment = NULL;
int default_dot_for_dot = TRUE;
int show_tips = TRUE;
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 * units_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 void gimprc_set_token (char *token, char *value);
@ -300,6 +304,7 @@ static ParseFunc funcs[] =
{ "default-xresolution", TT_DOUBLE, &default_xresolution, NULL },
{ "default-yresolution", TT_DOUBLE, &default_yresolution, 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 },
{ "plug-in", TT_XPLUGIN, NULL, NULL },
{ "plug-in-def", TT_XPLUGINDEF, NULL, NULL },
@ -350,6 +355,7 @@ extern char* alternate_gimprc;
extern char* alternate_system_gimprc;
#define DEFAULT_IMAGE_TITLE_FORMAT "%f-%p.%i (%t)"
#define DEFAULT_COMMENT "Created with The GIMP"
static char *
gimp_system_rc_file (void)
@ -416,7 +422,9 @@ parse_gimprc (void)
g_free (libfilename);
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
@ -859,6 +867,8 @@ parse_statement (void)
return parse_parasite (funcs[i].val1p, funcs[i].val2p);
case TT_XHELPBROWSER:
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);
@ -2562,6 +2572,8 @@ value_to_str (char *name)
return units_to_str (funcs[i].val1p, funcs[i].val2p);
case TT_XHELPBROWSER:
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_XPLUGINDEF:
case TT_XMENUPATH:
@ -2578,11 +2590,7 @@ static inline char *
string_to_str (gpointer val1p,
gpointer val2p)
{
#if defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1)
gchar *str = g_strescape (*((char **)val1p), NULL);
#else
gchar *str = g_strescape (*((char **)val1p));
#endif
gchar *str = gimp_strescape (*((char **)val1p), NULL);
gchar *retval;
retval = g_strdup_printf ("%c%s%c", '"', str, '"');
@ -2749,6 +2757,24 @@ help_browser_to_str (gpointer val1p,
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
add_gimp_directory_token (char *gimp_dir)
{

View File

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

View File

@ -40,6 +40,9 @@
#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
{
@ -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_unit_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_path_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 GimpUnit old_default_resolution_units;
static gint old_default_type;
static gchar * old_default_comment;
static gint old_default_dot_for_dot;
static gint old_stingy_memory_use;
static gint old_tile_cache_size;
@ -589,6 +594,10 @@ file_prefs_save_callback (GtkWidget *widget,
{
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)
{
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 (&default_comment, old_default_comment);
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)));
}
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
file_prefs_filename_callback (GtkWidget *widget,
gpointer data)
@ -1349,6 +1380,7 @@ file_pref_cmd_callback (GtkWidget *widget,
GtkObject *adjustment;
GtkWidget *sizeentry;
GtkWidget *sizeentry2;
GtkWidget *text;
GSList *group;
gint i;
@ -1430,6 +1462,7 @@ file_pref_cmd_callback (GtkWidget *widget,
old_help_browser = help_browser;
file_prefs_strset (&old_image_title_format, image_title_format);
file_prefs_strset (&old_default_comment, default_comment);
/* values which will need a restart */
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,
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 */
vbox = file_prefs_notebook_append_page (GTK_NOTEBOOK (notebook),

View File

@ -27,6 +27,7 @@
#include "gimage.h"
#include "libgimp/gimpintl.h"
#include "libgimp/parasite.h"
static GList *image_base_type_names = NULL;
static GList *fill_type_names = NULL;
@ -190,6 +191,7 @@ image_new_create_image (const GimpImageNewValues *values)
GDisplay *display;
Layer *layer;
GimpImageType type;
Parasite *comment_parasite;
gint width, height;
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_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 */
width = gimp_image_get_width (image);
height = gimp_image_get_height(image);

View File

@ -40,6 +40,9 @@
#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
{
@ -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_unit_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_path_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 GimpUnit old_default_resolution_units;
static gint old_default_type;
static gchar * old_default_comment;
static gint old_default_dot_for_dot;
static gint old_stingy_memory_use;
static gint old_tile_cache_size;
@ -589,6 +594,10 @@ file_prefs_save_callback (GtkWidget *widget,
{
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)
{
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 (&default_comment, old_default_comment);
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)));
}
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
file_prefs_filename_callback (GtkWidget *widget,
gpointer data)
@ -1349,6 +1380,7 @@ file_pref_cmd_callback (GtkWidget *widget,
GtkObject *adjustment;
GtkWidget *sizeentry;
GtkWidget *sizeentry2;
GtkWidget *text;
GSList *group;
gint i;
@ -1430,6 +1462,7 @@ file_pref_cmd_callback (GtkWidget *widget,
old_help_browser = help_browser;
file_prefs_strset (&old_image_title_format, image_title_format);
file_prefs_strset (&old_default_comment, default_comment);
/* values which will need a restart */
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,
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 */
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>
* 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
</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
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
relatively easy serializing/deserializing of structs. The advantages
are that the gimp-developers have already taken care of endian-ness

View File

@ -3,6 +3,7 @@
helpdatadir = $(gimpdatadir)/help/C/dialogs/preferences
helpdata_DATA = \
default_comment.html \
directories.html \
display.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>
<a href="../index.html">Top index</a><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="display.html">display</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>
* C/dialogs/layers/Makefile.am

View File

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

View File

@ -31,6 +31,7 @@
#include "libgimp/parasite.h"
#include "libgimp/parasiteP.h"
#include "libgimp/gimpunit.h"
#include "libgimp/gimputils.h"
#include "libgimp/gimpvector.h"
#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 */
#if defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1)
#define ESCAPE(string) g_strescape (string, NULL)
#else
#define ESCAPE(string) my_strescape (string, NULL)
#endif
#define ESCAPE(string) gimp_strescape (string, NULL)
#define TEXT_WIDTH 100
#define TEXT_HEIGHT 25
@ -225,11 +221,6 @@ static void script_fu_brush_preview (char *, /* Name */
gint, /* dialog closing */
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
@ -251,91 +242,6 @@ static GList *script_list = NULL;
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
*/

View File

@ -58,11 +58,7 @@
#endif /* G_OS_WIN32 */
#if defined (GLIB_CHECK_VERSION) && GLIB_CHECK_VERSION (1,3,1)
#define ESCAPE(string) g_strescape (string, NULL)
#else
#define ESCAPE(string) my_strescape (string, NULL)
#endif
#define ESCAPE(string) gimp_strescape (string, NULL)
#define TEXT_WIDTH 100
#define TEXT_HEIGHT 25
@ -225,11 +221,6 @@ static void script_fu_brush_preview (char *, /* Name */
gint, /* dialog closing */
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
@ -251,91 +242,6 @@ static GList *script_list = NULL;
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
*/

365
po/de.po
View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"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"
"Last-Translator: Sven Neumann <sven@gimp.org>\n"
"Language-Team: German <de@li.org>\n"
@ -62,7 +62,7 @@ msgstr "wurde Euch gebracht von"
msgid "GIMP Startup"
msgstr "GIMP Start"
#: app/app_procs.c:479 app/gimprc.c:432
#: app/app_procs.c:479 app/gimprc.c:440
#, c-format
msgid "parsing \"%s\"\n"
msgstr "bearbeite \"%s\"\n"
@ -77,22 +77,22 @@ msgid "Parasites"
msgstr "Parasiten"
#. 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"
msgstr "Pinsel"
#. 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"
msgstr "Muster"
#. 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"
msgstr "Farbpaletten"
#. 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"
msgstr "Farbverläufe"
@ -123,7 +123,7 @@ msgstr "Beenden"
#: 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: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
#: modules/cdisplay_gamma.c:358
msgid "Cancel"
@ -169,7 +169,7 @@ msgstr "Eigener Farbverlauf"
msgid "Blend:"
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"
msgstr "Linear"
@ -217,7 +217,7 @@ msgstr "Spirale (linksdrehend)"
msgid "Gradient:"
msgstr "Farbverlauf:"
#: app/blend.c:342 app/preferences_dialog.c:1808
#: app/blend.c:342 app/preferences_dialog.c:1870
msgid "None"
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/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/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
#: modules/cdisplay_gamma.c:351
msgid "OK"
@ -324,7 +324,7 @@ msgstr "Pinseleditor"
#: 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_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
msgid "Close"
msgstr "Schließen"
@ -495,12 +495,12 @@ msgstr "Y:"
msgid "Wrap Around"
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
msgid "Background"
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"
msgstr "Transparent"
@ -975,7 +975,7 @@ msgid "Load"
msgstr "Öffnen"
#: 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"
msgstr "Sichern"
@ -1186,8 +1186,8 @@ msgstr "Bildgr
msgid "New Image"
msgstr "Neues Bild"
#: app/file_new_dialog.c:453 app/preferences_dialog.c:1540
#: app/preferences_dialog.c:1577
#: app/file_new_dialog.c:453 app/preferences_dialog.c:1573
#: app/preferences_dialog.c:1610
msgid "Pixels"
msgstr "Pixel"
@ -1311,13 +1311,13 @@ msgstr "Nein"
msgid "Flip Tool"
msgstr "Spiegeln"
#: app/flip_tool.c:95 app/preferences_dialog.c:1591
#: app/preferences_dialog.c:2355
#: app/flip_tool.c:95 app/preferences_dialog.c:1624
#: app/preferences_dialog.c:2417
msgid "Horizontal"
msgstr "Horizontal"
#: app/flip_tool.c:97 app/preferences_dialog.c:1593
#: app/preferences_dialog.c:2357
#: app/flip_tool.c:97 app/preferences_dialog.c:1626
#: app/preferences_dialog.c:2419
msgid "Vertical"
msgstr "Vertikal"
@ -1343,7 +1343,7 @@ msgstr ""
msgid "RGB-empty"
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"
msgstr "RGB"
@ -1612,45 +1612,45 @@ msgstr "Fortschritt"
msgid "Please wait..."
msgstr "Bitte warten..."
#: app/gimprc.c:401 app/plug_in.c:304
#: app/gimprc.c:407 app/plug_in.c:304
msgid "Resource configuration"
msgstr "Ressourcen Konfiguration"
#: app/gimprc.c:451
#: app/gimprc.c:459
#, c-format
msgid "error parsing: \"%s\"\n"
msgstr "Fehler bei Bearbeitung von: \"%s\"\n"
#: app/gimprc.c:452
#: app/gimprc.c:460
#, c-format
msgid " at line %d column %d\n"
msgstr " in Zeile %d Spalte %d\n"
#: app/gimprc.c:453
#: app/gimprc.c:461
#, c-format
msgid " unexpected token: %s\n"
msgstr " unerwartetes Symbol: %s\n"
#: app/gimprc.c:1455
#: app/gimprc.c:1465
msgid "error parsing pluginrc"
msgstr "Fehler beim Lesen der pluginrc"
#: app/gimprc.c:2832
#: app/gimprc.c:2858
#, c-format
msgid "Can't open %s; %s"
msgstr "Kann %s nicht öffnen; %s"
#: app/gimprc.c:2851
#: app/gimprc.c:2877
#, c-format
msgid "Can't rename %s to %s.old; %s"
msgstr "Kann %s nicht in %s.old umbenennen; %s"
#: app/gimprc.c:2857
#: app/gimprc.c:2883
#, c-format
msgid "Couldn't reopen %s\n"
msgstr "Konnte %s nicht wieder öffnen\n"
#: app/gimprc.c:2869
#: app/gimprc.c:2895
#, c-format
msgid "Can't write to %s; %s"
msgstr "Kann nicht in %s schreiben; %s"
@ -2192,45 +2192,45 @@ msgstr "Helligkeit"
msgid "Saturation"
msgstr "Sättigung"
#: app/image_new.c:58 app/info_window.c:65 app/info_window.c:534
#: app/preferences_dialog.c:1638
#: app/image_new.c:59 app/info_window.c:65 app/info_window.c:534
#: app/preferences_dialog.c:1671
msgid "Grayscale"
msgstr "Graustufen"
#: app/image_new.c:64 app/layers_dialog.c:3421
#: app/image_new.c:65 app/layers_dialog.c:3421
msgid "Foreground"
msgstr "Vordergrund"
#: app/image_new.c:74 app/layers_dialog.c:3423
#: app/image_new.c:75 app/layers_dialog.c:3423
msgid "White"
msgstr "Weiß"
#: app/image_new.c:262
#: app/image_new.c:273
#, c-format
msgid "%d Bytes"
msgstr "%d Byte"
#: app/image_new.c:264
#: app/image_new.c:275
#, c-format
msgid "%.2f KB"
msgstr "%.2f KB"
#: app/image_new.c:266
#: app/image_new.c:277
#, c-format
msgid "%.1f KB"
msgstr "%.1f KB"
#: app/image_new.c:268
#: app/image_new.c:279
#, c-format
msgid "%d KB"
msgstr "%d KB"
#: app/image_new.c:270
#: app/image_new.c:281
#, c-format
msgid "%.2f MB"
msgstr "%.2f MB"
#: app/image_new.c:272
#: app/image_new.c:283
#, c-format
msgid "%.1f MB"
msgstr "%.1f MB"
@ -2259,8 +2259,8 @@ msgstr ""
"Der aktive Farbverlauf.\n"
"Klick öffnet die Farbverlaufsauswahl."
#: app/info_dialog.c:181 app/preferences_dialog.c:1782
#: app/preferences_dialog.c:1888
#: app/info_dialog.c:181 app/preferences_dialog.c:1844
#: app/preferences_dialog.c:1950
msgid "General"
msgstr "Allgemein"
@ -2895,8 +2895,8 @@ msgstr "Farbverlauf UI"
msgid "Guide procedures"
msgstr "Hilfslinien Prozeduren"
#: app/internal_procs.c:122 app/preferences_dialog.c:1772
#: app/preferences_dialog.c:1774
#: app/internal_procs.c:122 app/preferences_dialog.c:1834
#: app/preferences_dialog.c:1836
msgid "Interface"
msgstr "Oberfläche"
@ -4542,55 +4542,55 @@ msgstr "Posterisieren"
msgid "Posterize Levels:"
msgstr "Posterisieren Werte:"
#: app/preferences_dialog.c:240
#: app/preferences_dialog.c:245
msgid "Error: Levels of undo must be zero or greater."
msgstr ""
"Fehler: Die Anzahl der Stufen der Rückgängigmachung\n"
"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."
msgstr ""
"Fehler: Die Geschwindigkeit der laufenden Ameisen\n"
"muss mindestens 50 betragen."
#: app/preferences_dialog.c:252
#: app/preferences_dialog.c:257
msgid "Error: Default width must be one or greater."
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."
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."
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."
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."
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."
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."
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."
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 ?"
msgstr "Einstellungen sichern ?"
#: app/preferences_dialog.c:372
#: app/preferences_dialog.c:377
msgid ""
"At least one of the changes you made will only\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"
"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."
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"
msgstr "Einstellungen"
#. The categories tree
#: app/preferences_dialog.c:1481
#: app/preferences_dialog.c:1514
msgid "Categories"
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"
msgstr "Neues Bild"
#: app/preferences_dialog.c:1522
#: app/preferences_dialog.c:1555
msgid "Default Image Size and Unit"
msgstr "Standard Bildgröße und Längeneinheit"
#: app/preferences_dialog.c:1536
#: app/preferences_dialog.c:1569
msgid "Width"
msgstr "Breite"
#: app/preferences_dialog.c:1538
#: app/preferences_dialog.c:1571
msgid "Height"
msgstr "Höhe"
#: app/preferences_dialog.c:1568
#: app/preferences_dialog.c:1601
msgid "Default Image Resolution and Resolution Unit"
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"
msgstr "dpi"
#: app/preferences_dialog.c:1642
#: app/preferences_dialog.c:1675
msgid "Default Image Type:"
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"
msgstr "Byte"
#: app/preferences_dialog.c:1679 app/preferences_dialog.c:2167
#: app/preferences_dialog.c:1712 app/preferences_dialog.c:2229
msgid "KiloBytes"
msgstr "KiloByte"
#: app/preferences_dialog.c:1680 app/preferences_dialog.c:2168
#: app/preferences_dialog.c:1713 app/preferences_dialog.c:2230
msgid "MegaBytes"
msgstr "MegaByte"
#: app/preferences_dialog.c:1686
#: app/preferences_dialog.c:1719
msgid "Maximum Image Size:"
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"
msgstr "Anzeige"
#: app/preferences_dialog.c:1702
#: app/preferences_dialog.c:1764
msgid "Transparency"
msgstr "Transparenz"
#: app/preferences_dialog.c:1721
#: app/preferences_dialog.c:1783
msgid "Light Checks"
msgstr "Helle Quadrate"
#: app/preferences_dialog.c:1722
#: app/preferences_dialog.c:1784
msgid "Mid-Tone Checks"
msgstr "Halbhelle Quadrate"
#: app/preferences_dialog.c:1723
#: app/preferences_dialog.c:1785
msgid "Dark Checks"
msgstr "Dunkle Quadrate"
#: app/preferences_dialog.c:1724
#: app/preferences_dialog.c:1786
msgid "White Only"
msgstr "Nur Weiß"
#: app/preferences_dialog.c:1725
#: app/preferences_dialog.c:1787
msgid "Gray Only"
msgstr "Nur Grau"
#: app/preferences_dialog.c:1726
#: app/preferences_dialog.c:1788
msgid "Black Only"
msgstr "Nur Schwarz"
#: app/preferences_dialog.c:1730
#: app/preferences_dialog.c:1792
msgid "Transparency Type:"
msgstr "Transparenz Typ:"
#: app/preferences_dialog.c:1737 app/preferences_dialog.c:1810
#: app/preferences_dialog.c:1824
#: app/preferences_dialog.c:1799 app/preferences_dialog.c:1872
#: app/preferences_dialog.c:1886
msgid "Small"
msgstr "Klein"
#: app/preferences_dialog.c:1738 app/preferences_dialog.c:1811
#: app/preferences_dialog.c:1825
#: app/preferences_dialog.c:1800 app/preferences_dialog.c:1873
#: app/preferences_dialog.c:1887
msgid "Medium"
msgstr "Mittel"
#: app/preferences_dialog.c:1739 app/preferences_dialog.c:1812
#: app/preferences_dialog.c:1826
#: app/preferences_dialog.c:1801 app/preferences_dialog.c:1874
#: app/preferences_dialog.c:1888
msgid "Large"
msgstr "Groß"
#: app/preferences_dialog.c:1743
#: app/preferences_dialog.c:1805
msgid "Check Size:"
msgstr "Schachbrett Größe:"
#: app/preferences_dialog.c:1746
#: app/preferences_dialog.c:1808
msgid "8-Bit Displays"
msgstr "8-Bit Anzeigen"
#: app/preferences_dialog.c:1751
#: app/preferences_dialog.c:1813
msgid "Install Colormap"
msgstr "Installiere Farbtabelle"
#: app/preferences_dialog.c:1760
#: app/preferences_dialog.c:1822
msgid "Colormap Cycling"
msgstr "Farbtabelle rotieren"
#: app/preferences_dialog.c:1809
#: app/preferences_dialog.c:1871
msgid "Tiny"
msgstr "Winzig"
#: app/preferences_dialog.c:1813
#: app/preferences_dialog.c:1875
msgid "Huge"
msgstr "Riesig"
#: app/preferences_dialog.c:1817
#: app/preferences_dialog.c:1879
msgid "Preview Size:"
msgstr "Vorschaugröße:"
#: app/preferences_dialog.c:1830
#: app/preferences_dialog.c:1892
msgid "Nav Preview Size:"
msgstr "Größe der Navigationsvorschau:"
#: app/preferences_dialog.c:1840
#: app/preferences_dialog.c:1902
msgid "Recent Documents List Size:"
msgstr "Größe der Dokumentenliste:"
#. Indicators
#: app/preferences_dialog.c:1844
#: app/preferences_dialog.c:1906
msgid "Toolbox"
msgstr "Werkzeugkasten"
#: app/preferences_dialog.c:1847
#: app/preferences_dialog.c:1909
msgid "Display Brush, Pattern and Gradient Indicators"
msgstr "Zeige Pinsel, Muster und Gradienten"
#: app/preferences_dialog.c:1856
#: app/preferences_dialog.c:1918
msgid "Dialog Behaviour"
msgstr "Verhalten von Dialogen"
#: app/preferences_dialog.c:1858
#: app/preferences_dialog.c:1920
msgid "Navigation Window per Display"
msgstr "Ein Navigations-Fenster pro Bildfenster"
#: app/preferences_dialog.c:1867
#: app/preferences_dialog.c:1929
msgid "Info Window Follows Mouse"
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"
msgstr "Hilfesystem"
#: app/preferences_dialog.c:1890
#: app/preferences_dialog.c:1952
msgid "Show Tool Tips"
msgstr "Zeige Popup-Hilfen"
#: app/preferences_dialog.c:1900
#: app/preferences_dialog.c:1962
msgid "Context Sensitive Help with \"F1\""
msgstr "\"F1\" zeigt kontextabhängige Hilfe"
#: app/preferences_dialog.c:1909
#: app/preferences_dialog.c:1971
msgid "Help Browser"
msgstr "Hilfe Browser"
#: app/preferences_dialog.c:1921
#: app/preferences_dialog.c:1983
msgid "Internal"
msgstr "Intern"
#: app/preferences_dialog.c:1922
#: app/preferences_dialog.c:1984
msgid "Netscape"
msgstr "Netscape"
#: app/preferences_dialog.c:1926
#: app/preferences_dialog.c:1988
msgid "Help Browser to Use:"
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"
msgstr "Bildfenster"
#: app/preferences_dialog.c:1941
#: app/preferences_dialog.c:2003
msgid "Appearance"
msgstr "Aussehen"
#: app/preferences_dialog.c:1943
#: app/preferences_dialog.c:2005
msgid "Use \"Dot for Dot\" by default"
msgstr "Benutze standardmäßig \"Punkt für Punkt\""
#: app/preferences_dialog.c:1952
#: app/preferences_dialog.c:2014
msgid "Resize Window on Zoom"
msgstr "Verändere Fenstergröße beim Zoomen"
#: app/preferences_dialog.c:1961
#: app/preferences_dialog.c:2023
msgid "Show Rulers"
msgstr "Zeige Lineale"
#: app/preferences_dialog.c:1970
#: app/preferences_dialog.c:2032
msgid "Show Statusbar"
msgstr "Zeige Statusanzeige"
#: app/preferences_dialog.c:1994
#: app/preferences_dialog.c:2056
msgid "Marching Ants Speed:"
msgstr "Geschwindigkeit der laufenden Ameisen:"
#. Set the currently used string as "Custom"
#: app/preferences_dialog.c:2002
#: app/preferences_dialog.c:2064
msgid "Custom"
msgstr "Eigene"
#. set some commonly used format strings
#: app/preferences_dialog.c:2008
#: app/preferences_dialog.c:2070
msgid "Standard"
msgstr "Standard"
#: app/preferences_dialog.c:2013
#: app/preferences_dialog.c:2075
msgid "Show zoom percentage"
msgstr "Vergrößerung prozentual"
#: app/preferences_dialog.c:2018
#: app/preferences_dialog.c:2080
msgid "Show zoom ratio"
msgstr "Vergrößerung als Verhältnis"
#: app/preferences_dialog.c:2023
#: app/preferences_dialog.c:2085
msgid "Show reversed zoom ratio"
msgstr "Vergrößerung als umgekehrtes Verhältnis"
#: app/preferences_dialog.c:2034
#: app/preferences_dialog.c:2096
msgid "Image Title Format:"
msgstr "Bildtitel Format:"
#. End of the title format string
#: app/preferences_dialog.c:2038
#: app/preferences_dialog.c:2100
msgid "Pointer Movement Feedback"
msgstr "Zeigerbewegung"
#: app/preferences_dialog.c:2041
#: app/preferences_dialog.c:2103
msgid "Perfect-but-Slow Pointer Tracking"
msgstr "Genaue aber langsame Mauszeigernachführung"
#: app/preferences_dialog.c:2050
#: app/preferences_dialog.c:2112
msgid "Disable Cursor Updating"
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
msgid "Tool Options"
msgstr "Werkzeugeinstellungen"
#: app/preferences_dialog.c:2072
#: app/preferences_dialog.c:2134
msgid "Paint Options"
msgstr "Pinseleinstellungen"
#: app/preferences_dialog.c:2075
#: app/preferences_dialog.c:2137
msgid "Use Global Paint Options"
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"
msgstr "Umgebung"
#: app/preferences_dialog.c:2100
#: app/preferences_dialog.c:2162
msgid "Resource Consumption"
msgstr "Ressourcenverbrauch"
#: app/preferences_dialog.c:2102
#: app/preferences_dialog.c:2164
msgid "Conservative Memory Usage"
msgstr "Zurückhaltende Speicherausnutzung"
#: app/preferences_dialog.c:2130
#: app/preferences_dialog.c:2192
msgid "Levels of Undo:"
msgstr "Stufen der Rückgängigmachung:"
#: app/preferences_dialog.c:2174
#: app/preferences_dialog.c:2236
msgid "Tile Cache Size:"
msgstr "Größe des Datenspeichers:"
#: app/preferences_dialog.c:2185
#: app/preferences_dialog.c:2247
msgid "Number of Processors to Use:"
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"
msgstr "Skalierung"
#: app/preferences_dialog.c:2207
#: app/preferences_dialog.c:2269
msgid "Nearest Neighbor (Fast)"
msgstr "Nächster Nachbar (schnell)"
#: app/preferences_dialog.c:2211
#: app/preferences_dialog.c:2273
msgid "Cubic (Slow)"
msgstr "Kubisch (langsam)"
#: app/preferences_dialog.c:2216
#: app/preferences_dialog.c:2278
msgid "Interpolation Type:"
msgstr "Interpolationsart:"
#: app/preferences_dialog.c:2219
#: app/preferences_dialog.c:2281
msgid "File Saving"
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"
msgstr "Immer"
#: app/preferences_dialog.c:2237
#: app/preferences_dialog.c:2299
msgid "Never"
msgstr "Nie"
#: app/preferences_dialog.c:2241
#: app/preferences_dialog.c:2303
msgid "Try to Write a Thumbnail File:"
msgstr "Schreibe Vorschau-Dateien:"
#: app/preferences_dialog.c:2248
#: app/preferences_dialog.c:2310
msgid "Only when Modified"
msgstr "Nur wenn verändert"
#: app/preferences_dialog.c:2253
#: app/preferences_dialog.c:2315
msgid "\"File > Save\" Saves the Image:"
msgstr "\"Datei > Sichern\" sichert das Bild:"
#: app/preferences_dialog.c:2259
#: app/preferences_dialog.c:2321
msgid "Session Management"
msgstr "Sitzungsmanagement"
#: app/preferences_dialog.c:2261
#: app/preferences_dialog.c:2323
msgid "Session"
msgstr "Sitzung"
#: app/preferences_dialog.c:2269
#: app/preferences_dialog.c:2331
msgid "Window Positions"
msgstr "Fensterpositionen"
#: app/preferences_dialog.c:2271
#: app/preferences_dialog.c:2333
msgid "Save Window Positions on Exit"
msgstr "Fensterpositionen beim Beenden sichern"
#: app/preferences_dialog.c:2285
#: app/preferences_dialog.c:2347
msgid "Clear Saved Window Positions Now"
msgstr "Gesicherte Fensterpositionen jetzt löschen"
#: app/preferences_dialog.c:2293
#: app/preferences_dialog.c:2355
msgid "Always Try to Restore Session"
msgstr "Versuche immer Sitzung wiederherzustellen"
#: app/preferences_dialog.c:2302
#: app/preferences_dialog.c:2364
msgid "Devices"
msgstr "Geräte"
#: app/preferences_dialog.c:2304
#: app/preferences_dialog.c:2366
msgid "Save Device Status on Exit"
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"
msgstr "Monitor"
#: app/preferences_dialog.c:2325
#: app/preferences_dialog.c:2387
msgid "Get Monitor Resolution"
msgstr "Quelle für Monitorauflösung"
#: app/preferences_dialog.c:2333
#: app/preferences_dialog.c:2395
#, c-format
msgid "(Currently %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"
msgstr "Vom X Server"
#: app/preferences_dialog.c:2399
#: app/preferences_dialog.c:2461
msgid "Manually:"
msgstr "Manuell:"
#: app/preferences_dialog.c:2412 app/preferences_dialog.c:2414
#: app/preferences_dialog.c:2474 app/preferences_dialog.c:2476
msgid "Directories"
msgstr "Verzeichnisse"
#: app/preferences_dialog.c:2431
#: app/preferences_dialog.c:2493
msgid "Temp Dir:"
msgstr "Temporäres Verzeichnis:"
#: app/preferences_dialog.c:2431
#: app/preferences_dialog.c:2493
msgid "Select Temp Dir"
msgstr "Temporäres Verzeichnis auswählen"
#: app/preferences_dialog.c:2432
#: app/preferences_dialog.c:2494
msgid "Swap Dir:"
msgstr "Auslagerungsverzeichnis:"
#: app/preferences_dialog.c:2432
#: app/preferences_dialog.c:2494
msgid "Select Swap Dir"
msgstr "Auslagerverzeichnis auswählen"
#: app/preferences_dialog.c:2468
#: app/preferences_dialog.c:2530
msgid "Brushes Directories"
msgstr "Pinselverzeichnisse"
#: app/preferences_dialog.c:2470
#: app/preferences_dialog.c:2532
msgid "Select Brushes Dir"
msgstr "Pinselverzeichnis auswählen"
#: app/preferences_dialog.c:2472
#: app/preferences_dialog.c:2534
msgid "Generated Brushes"
msgstr "Erzeugte Pinsel"
#: app/preferences_dialog.c:2472
#: app/preferences_dialog.c:2534
msgid "Generated Brushes Directories"
msgstr "Erzeugte Pinsel Verzeichnisse"
#: app/preferences_dialog.c:2474
#: app/preferences_dialog.c:2536
msgid "Select Generated Brushes Dir"
msgstr "Verzeichnis für erzeugte Pinsel auswählen"
#: app/preferences_dialog.c:2476
#: app/preferences_dialog.c:2538
msgid "Patterns Directories"
msgstr "Musterverzeichnisse"
#: app/preferences_dialog.c:2478
#: app/preferences_dialog.c:2540
msgid "Select Patterns Dir"
msgstr "Musterverzeichnis auswählen"
#: app/preferences_dialog.c:2480
#: app/preferences_dialog.c:2542
msgid "Palettes Directories"
msgstr "Palettenverzeichnisse"
#: app/preferences_dialog.c:2482
#: app/preferences_dialog.c:2544
msgid "Select Palettes Dir"
msgstr "Palettenverzeichnis auswählen"
#: app/preferences_dialog.c:2484
#: app/preferences_dialog.c:2546
msgid "Gradients Directories"
msgstr "Farbverlaufverzeichnisse"
#: app/preferences_dialog.c:2486
#: app/preferences_dialog.c:2548
msgid "Select Gradients Dir"
msgstr "Farbverlaufverzeichnis auswählen"
#: app/preferences_dialog.c:2488
#: app/preferences_dialog.c:2550
msgid "Plug-Ins"
msgstr "Plugins"
#: app/preferences_dialog.c:2488
#: app/preferences_dialog.c:2550
msgid "Plug-Ins Directories"
msgstr "Plugins-Verzeichnisse"
#: app/preferences_dialog.c:2490
#: app/preferences_dialog.c:2552
msgid "Select Plug-Ins Dir"
msgstr "Plugins-Verzeichnis auswählen"
#: app/preferences_dialog.c:2492
#: app/preferences_dialog.c:2554
msgid "Modules"
msgstr "Module"
#: app/preferences_dialog.c:2492
#: app/preferences_dialog.c:2554
msgid "Modules Directories"
msgstr "Modulverzeichnisse"
#: app/preferences_dialog.c:2494
#: app/preferences_dialog.c:2556
msgid "Select Modules Dir"
msgstr "Modulverzeichnis auswählen"