gyrus-0.3.12/0000775000000000000000000000000012134431467007643 5ustar gyrus-0.3.12/TODO0000664000000000000000000000414711600732541010333 0ustar Things that need to be worked: * Allow gyrus to get notified when the server sends a "BYE LOGOUT" message. Then the application must get logged out. Speaking more generally, gyrus is not able to cleanly finish a connection when this is closed by the server. You can realize of this if you connect gyrus to your local imap server and kill the connection with the 'kill' command. * Rewrite the gyrus-session.[ch] API to make it clearer. I suggest to use GObject to get a 'nice' piece of work. If possible, do not modify the interface with the rest of the application. I don't think it's necessary. * Change the error handling (currently it only uses gchar**) to GError. * Separate the client side of GyrusAdmin and make a GyrusImapClient object, that should be totally GTK+ independent (i.e., only must depend of GLib and GNet libraries). Then, make GyrusImapClient an aggregated class of GyrusAdmin. What do we win with that? well, GyrusImapClient can be the beginning of a C library to work with mail servers. I don't really know how evolution and other GNOME mail software establish connections and work with mail servers, but i think that creating an gyrus independent library (i don't know, maybe we can call it libgyrus) gyrus can be more easily extensible than it is right now. * Right now the report module for users over quota is slow. It needs a little of love, as I think that it can get faster. * Orphaned mailboxes dealing. Mailboxes usually get orphaned when some poor quality software deletes only a parent mailbox, leaving the children ones in the server. Many applications do not get notification of this, so these orphaned mailboxes get inaccessible. A special case of orphaned mailboxes occur when a user creates a mailbox whose name includes the mailbox hierarchy separator (for example, when the hierarchy separator is "." and Joe user create a "user.joe.my.lovely.emails" mailbox). Currently gyrus displays those mailboxes and allows you to delete them. To give the chance to reparent them would be nice, too. New Nice Features: * Your suggestion here? gyrus-0.3.12/AUTHORS0000664000000000000000000000027111600732541010705 0ustar Alejandro Valdés Jiménez Jorge Bustos Bustos Claudio Saavedra Valdés Francisco Rojas gyrus-0.3.12/INSTALL0000664000000000000000000002243211600732541010671 0ustar Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gyrus-0.3.12/config.h.in0000664000000000000000000000402412115053354011660 0ustar /* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Gettext translation domain */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Defined if we have gnutls */ #undef HAVE_GNUTLS /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION gyrus-0.3.12/Makefile.am0000664000000000000000000000303011600732541011665 0ustar ## Process this file with automake to produce Makefile.in SUBDIRS = src po if GYRUS_ENABLE_TESTS SUBDIRS += tests endif desktopdir = $(datadir)/applications desktop_in_files = gyrus.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ EXTRA_DIST = \ $(desktop_in_files) \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ TODO \ ChangeLog.old DISTCLEANFILES = \ gyrus.desktop \ intltool-extract \ intltool-merge \ intltool-update install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi dist-hook: if test -d pixmaps; then \ mkdir $(distdir)/pixmaps; \ for pixmap in pixmaps/*; do \ if test -f $$pixmap; then \ cp -p $$pixmap $(distdir)/pixmaps; \ fi \ done \ fi @if test -d "$(srcdir)/.git"; \ then \ echo Creating ChangeLog && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || ( rm -f ChangeLog.tmp ; \ echo Failed to generate ChangeLog >&2 ); \ else \ echo A git clone is required to generate a ChangeLog >&2; \ fi gyrus-0.3.12/ChangeLog.old0000664000000000000000000023753611600732541012204 0ustar 2009-04-28 Claudio Saavedra * gyrus.doap: Describe project. 2009-04-28 Claudio Saavedra * README: Point to git repository. 2009-02-23 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_init_get_widgets): * src/gyrus-common.c: (gyrus_dialog_password_new): * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_init_get_widgets): * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_init_get_widgets): * src/gyrus-preferences.c: (gyrus_preferences_show_dialog): * src/gyrus-report.c: (gyrus_report_show_report): * src/gyrus-session.c: (gyrus_session_load_interface), (gyrus_session_edit_load_interface): Use g_build_filename() instead of g_strdup_printf() to build the filename for the glade files. 2009-02-15 Claudio Saavedra * configure.in: post release version bump 2009-02-15 Claudio Saavedra * README: update version * NEWS: update for 0.3.8 2008-10-14 Francisco Rojas * src/gyrus-admin.c (gyrus_admin_listen_channel), (gyrus_admin_write_channel): Use appropriate gsize instead of guint for bytes_written parameter. Fixes bug #435869. 2008-10-13 Claudio Saavedra * AUTHORS: * README: * src/gyrus-main-app.c: (gyrus_main_app_about): Credit Francisco. 2008-10-12 Claudio Saavedra * configure.in: Bump GTK+ dependency (because of GtkPrint) 2008-10-12 Francisco Rojas * configure.in: Remove the dependency on libgnomeui * src/gyrus-main-app.c (gyrus_main_app_init), (menu_item_select_cb), (menu_item_deselect_cb), (connect_proxy_cb), (disconnect_proxy_cb): Replace GnomeAppbar with GtkStatusbar and GtkProgressBar. Remove dependence on obsolete libgnomeui. Fixes bug #555919. 2008-10-12 Claudio Saavedra * src/glade/report.glade: Give a more reasonable size to the dialog. 2008-10-12 Claudio Saavedra * src/gyrus-report.c: (draw_page): Plug a leak. 2008-10-12 Claudio Saavedra * configure.in: Replace libgnomeprintui checks with gtkprint checks. * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_on_button_cancel_clicked), (gyrus_report_on_button_update_clicked), (begin_print), (draw_page), (gyrus_report_on_button_print_clicked): Port the report to printing to GtkPrint. Remove dependence on obsolete libgnomeprintui. 2008-10-11 Claudio Saavedra * src/glade/report.glade: Set page-size to 0 in the adjustment, to fix a gtk-warning. 2008-10-11 Francisco Rojas * src/gyrus-main-app.c (main): replace gnome_program_init() with gtk_init() 2008-10-11 Claudio Saavedra * src/gyrus-report.c: Mark private methods static. * src/gyrus-report.h: No need to expose private methods or structures, move to gyrus-report.c. Remove unused includes. 2008-10-11 Claudio Saavedra * src/glade/sessions.glade: Set page-size to 0 in the adjustment, to fix a gtk-warning. 2008-10-08 Kjartan Maraas * configure.in: Added nb to ALL_LINGUAS. 2008-02-29 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota), (gyrus_admin_mailbox_clear_info), (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_new), (gyrus_admin_get_submailboxes), (gyrus_admin_mailbox_delete), (gyrus_admin_acl_set_tree_view), (gyrus_admin_add_acl_entry): * src/gyrus-admin.c: (gyrus_admin_initialize_mailbox_tree_view), (gyrus_admin_initialize_acl_tree_view), (gyrus_admin_create_socket_from_session), (gyrus_admin_listen_channel), (gyrus_admin_clean_mailbox_treeview), (gyrus_admin_load_session_info), (gyrus_admin_on_button_connect_clicked), (gyrus_admin_on_users_selection_changed), (gyrus_admin_on_renderer_toggled), (gyrus_admin_ask_user_if_overwrite), (gyrus_admin_on_acl_identifier_edited): * src/gyrus-common.c: (gyrus_gtk_entry_has_text), (gyrus_dialog_password_new): * src/gyrus-connection.c: (gyrus_connection_prepare_ubuffer), (gyrus_connection_send): * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_init): * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_on_button_ok_clicked): * src/gyrus-main-app.c: (gyrus_main_app_on_switch_page), (gyrus_main_app_append_page): * src/gyrus-report.c: (gyrus_report_on_button_update_clicked), (gyrus_report_create_data_page): * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked), (gyrus_session_append_session), (gyrus_session_set_defaults_from_session), (gyrus_session_load_gconf_settings), (gyrus_session_open): Many, many functions and variables declaration fixes, courtesy of sparse. 2008-01-18 Claudio Saavedra * HACKING: Add guidelines for working in the gyrus SVN. 2007-10-14 Yannig Marchegay * configure.in: Added 'oc' to ALL_LINGUAS. 2007-08-12 Claudio Saavedra * MAINTAINERS: Add file to comply with GNOME SVN standards. 2007-05-02 Claudio Saavedra * configure.in: Post release version bump. 0.3.7 2007-05-02 Claudio Saavedra * NEWS: Updated for 0.3.7 release. * README: Update version at the top of the file. 2007-04-29 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_class_init), (gyrus_admin_post_login), (gyrus_admin_on_acl_selection_changed), (gyrus_admin_on_users_selection_changed): Store signals ids in a static array instead of the class structure. Renamed "::acl-entry-selection-changed" signal to "::acl-selection-changed". (gyrus_admin_logged_out): Emit the "::disconnected" signal. * src/gyrus-admin.h: * src/gyrus-main-app.c: (main_app_on_acl_selection_changed): renamed. (gyrus_main_app_append_page): updated accordingly to GyrusAdmin changes. 2007-04-27 Claudio Saavedra * ChangeLog: change file coding to UTF-8. 2007-04-27 Stephane Raimbault * configure.in: Added fr entry. 2007-04-25 Claudio Saavedra * src/glade/page.glade: Do not force a size in the password dialog. In localized enviroments, it looks ugly. 2007-04-25 Claudio Saavedra * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_class_init): * src/gyrus-dialog-mailbox-new.h: Clean GyrusDialogMailboxNew class. 2007-04-25 Claudio Saavedra * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_class_init), (gyrus_dialog_find_mailbox_finalize), (gyrus_dialog_find_mailbox_set_admin): * src/gyrus-dialog-find-mailbox.h: Clean GyrusDialogFindMailbox class. 2007-04-25 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_set_property), (gyrus_connection_class_init), (gyrus_connection_init): More GObject cleaning. This time, GyrusConnection. 2007-04-24 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_delete_all), (gyrus_admin_delete_selected_acl_entry): Update according to the api change. * src/gyrus-admin-private.h: Remove parent_app property. * src/gyrus-admin.c: Remove the parent_app getter. * src/gyrus-admin.h: Ditto. * src/gyrus-main-app.c: (gyrus_main_app_append_page): Update according to the API change. 2007-04-24 Claudio Saavedra * src/Makefile.am: Add gyrus-admin-private.h * src/gyrus-admin-mailbox.c: * src/gyrus-admin-private.h: New definition of the private data to hide it. * src/gyrus-admin.c: (gyrus_admin_class_init), (gyrus_admin_init), (gyrus_admin_finalize), (gyrus_admin_destroy): More GObject love. (+gyrus_admin_get_users_treeview): Added getter method. * src/gyrus-admin.h: Remove the private data declaration from here. * src/gyrus-dialog-find-mailbox.c: Use the getter instead of accessing to the private data directly. (gyrus_dialog_find_mailbox_on_button_find_clicked): Ditto. * src/gyrus-report.c: (gyrus_report_on_button_update_clicked): Ditto. More GObject love. This time, cleaned up GyrusAdmin class. 2007-04-24 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_class_init): Use GLib marshalers for VOID__BOOL instead of our own. * src/gyrus-marshal.list: remove VOID:BOOLEAN. 2007-04-24 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_finalize), (gyrus_main_app_destroy), (gyrus_main_app_class_init), (gyrus_main_app_init): Add the private structure definition here. Also improve the usage of the GObject facilities. * src/gyrus-main-app.h: Remove the definition of the private structure. Improve the usage of GObject facilities in the GyrusMainApp class. Based on a patch from Alejandro Valdes Jimenez . Partially fixes bug #429138. 2007-04-24 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_new): Fix a typo. Patch from Bob Mauchin . Fixes bug #432628. 2007-04-12 Claudio Saavedra * src/pixmap/logo_gyrus.png: Update the logo. * src/pixmap/logo_gyrus.xcf: Add to svn the xcf version of the logo. Patch from Alejandro Valdes Jimenez . Fixes bug #429160. 2007-03-17 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_conn_cb): Use correctly gnutls_record_recv () when it needs more than 1024 bytes. Fixes bug #319436. 2007-03-16 Claudio Saavedra * src/glade/sessions.glade: Pimp the dialog a bit. 2007-03-16 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_listen_channel), (+imap_quote_string), (gyrus_admin_login): Quote password to allow password with special characters. Fixes bug #337655. 2007-03-16 Claudio Saavedra * configure.in: * src/gyrus-connection.c: (gyrus_connection_conn_cb), (gyrus_connection_instance_init), (gyrus_connection_connect), (gyrus_connection_send): * tests/gyrus-talk.c: (main): * tests/gyrus-talk.glade: Make gnutls optional, and disable it by default, as it's currently not working. 2007-03-15 Claudio Saavedra * gyrus.desktop.in.in: Fix the categories field. 2007-03-14 Claudio Saavedra * Makefile.am: Make tests build optional. * configure.in: Add --enable-tests parameter. 2007-03-14 Claudio Saavedra * tests/Makefile.am: Use macros instead of hardcoded paths. * tests/gyrus-talk.c: Remove hardcoded include. 2007-03-14 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_class_init): Use g_cclosure_marshal_VOID__INT for the "connect-response" signal, as ENUM is intended for real enums. 2007-03-11 Josep Puigdemont i Casamajó * configure.in: Added "ca" (Catalan) to ALL_LINGUAS. 2007-02-05 Claudio Saavedra * INSTALL: * Makefile.am: Fix the problems with the .desktop file. * README: Update website address and clean up a bit. * src/gyrus-main-app.c: (gyrus_main_app_about): Show the webpage in the about dialog. 2007-01-21 Claudio Saavedra * config.guess: Removed from SVN. * config.sub: 2007-01-21 Claudio Saavedra * configure.in: Add gyrus.desktop.in to AC_OUTPUT and small fixes. * gyrus.desktop.in: Renamed to gyrus.desktop.in.in, to properly generate set the VERSION value. 2006-12-31 Claudio Saavedra * README: Point to new GNOME SVN repository. 2006-12-25 Pema Geyleg * configure.in: Added 'dz' to ALL_LINGUAS. 2006-08-05 Claudio Saavedra * src/glade/sessions.glade: Redesigned the sessions interface removing useless items and reordering items. * src/gyrus-common.c: (gyrus_gtk_entry_has_text): Renamed gtk_entry_has_text () to take it out from GTK+ namespace. * src/gyrus-common.h: ditto. * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_on_entry_changed): ditto. * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_on_checkbutton_toggled), (gyrus_dialog_mailbox_new_on_entry_changed): ditto. * src/gyrus-main-app.c: Use more stock items where possible. Renamed "Reports..." to "Create reports..." to improve usability. * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked), (gyrus_session_on_row_activated), (gyrus_session_on_entry_changed), (gyrus_session_append_session), (gyrus_session_treeview_on_key_press_event), (gyrus_session_on_key_press_event), (gyrus_session_get_selected_session), (gyrus_session_open), (gyrus_session_load_interface), (gyrus_session_edit_load_interface): Remove wrapped function gyrus_session_name_compare_func () and update accordly. Do not allow the user to accept in the edition dialog when there are empty entries. Use double click to open a session. Removed also the "session saved" dialog. 2006-03-25 Claudio Saavedra * configure.in: Post release bump. 0.3.6 2006-03-25 Claudio Saavedra * NEWS: * README: Updated for version 0.3.6. 2006-03-22 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_admin_delete_dialog_on_response): Remove useless action work that caused "RemoveMailbox" action to be disabled after trying to delete a mailbox. Blame me. 2006-03-21 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_get_submailboxes): Fixed leak. 2006-03-21 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_on_treeview_focused), (gyrus_admin_initialize_mailbox_tree_view), (gyrus_admin_initialize_acl_tree_view), (gyrus_admin_on_users_selection_changed): Use selection's "changed" signal instead of the (GtkTreeSelectionSelectFunc). 2006-03-21 Claudio Saavedra * src/gyrus-session.c: (gyrus_session_edit_load_interface): Set a default item in the separator char combobox. 2006-03-21 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_set_selected_treeview): Callback to set the last focused treeview from the mailboxes and the orphaned mailboxes one. (gyrus_admin_initialize_mailbox_tree_view): Connecting "focus-in-event" signal. (gyrus_admin_get_selected_mailbox): Get selected mailbox from the last focused treeview. * TODO: Updated. Allow to delete selected orphaned mailboxes. 2006-03-10 Ilkka Tuohela * configure.in: Added "fi" to ALL_LINGUAS. 2006-03-06 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_init), (gyrus_admin_mailbox_tree_model_new), (gyrus_admin_get_users_list), (gyrus_admin_initialize_mailbox_tree_view): Replace the two initialize treeview functions in a generic way. (gyrus_admin_clean_mailbox_treeview): Abstract the cleaning of the mailbox treeviews when logging out of servers. (gyrus_admin_logged_out): Use gyrus_admin_clean_mailbox_treeview (). (gyrus_admin_select_foreach_func), (gyrus_admin_get_selected_mailbox), (gyrus_admin_on_users_selection_changed), (gyrus_admin_on_acl_identifier_edited): * src/gyrus-admin.h: Rewrote the GyrusColumnMailbox enum to make it clearer. * src/gyrus-dialog-find-mailbox.c: Using GyrusColumnMailbox enum. (gyrus_dialog_find_mailbox_on_button_find_clicked): Using GyrusColumnMailbox enum. * src/gyrus-report.c: (gyrus_report_evaluate_quota): Using GyrusColumnMailbox enum. Removed redundant code to manipulate mailboxes treeviews (duplicated functions, enumerations, etc). 2006-02-07 Claudio Saavedra * TODO: Updated. * src/glade/page.glade: Added treeview for orphaned mailboxes and vpaned. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_init), (gyrus_admin_get_users_list), (gyrus_admin_corrupt_mailbox_tree_model_new), (gyrus_admin_initialize_corrupt_mailbox_tree_view), (gyrus_admin_logged_out): Added support for orphaned mailboxes. We fill a new model with those mailboxes that doesn't seem to fit in a sane mailboxes tree and we show it (fixes also the critical warning #330184). Right now we only show the orphaned mailboxes. Future work should allow to reparent them and/or delete them. * src/gyrus-admin.h: Added treeview for orphaned mailboxes to the private structure. 2006-01-27 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_init): Adding necessary calls to gtk_action_group_set_translation_domain () to get menu translated. 2006-01-22 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_new): Use KB here, too. * src/gyrus-admin-mailbox.h: * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_on_button_ok_clicked): 2006-01-22 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_set_quota), (gyrus_admin_mailbox_on_button_quota_apply_clicked): * src/gyrus-admin-mailbox.h: Changing gyrus_admin_mailbox_set_quota new_quota parameter to KB. (#306485). 2006-01-20 Claudio Saavedra * acconfig.h: Removed. * autogen.sh: Using automake 1.9. * configure.in: Fixes. * install-sh: Removed. * missing: Removed. * mkinstalldirs: Removed. * src/Makefile.am: Removing gyrus-i18n.h * src/gyrus-admin-acl.c: * src/gyrus-admin-mailbox.c: * src/gyrus-admin.c: * src/gyrus-common.c: * src/gyrus-connection.c: * src/gyrus-dialog-find-mailbox.c: * src/gyrus-dialog-mailbox-new.c: * src/gyrus-i18n.h: Removed. * src/gyrus-main-app.c: * src/gyrus-preferences.c: * src/gyrus-report.c: * src/gyrus-session.c: Updating includes. Updates to automake 1.9 and some configure and build fixes. Also there are some files in cvs that don't belong there (install-sh, missing, mkinstalldirs, acconfig.h). (#327767, Patch from chpe@gnome.org). 2006-01-16 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota): Fixed typo (#327052, Pointed out by Clytie Siddall). 2005-12-30 Stanislav Brabec * configure.in: Added cs to ALL_LINGUAS. 2005-12-05 Claudio Saavedra * autogen.sh: Better message for developers trying to build without having gnome-common. 2005-12-04 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_tls_read): Freeing the lasts received bytes when no more needed. (gyrus_connection_conn_cb): Cleaning a little the record_rcv code. And making conn->priv->data = NULL after freeing it. * tests/gyrus-talk.c: (on_data_received): Cosmetic change. 2005-10-28 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_add_acl_entry): If mailbox doesn't have an ACL entry then show the ACL treeview. 2005-10-28 Claudio Saavedra * AUTHORS: * src/gyrus-main-app.c: (gyrus_main_app_about): Updated stars email addresses. 2005-10-27 Claudio Saavedra * configure.in: * po/POTFILES.in: * src/Makefile.am: Removed references to src/schemas/*. Directory removed from distribution. 2005-10-27 Claudio Saavedra * configure.in: Removed dependence on libbonoboui. * src/gyrus-admin-mailbox.c: (gyrus_admin_acl_set_tree_view): * src/gyrus-admin.c: (gyrus_admin_class_init), (gyrus_admin_logged_out), (gyrus_admin_post_login), (gyrus_admin_on_button_connect_clicked), (gyrus_admin_on_acl_selection_changed), (gyrus_admin_on_users_selection_changed): * src/gyrus-admin.h: Added signals ids. * src/gyrus-connection.c: (gyrus_connection_class_init): * src/gyrus-main-app.c: (gyrus_main_app_on_file_open_session), (gyrus_main_app_on_file_exit), (gyrus_main_app_on_edit_find), (gyrus_main_app_on_edit_mailbox_add), (gyrus_admin_delete_dialog_on_response), (gyrus_main_app_on_edit_mailbox_remove), (gyrus_main_app_on_edit_preferences), (gyrus_main_app_on_acl_entry_delete), (gyrus_main_app_on_acl_entry_rename), (gyrus_main_app_on_acl_entry_new), (gyrus_main_app_on_view_refresh), (gyrus_main_app_on_view_report), (gyrus_main_app_on_help_about), (gyrus_main_app_make_sensitivity_consistent), (gyrus_main_app_on_switch_page), (gyrus_main_app_get_type), (gyrus_main_app_init), (main_app_on_admin_connected), (main_app_on_admin_disconnected), (main_app_on_acl_entry_selection_changed), (main_app_on_mailbox_selection_changed), (gyrus_main_app_append_page), (gyrus_main_app_menu_set_sensitive), (main): Goodbye libbonoboui code! Hello GTK+! * src/gyrus-main-app.h: Parent class is now GtkWindow. Added elements to private structure to store GtkActionGroups. * src/gyrus-marshal.list: Added marshaling item. * src/gyrus-session.c: Removed dependence on libbonoboui. Using GtkUIManager. Using signals to notify the GyrusMainApp of changes on the status in GyrusAdmin objects. Code is now a little more clean. 2005-10-12 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_tls_read), (gyrus_connection_conn_cb), (gyrus_connection_inetaddr_cb), (gyrus_connection_set_property), (gyrus_connection_connect), (gyrus_connection_send): Simplifying g_string code and improving indentation. 2005-10-09 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_receive), (gyrus_connection_tls_write), (gyrus_connection_conn_cb), (gyrus_connection_class_init), (gyrus_connection_get_type), (gyrus_connection_new): Changing order of parameters. * src/gyrus-connection.h: * tests/gyrus-talk.c: (make_connection), (progress_bar_pulse_func): Fixing typo: s/recive/receive. Improving indentation. 2005-10-09 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_conn_cb), (gyrus_connection_class_init): * src/gyrus-connection.h: * tests/gyrus-talk.c: (on_data_received), (make_connection): Fixing typo: s/recived/received 2005-10-02 Claudio Saavedra * Makefile.am: Added dir tests. * configure.in: Search for path to glib-genmarshal. * src/Makefile.am: Adding LIBGNUTLS flags and needed calls to generate gyrus-marshal.{c,h}. Sorted the list of sources files. * src/gyrus-connection.c: (gyrus_connection_recive), (gyrus_connection_tls_read), (gyrus_connection_tls_write), (gyrus_connection_prepare_ubuffer), (gyrus_connection_conn_cb), (gyrus_connection_inetaddr_cb), (gyrus_connection_class_finalize), (gyrus_connection_set_property), (gyrus_connection_get_property), (gyrus_connection_class_init), (gyrus_connection_instance_init), (gyrus_connection_get_type), (gyrus_connection_new), (gyrus_connection_destroy), (gyrus_connection_connect), (gyrus_connection_disconnect), (gyrus_connection_send), (gyrus_connection_get_connected), (gyrus_connection_get_host), (gyrus_connection_get_port): New file in project. * src/gyrus-connection.h: New file in project. * src/gyrus-marshal.list: New file in project. * tests/Makefile.am: New files to test gyrus-connection. * tests/gyrus-talk.c: (on_window_main_delete_event), (on_checkbutton_usetls_toggled), (on_button_connect_clicked), (on_entry_cmd_activate), (on_button_send_clicked), (on_connect_response), (on_data_recived), (on_connection_close), (log_append_text), (make_connection), (disconnect), (progress_bar_pulse_func), (wait_response), (response_done), (send_command), (main): New files to test gyrus-connection. * tests/gyrus-talk.glade: New files to test gyrus-connection. 2005-09-27 Claudio Saavedra * configure.in: 0.3.6 (now the version bump is _after_ the release and not _before_ it). 2005-09-27 Claudio Saavedra * NEWS: 0.3.5 * configure.in: 0.3.5 2005-09-20 Claudio Saavedra * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked): Fixing memory leak. 2005-09-05 Claudio Saavedra * configure.in: Added missing vi entry translation. * src/gyrus-report.c: (gyrus_report_cell_data_func): Formats the percentage column with one decimal. (gyrus_report_initialize_tree_view): References to gyrus_report_cell_data_function. (gyrus_report_evaluate_quota): Updating code in #else. (gyrus_report_on_button_print_clicked), (gyrus_report_create_print), (gyrus_report_draw_begin), (gyrus_report_create_data_page), (gyrus_report_print_quota): Cleaned warnings and memory leaks. 2005-09-03 Claudio Saavedra * src/gyrus-session.c: (gyrus_session_get_with_name): Check if returned gconf value is NULL and set it to a default value. If session has no hierarchy character set (as in sessions created with versions olders than 0.3.4) doesn't crash when loading it. Fixes #314809. 2005-09-03 Claudio Saavedra * README: Added info about the mailing list. 2005-08-28 Claudio Saavedra * src/gyrus-admin-mailbox.h: Improved documentation of get_quota. * src/gyrus-admin.c: (gyrus_admin_pre_login): Indented. * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_initialize_tree_view), (gyrus_report_on_delete_event_window_report), (gyrus_report_on_button_cancel_clicked), (gyrus_report_on_button_update_clicked), (gyrus_report_evaluate_quota), (gyrus_report_print_quota): Cleaned treeview code and using GTK stock icons. * src/gyrus-report.h: Removed pixbuf_folder element of structure. 2005-08-28 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_about): Removed unused documentors array. 2005-08-26 Claudio Saavedra * gyrus.desktop.in: Improved UI string. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_new): Improved UI string. * src/gyrus-admin.h: Added definition of function. * src/schemas/gyrus.xml: Improved UI string. 2005-08-24 Claudio Saavedra * src/pixmaps/Makefile.am: Removed folder.png * src/pixmaps/folder.png: 0.3.4 2005-08-23 Claudio Saavedra * NEWS: 0.3.4 * README: 0.3.4 * configure.in: 0.3.4 * src/glade/sessions.glade: Hiding (still) unused elements. 2005-08-23 Claudio Saavedra * intltool-extract.in: * intltool-merge.in: * intltool-update.in: Removed files. 2005-08-22 Claudio Saavedra * src/glade/sessions.glade: Added GtkComboBox for choosing the separator char. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_name_is_valid): Changing interface. Now requires also the GyrusAdmin instance. (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_new), (gyrus_admin_get_submailboxes): Changing static "." separator for call to function to use the correct separator. Call to gyrus_admin_mailbox_name_is_valid () according to new interface. Uses gyrus_admin_get_mailbox_from_list_message (). Now works correctly with newer versions of cyrus-imapd. * src/gyrus-admin.c: (gyrus_admin_get_mailbox_from_list_message): Obtains the name of the mailbox from a line of the LIST response. It is supposed to have a better support to newer versions of cyrus-imapd. (gyrus_admin_set_separator_char_auto): Autodetects the separator character and stores it in admin->priv->session. (gyrus_admin_get_users_list): Reads all the maiboxes, not only those beginning with "user.". Uses gyrus_admin_get_mailbox_from_list_message (). Now works correctly with newer versions of cyrus-imapd. (gyrus_admin_post_login): If character separator is set to autodetection, call gyrus_admin_set_separator_char_auto () to set it correctly. (gyrus_admin_select_foreach_func): Fixing memory leak. (gyrus_admin_get_separator_char): Obtains the hierarchy character separator from the session. (gyrus_admin_load_session_info): Loads the hierarchy separator. (gyrus_admin_on_users_selection_changed): Changing static "." separator everywhere for a call to function to use the correct separator. * src/gyrus-admin.h: Declares gyrus_admin_get_separator_char (). * src/gyrus-session.c: New column in model COLUMN_SEP_CHAR. New widget combobox_sep_char. (gyrus_session_on_button_delete_session_clicked): Deletes separator character from saved session too. (gyrus_session_edit_session): Saves sep. char. too. (gyrus_session_is_valid): Validates sep.char. (gyrus_session_append_session): The same... (gyrus_session_set_defaults_from_session), (gyrus_session_new_from_interface), (gyrus_session_add_session_to_treeview), (gyrus_session_treeview_on_key_press_event), (gyrus_session_set_treeview), (gyrus_session_create_model_sessions), (gyrus_session_get_selected_session), (gyrus_session_get_with_name), (gyrus_session_edit_load_interface), (gyrus_session_free): * src/gyrus-session.h: Changing static "." separator everywhere for a call to function to use the correct separator. Adding support for the storing and loading of the mailbox hierarchy separator. 2005-08-19 Mario Fuentes * src/glade/page.glade: * src/glade/sessions.glade: UI improvement, re-design of the Session dialog, added fields to use with the TLS support (work in progress). Set treeview's shadow to "In". * src/src/gyrus-session.[ch]: added support for manage TLS sessions, included a gconf parameter. 2005-08-19 Mario Fuentes * src/gyrus-admin.c (gyrus_admin_users_tree_model_new): changed the first column of the ListStore from GDK_TYPE_PIXBUF to G_TYPE_STRING for uses the stock icon "gtk-directory". (gyrus_admin_get_users_list): Changed the first column of the Users's TreeView to uses the stock icon for Folders. 2005-08-14 Pedro Villavicencio Garrido * src/gyrus-main-app.c (gyrus_main_app_about): port to GtkAboutDialog. 2005-08-14 Pedro Villavicencio Garrido * src/gyrus-admin.c (gyrus_admin_logged_out), (gyrus_admin_pre_login): * src/glade/page.glade: use gtk-connect and gtk-disconnect instead of gtk-jump-to and gtk-stop. * configure.in: bump GTK+ dep to 2.6. 2005-08-14 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_listen_channel), (gyrus_admin_write_channel): Added support for [ALERT] server responses, as specified in RFC 2060. Fixes #305197. 2005-08-09 Maxim Dziumanenko * configure.in: Added uk to ALL_LINGUAS 2005-07-22 Claudio Saavedra * TODO: Updated. * src/glade/report.glade: Set the scrolling policy to automatic. * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_initialize_tree_view), (gyrus_report_evaluate_quota): Fixing memory leaks. Beginning work to improve performance. 2005-07-22 Claudio Saavedra * configure.in: New dependences (libgnomeprintui). * src/Makefile.am: Added files (gyrus-report.[ch]). * src/glade/Makefile.am: Added file (report.glade). * src/glade/report.glade: New UI for reports. * src/gyrus-admin.h: Including * src/gyrus-main-app.c: (gyrus_main_app_on_view_report), (gyrus_main_app_menu_set_sensitive): * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_initialize_tree_view), (gyrus_report_on_delete_event_window_report), (gyrus_report_on_button_cancel_clicked), (gyrus_report_on_button_update_clicked), (gyrus_report_evaluate_quota), (gyrus_report_on_button_print_clicked), (gyrus_report_create_print), (gyrus_report_draw_begin), (gyrus_report_create_data_page), (gyrus_report_print_quota): * src/gyrus-report.h: * src/schemas/gyrus.xml: New menu entry. Merging changes from Alejandro Valdés in order to support the creation of reports with users overquota (#307181). 2005-07-18 Alejandro Valdes * src/gyrus-admin.h: add this file. * src/gyrus-report.c: add this file. Support for gnomeprintui. * src/glade/report.glade: add this file. 2005-07-22 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_on_button_close_page_clicked), (gyrus_main_app_on_switch_page): Puts the name of the active session in the title of the main window (#307293). Patch by Héctor Enríquez Díaz with little modifications. 2005-06-24 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_on_acl_identifier_edited): Check if the iter is seted correctly. Fix bug #308422. Patch from Juan Carlos Inostroza . 2005-06-09 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota): Renamed parameter from message to error. * src/gyrus-admin-mailbox.h: * src/gyrus-admin.h: * src/gyrus-common.h: * src/gyrus-dialog-find-mailbox.h: * src/gyrus-dialog-mailbox-new.h: * src/gyrus-main-app.h: * src/gyrus-preferences.h: * src/gyrus-session.c: (gyrus_session_show_sessions): Marked parameter widget as G_GNUC_UNUSED. * src/gyrus-session.h: Documented all the public API. 2005-06-03 Claudio Saavedra * README: Updated Bugzilla info. 2005-05-20 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Uses gyrus_common_str_is_ascii. * src/gyrus-common.c: (gyrus_common_str_is_ascii): * src/gyrus-common.h: Function to check if a string is ASCII. 0.3.3 2005-05-19 Claudio Saavedra * NEWS: Updated. * configure.in: Increased version. * po/en_CA.po: * po/en_GB.po: * po/es.po: * po/pt_BR.po: * po/sv.po: * po/zh_CN.po: 2005-05-19 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Rejects utf-8 identifiers, as cyrus doesn't allow those chars. Fixes bug #301960. 2005-05-16 Pedro Villavicencio Garrido * gyrus.desktop.in: Added desktop entry. * Makefile.am: Updated for generate the .desktop. * po/POTFILES.in: Added gyrus.desktop.in to the list. 2005-05-13 Claudio Saavedra * TODO: Updated info. * po/POTFILES.in: Added encoding message. * src/gyrus-main-app.c: (main): Adding bind_textdomain_codeset() call. Fixes #303742. Patch from Pedro Villavicencio . 2005-05-13 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Check if entry or mailbox name comes empty. * src/gyrus-admin-mailbox.h: Added headers to remove warnings. * src/gyrus-session.c: Commented out the unused gyrus_session_debug_pring_stored_session() function. 2005-05-13 Claudio Saavedra * TODO: Updated info * src/glade/page.glade: Added a dialog to ask for the password, changing entries to labels to make the app more HIG'ished. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_init_connect_signals), (gyrus_admin_pre_login): Cleaned up code. (gyrus_admin_load_session_info), (gyrus_admin_new): * src/gyrus-admin.h: * src/gyrus-common.c: (gyrus_dialog_password_new): Create dialog to ask for the password. * src/gyrus-common.h: * src/gyrus-main-app.c: (gyrus_main_app_about): Changed string "translators" to "translators-credits" so translators will know where to put their credits. 2005-04-21 Gareth Owen * configure.in: Added en_GB to ALL_LINGUAS 0.3.2 2005-04-20 Claudio Saavedra V * README: Updated info. * configure.in: Increased version. * po/en_CA.po: * po/es.po: * po/pt_BR.po: * po/sv.po: * po/zh_CN.po: 2005-04-19 Claudio Saavedra V * AUTHORS: * NEWS: Added info for 0.3.2 * intltool-extract.in: * intltool-merge.in: * intltool-update.in: * src/glade/page.glade: Removed RULES_HINTS from treeview and disabled auto search.. * src/glade/preferences.glade: Removed RULES_HINTS from treeview. * src/glade/sessions.glade: * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_exists), (gyrus_admin_mailbox_new), (gyrus_admin_mailbox_delete), (gyrus_admin_acl_set_tree_view), (gyrus_admin_start_editing_selected_acl), (gyrus_admin_add_acl_entry): Improved messages. Fixed bug that didn't allow to create mailboxes under maiboxes whose names have spaces. Allows to create ACL entries, with care of not overwriting previously existent entris. * src/gyrus-admin.c: (gyrus_admin_get_users_list), Better parsing of LIST command. (gyrus_admin_write_channel), (gyrus_admin_logged_out), (gyrus_admin_has_current_acl_access), Returns TRUE if user has access to ACL of selected mailbox. (gyrus_admin_on_users_selection_changed), Keeps sensitivity of items consistent. (gyrus_admin_on_acl_identifier_edited): Changed lot of g_print's to g_warning's. * src/gyrus-admin.h: indented comments. Header for gyrus_admin_has_current_acl_access. * src/gyrus-main-app.c: (gyrus_main_app_on_acl_entry_new), Adds an entry to current ACL. (gyrus_main_app_make_sensitivity_consistent), (gyrus_main_app_on_switch_page), (gyrus_main_app_about): Removed my second lastname (mom i love you :-). * src/gyrus-session.c: (gyrus_session_set_treeview), (gyrus_session_show_sessions): Keeps sessions list sorted. 2005-04-14 Claudio Saavedra V * src/glade/preferences.glade: * src/gyrus-admin.c: (gyrus_admin_ask_user_if_overwrite): * src/gyrus-main-app.c: (gyrus_main_app_on_edit_mailbox_remove): Fixed typos and improved messages. 2005-04-12 Claudio Saavedra V * README: Updated cvs information. * TODO: Added more things to do. 2005-04-09 Raphael Higino * configure.in: Added pt_BR to ALL_LINGUAS. 2005-04-09 Adam Weinberger * configure.in: Added en_CA to ALL_LINGUAS. 2005-04-10 Funda Wang * configure.in: Added "zh_CN" to ALL_LINGUAS. 2005-04-09 Christian Rose * configure.in: Added "sv" to ALL_LINGUAS. 2005-04-05 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_make_sensitivity_consistent): Makes the sensitivity of the app items consistent with the GyrusAdmin currently being showed. (gyrus_main_app_on_button_close_page_clicked): Calls gyrus_main_app_make_sensitivity_consistent to make the sensitivity of the application items consistent. 2005-04-03 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_get): Fixed bug that crashed when getting an empty ACL. (gyrus_admin_acl_list_free): Function to free memory used by a GList of GyrusImapAclEntry'es. * src/gyrus-admin-acl.h: Added header for gyrus_admin_acl_list_free. * src/gyrus-admin-mailbox.c: (gyrus_admin_acl_set_tree_view): Use gyrus_admin_acl_list_free. (gyrus_admin_start_editing_selected_acl): Start editing the identifier of the selected ACL. * src/gyrus-admin-mailbox.h: Header for gyrus_admin_start_editing_selected_acl. * src/gyrus-admin.c: (gyrus_admin_initialize_acl_tree_view): Signal "edited" connected to gyrus_admin_on_acl_identifier_edited. (gyrus_admin_on_acl_selection_changed): Changing sensitivity of "ACL->Rename entry" menu item. (gyrus_admin_acl_eliminate_model_entry): 'Foreach' function that delete a item in the model. Used by gyrus_admin_on_acl_identifier_edited. (gyrus_admin_ask_user_if_overwrite): Message to ask the user if he/she wants to overwrite an existent entry when renaming. (gyrus_admin_on_acl_identifier_edited): Callback when editing of the name of an ACL entry is done. Renames if new name is different from the old one, calls gyrus_admin_ask_user_if_overwrite if needed, and makes all the rename magicly :-). Needs a little love. * src/gyrus-main-app.c: (gyrus_main_app_on_acl_entry_rename): Call gyrus_admin_start_editing_selected_acl. (gyrus_main_app_on_switch_page): Maintains sensitivity of Menu Items consistent when switching pages in the main notebook. 2005-04-02 Claudio Saavedra * TODO: Added file with (short) future development plans. * src/gyrus-admin-acl.c: (gyrus_admin_acl_delete_entry): Function to delete a ACL entry. * src/gyrus-admin-acl.h: Moved GyrusImapAclEntry and GYRUS_IMAP_ACL_ENTRY() definition from gyrus-admin-acl.c. Also added header for gyrus_admin_acl_get, gyrus_admin_acl_delete_entry. * src/gyrus-admin-mailbox.c: (gyrus_admin_acl_rights_have_right), (gyrus_admin_acl_set_tree_view): Moved gyrus_admin_acl_set_tree_view, gyrus_admin_acl_rights_have_right, from gyrus-admin-acl.c. (gyrus_admin_acl_has_selection): Returns TRUE if @admin has selection. (gyrus_admin_delete_selected_acl_entry): Delete the selected ACL entry. * src/gyrus-admin-mailbox.h: Added header for gyrus_admin_delete_selected_acl_entry . * src/gyrus-admin.c: (gyrus_admin_initialize_acl_tree_view): (gyrus_admin_on_acl_selection_changed): Verify if there is a selection in current ACL. Then sets the sensitivity of "Delete ACL" menu entry. * src/gyrus-main-app.c: (gyrus_main_app_on_acl_entry_delete), (gyrus_main_app_on_acl_entry_rename), (gyrus_main_app_on_acl_entry_new): Added callbacks for the new ACL actions. (gyrus_main_app_on_switch_page): On switch page check if there is ACL entry selected, to set sensitive the "Delete ACL" menu entry. * src/schemas/gyrus.xml: Added schema for ACL editing. 2005-03-28 Claudio Saavedra V * NEWS: Added info of releases. 2005-03-26 Claudio Saavedra * README: * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-main-app.c: (gyrus_main_app_init): Changed gconf path for UI configuration. * src/gyrus-session.c: (gyrus_session_edit_on_button_ok_clicked): Make edited session default selection in treeview. Also grab focus to "Open" button. (gyrus_session_edit_load_interface): Grab default to "OK" button. (gyrus_session_show_sessions): Select first session in list, if any, then grab focus to "Open" button. If no session exists, grab focus to "New" button. (gyrus_session_seek_session), (gyrus_session_select_session): Functions to get the edited session selected. 2005-03-25 Claudio Saavedra * README: More descriptive README. Now in English. * po/de.po: * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-admin-acl.c: (gyrus_admin_acl_get): Corrects wrong comment. (gyrus_admin_acl_set_tree_view): Fix HORRIBLE bug, that showed 'i' permission in the column where 'w' permission goes. * src/gyrus-admin.c: (gyrus_admin_initialize_acl_tree_view): Adds data to columns, so it can be recovered later in gyrus_admin_on_renderer_toggled. (gyrus_admin_on_renderer_toggled): Call gyrus_admin_acl_set_entry to change ACL permissions. Updates permissions when these are changed. * src/gyrus-admin.h: Renamed enum 'GyrusColumnsAcl' to 'GyrusColumnAcl'. 2004-12-30 Claudio Saavedra * src/Makefile.am: Added file for i18n. * src/gyrus-admin-acl.c: * src/gyrus-admin-mailbox.c: * src/gyrus-admin.c: * src/gyrus-common.c: * src/gyrus-dialog-find-mailbox.c: * src/gyrus-dialog-mailbox-new.c: * src/gyrus-i18n.h: * src/gyrus-main-app.c: (gyrus_main_app_create_label_from_admin), (main): * src/gyrus-preferences.c: * src/gyrus-session.c: Including "gyrus-i18n.h" in every file. Now translation works!. Fixes bug #6. Added a litle love to the label of pages in notebook. 2004-12-29 Claudio Saavedra * configure.in: Added (poor) German translation. * src/glade/sessions.glade: Make clearer some user visible strings. * src/gyrus-admin.c: (gyrus_admin_login): * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_init): * src/gyrus-session.c: (gyrus_session_append_session), (gyrus_session_set_treeview): Make clearer some user visible strings. 2004-12-29 Claudio Saavedra * configure.in: * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-admin-acl.c: * src/gyrus-admin-mailbox.c: * src/gyrus-admin.c: (gyrus_admin_init_get_widgets): * src/gyrus-common.c: * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_init_get_widgets): * src/gyrus-dialog-find-mailbox.h: * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_init_get_widgets): * src/gyrus-main-app.c: (gyrus_main_app_init), (gyrus_main_app_about): * src/gyrus-main-app.h: * src/gyrus-preferences.c: * src/gyrus-session.c: (gyrus_session_load_interface), (gyrus_session_edit_load_interface): Improved i18n system. Now the entire application is translated, excepts the BonoboUI component (menubar). 2004-12-28 Claudio Saavedra V. * src/glade/page.glade: Added a hiden GtkLabel in area of ACL. * src/gyrus-admin-acl.c: (gyrus_admin_acl_get), (gyrus_admin_acl_set_tree_view): If there is no permission to see the ACL, hide the GtkTreeView and show a "Permission Denied" message. Also fixes bug #7. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets): Get the GtkScrolledWindow of the ACL TreeView and the added GtkLabel. * src/gyrus-admin.h: Added a GtkLabel (label_acl) and a GtkScrolledWindow (scrolled_acl) to struct GyrusAdminPrivate. 2004-12-27 Claudio Saavedra VERSION 0.3.1 ============= * configure.in: Version 0.3.1 2004-12-27 Claudio Saavedra * po/es.gmo: * po/es.po: Translation updated. * po/gyrus.pot: * src/glade/page.glade: Commented out (yet) useless toolbar. * src/gyrus-admin-acl.h: Added header for gyrus_admin_acl_set_tree_view (). * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota), (gyrus_admin_mailbox_clear_info), (gyrus_admin_mailbox_new), (gyrus_admin_mailbox_delete_all): Show correctly message when no permission to check the Quota of mailbox. Let create mailboxes in "user.". 2004-12-26 Claudio Saavedra * src/glade/page.glade: Added expander to glade file. Removed unused window_quota. Moved widgets from unused ACL Window to main window. * src/gyrus-admin-acl.c: (gyrus_admin_acl_rights_have_right), (gyrus_admin_acl_set_tree_view): Show ACL in treeview. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_set_sensitive), (gyrus_admin_mailbox_show_info), (gyrus_admin_mailbox_clear_info), (gyrus_admin_mailbox_on_button_quota_apply_clicked): Added calls to show/clean ACL in treeview. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_init), (gyrus_admin_finalize), (gyrus_admin_destroy), (gyrus_admin_get_users_list), (gyrus_admin_acl_tree_model_new), (gyrus_admin_initialize_acl_tree_view): Change return from GtkTreeModel to GtkListStore, because it is a list. Moved GyrusColumnsAcl enum to gyrus-admin.h to make it public. Also renamed COL_ACL_ENTRY to COL_ACL_IDENTIFIER. Removed unused variable xml_quota. * src/gyrus-admin.h: Moved GyrusColumnsAcl enum to gyrus-admin.h to make it public. Also renamed COL_ACL_ENTRY to COL_ACL_IDENTIFIER. 2004-12-25 Claudio Saavedra * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-admin-acl.c: (gyrus_admin_acl_sort_func), (gyrus_admin_acl_get): New function to retrieve a the access control list. See code for details. 2004-12-24 Claudio Saavedra * po/POTFILES.in: Added files. * po/es.gmo: * po/es.po: Updated translation. * po/gyrus.pot: * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_compare_with_method), (gyrus_dialog_find_mailbox_on_button_find_clicked): Searchs in mode 'Wrap around'. 2004-12-23 Claudio Saavedra * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_kp), (gyrus_dialog_find_mailbox_compare_with_method), (gyrus_dialog_find_mailbox_on_button_find_clicked), (gyrus_dialog_find_mailbox_init_connect_signals): Find in 'Match entire word only' mode also. 2004-12-23 Claudio Saavedra * src/gyrus-admin.c: Moved GyrusColumnMailboxes from gyrus-admin.h * src/gyrus-admin.h: Moved GyrusColumnMailboxes to gyrus-admin.c * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_on_button_find_clicked), (gyrus_dialog_find_mailbox_init_connect_signals), (gyrus_dialog_find_mailbox_init), (gyrus_dialog_find_mailbox_finalize), (gyrus_dialog_find_mailbox_set_admin): * src/gyrus-dialog-find-mailbox.h: Finds a string in the mailboxes. Matchs only if the mailbox begins with the string. It can continue search. Added private GyrusAdmin element. Must be set with gyrus_dialog_find_set_admin (); * src/gyrus-main-app.c: (gyrus_main_app_on_edit_find), (gyrus_main_app_on_edit_mailbox_add): Sets the GyrusAdmin for GyrusDialogFindMailbox when this is created. 2004-12-17 Claudio Saavedra * src/Makefile.am: Added src/gyrus-dialog-find-mailbox.[ch] * src/glade/Makefile.am: Added src/glade/find.glade * src/glade/find.glade: GyrusDialogFindMailbox interface. * src/gyrus-admin.c: (gyrus_admin_on_users_selection_changed): Correctly shows mailbox owner in Info table. * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_on_entry_changed), (gyrus_dialog_find_mailbox_class_init), (gyrus_dialog_find_mailbox_init_get_widgets), (gyrus_dialog_find_mailbox_init_connect_signals), (gyrus_dialog_find_mailbox_init), (gyrus_dialog_find_mailbox_finalize), (gyrus_dialog_find_mailbox_destroy), (gyrus_dialog_find_mailbox_new), (gyrus_dialog_find_mailbox_get_type): * src/gyrus-dialog-find-mailbox.h: Started API for GyrusDialogFindMailbox, a dialog and engine for searching mailboxes. * src/gyrus-main-app.c: (gyrus_main_app_on_edit_find): Shows a GyrusDialogFindMailbox when "find/edit" command activated. 2004-12-16 Claudio Saavedra V. * intltool-extract.in: * intltool-merge.in: * intltool-update.in: * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Added break in the end of switch. Fixes bug #5. 2004-12-13 Claudio Saavedra VERSION 0.3.0 ============= * configure.in: Up version. * po/es.po: 2004-12-13 Claudio Saavedra * po/es.gmo: * po/es.po: * src/gyrus-main-app.c: (gyrus_main_app_init): Added a GnomeAppbar to GyrusMainApp. TODO: Include it as a private member of the class. 2004-12-12 Claudio Saavedra * po/POTFILES.in: Added src/gyrus-mailbox-acl.c * po/es.gmo: * po/es.po: * po/gyrus.pot: Updated translation. * src/Makefile.am: Added src/gyrus-mailbox-acl.[ch] * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): * src/gyrus-admin-acl.h: ACL support modules added. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_delete), (gyrus_admin_mailbox_delete_all): Added flag for deleting with permission. * src/gyrus-admin.c: (gyrus_admin_finalize), (gyrus_admin_destroy), (gyrus_admin_listen_channel), (gyrus_admin_write_channel): Removed g_print () calls. * src/gyrus-common.c: * src/gyrus-main-app.c: (gyrus_main_app_on_file_open_session), (gyrus_main_app_on_file_exit), (gyrus_admin_delete_dialog_on_response), (gyrus_main_app_on_edit_mailbox_remove), (gyrus_main_app_on_edit_preferences), (gyrus_main_app_on_view_refresh), (gyrus_main_app_on_help_about), (gyrus_main_app_get_type), (gyrus_main_app_class_init), (gyrus_main_app_init), (gyrus_main_app_finalize), (gyrus_main_app_destroy), (gyrus_main_app_new), (gyrus_application_window_destroyed_callback): Removed g_print () calls. * src/gyrus-session.h: Improved header. 2004-12-12 Claudio Saavedra * po/es.gmo: * po/es.po: Updated translation. * po/gyrus.pot: Updated template. * src/glade/sessions.glade: Improved messages. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota), (gyrus_admin_mailbox_set_quota), (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_name_is_valid), (gyrus_admin_mailbox_new), (gyrus_admin_get_submailboxes), (gyrus_admin_mailbox_delete), (gyrus_admin_mailbox_delete_all): * src/gyrus-admin-mailbox.h: * src/gyrus-admin.c: (gyrus_admin_logged_out), (gyrus_admin_on_users_selection_changed): * src/gyrus-admin.h: * src/gyrus-main-app.c: (gyrus_main_app_on_edit_mailbox_remove), (gyrus_main_app_on_help_about), (gyrus_main_app_on_button_close_page_clicked), (gyrus_main_app_on_switch_page), (gyrus_main_app_about), (gyrus_main_app_append_page), (gyrus_main_app_menu_item_set_sensitive), (gyrus_main_app_menu_set_sensitive): * src/gyrus-main-app.h: * src/gyrus-session.c: (gyrus_session_append_session), (gyrus_session_set_treeview), (gyrus_session_open): Improved messages. Added modules for deleting mailboxes. Show message when trying to delete a mailbox without permission. 2004-12-11 Claudio Saavedra * Makefile.am: Added intltool-*.in to EXTRA_DIST, and intltool-*^{.in} to DISTCLEANFILES. * po/es.gmo: * po/es.po: 2004-12-11 Claudio Saavedra * src/Makefile.am: * src/glade/Makefile.am: * src/glade/Makefile.in: * src/glade/create_mailbox.glade: Added interface for creating mailboxes. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_exists), (gyrus_admin_mailbox_name_is_valid), (gyrus_admin_mailbox_new): * src/gyrus-admin-mailbox.h: * src/gyrus-admin.c: (gyrus_admin_finalize), (gyrus_admin_destroy), (gyrus_admin_initialize_users_tree_view), (gyrus_admin_initialize_acl_tree_view), (gyrus_admin_select_foreach_func), (gyrus_admin_select_mailbox), (gyrus_admin_get_selected_mailbox), (gyrus_admin_is_connected), (gyrus_admin_get_current_host), (gyrus_admin_get_current_user), (gyrus_admin_get_current_port), (gyrus_admin_get_current_session_name), (gyrus_admin_get_current_passwd), (gyrus_admin_load_session_info), (gyrus_admin_new): * src/gyrus-admin.h: Application create mailboxes. To do so, select parent mailbox and press the 'Add mailbox' button. * src/gyrus-common.c: * src/gyrus-common.h: (gtk_entry_has_text): Function to check if GtkEntry has text (distinct of spaces). * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_on_button_ok_clicked), (gyrus_dialog_mailbox_new_on_checkbutton_toggled), (gyrus_dialog_mailbox_new_on_entry_changed), (gyrus_dialog_mailbox_new_get_type), (gyrus_dialog_mailbox_new_class_init), (gyrus_dialog_mailbox_new_init_get_widgets), (gyrus_dialog_mailbox_new_init_connect_signals), (gyrus_dialog_mailbox_new_init), (gyrus_dialog_mailbox_new_finalize), (gyrus_dialog_mailbox_new_destroy), (gyrus_dialog_mailbox_new_new): * src/gyrus-dialog-mailbox-new.h: New class for the dialog 'New Mailbox'. Checks text and quota. Validate input (valid mailbox name, valid double quota). * src/gyrus-main-app.c: (gyrus_main_app_on_edit_find), (gyrus_main_app_on_edit_mailbox_add), (gyrus_main_app_menu_set_sensitive): * src/gyrus-main-app.h: * src/schemas/gyrus.xml: Changed 'Add/remove account' to 'Add/remove mailbox'. 2004-12-09 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_get_users_list), (gyrus_admin_mailbox_exists), (gyrus_admin_mailbox_name_is_valid), (gyrus_admin_mailbox_new): * src/gyrus-admin.h: * src/gyrus-main-app.c: (gyrus_main_app_on_help_about): Functions for creating mailboxes in server. Validates mailbox name, root existence, asignate quota. 2004-12-08 Claudio Saavedra * configure.in: * po/Makefile.in.in: * po/POTFILES.in: * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/glade/Makefile.in: * src/schemas/gyrus.xml: * src/glade/Makefile.in: Fixed i18n stuffs. 2004-12-08 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota): Indented header. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_finalize), (gyrus_admin_logout), (gyrus_admin_logged_out), (gyrus_admin_post_login), (gyrus_admin_set_parent_app), (gyrus_admin_refresh_users_list), (gyrus_admin_on_button_connect_clicked): Added functionality for refreshing mailboxes tree. Make Update command available only when current GyrusAdmin is connected. * src/gyrus-admin.h: Added private member gpointer parent_app. * src/gyrus-main-app.c: (gyrus_main_app_on_view_refresh), (gyrus_main_app_on_button_close_page_clicked), (gyrus_main_app_on_switch_page), (gyrus_main_app_init), (gyrus_main_app_finalize), (gyrus_main_app_destroy), (gyrus_main_app_get_current_admin), (gyrus_main_app_about), (gyrus_main_app_new), (gyrus_main_app_append_page), (gyrus_main_app_menu_set_sensitive): Make Update command available only when current GyrusAdmin is connected. * src/gyrus-main-app.h: * src/gyrus-session.c: (gyrus_session_open): * src/schemas/gyrus.xml: Added CTRL+F (find), CTRL+R (refresh) 2004-12-08 Claudio Saavedra Valdés * src/glade/page.glade: Removed toolbox with buttons for add/remove mailboxes. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota), (gyrus_admin_mailbox_show_info), (gyrus_admin_mailbox_on_button_quota_apply_clicked): * src/gyrus-admin-mailbox.h: Added a message parameter (gyrus_admin_mailbox_get_quota) to send special messages. * src/gyrus-admin.c: (gyrus_admin_listen_channel), (gyrus_admin_write_channel): Using the debug info. * src/schemas/gyrus.xml: Added a toolbar with options. 2004-10-18 Claudio Saavedra V. VERSION 0.2.99 ============== * configure.in: up version. 2004-10-17 Claudio Saavedra V. * po/es.po: * src/glade/sessions.glade: Separate buttons of dialog "Sessions" in 5 pixels. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota), (gyrus_admin_mailbox_show_info): * src/gyrus-admin-mailbox.h: * src/gyrus-admin.c: (gyrus_admin_get_users_list), (gyrus_admin_create_socket_from_session), (gyrus_admin_listen_channel), (gyrus_admin_write_channel), (gyrus_admin_logout), (gyrus_admin_logged_out), (gyrus_admin_login), (gyrus_admin_pre_logout): * src/gyrus-admin.h: * src/gyrus-main-app.c: (gyrus_main_app_menu_toggle_sensitive): * src/gyrus-main-app.h: * src/gyrus-session.c: (gyrus_session_debug_print_stored_sessions), (gyrus_session_list_free), (gyrus_session_edit_on_button_cancel_clicked), (gyrus_session_edit_on_button_ok_clicked), (gyrus_session_on_button_properties_clicked), (gyrus_session_on_button_new_clicked), (gyrus_session_on_button_open_clicked), (gyrus_session_name_compare_func), (gyrus_session_on_button_delete_session_clicked), (gyrus_session_list_set_sensitive), (gyrus_session_edit_session), (gyrus_session_is_valid), (gyrus_session_append_session), (gyrus_session_new_from_interface), (gyrus_session_add_session_to_treeview), (gyrus_session_create_model_sessions), (gyrus_session_get_selected_session), (gyrus_session_get_with_name), (gyrus_session_load_gconf_settings), (gyrus_session_edit_load_interface), (gyrus_session_free): Improved the GyrusSession api. Removed global lists of sessions. Now uses the ListStore to store the sessions. Removing correctly the sessions from the gconf system. Validating new data with gconf_valid_key(). Fixed a lot of leaks. Fixed the bug mentioned in 2004-09-24. * src/gyrus-session.h: 2004-09-24 Claudio Saavedra V. * configure.in: * src/glade/sessions.glade: * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_human_quota): * src/gyrus-admin-mailbox.h: * src/gyrus-admin.c: (gyrus_admin_finalize), (gyrus_admin_users_tree_model_new), (gyrus_admin_get_users_list), (gyrus_admin_acl_tree_model_new), (gyrus_admin_initialize_acl_tree_view), (gyrus_admin_listen_channel), (gyrus_admin_write_channel): * src/gyrus-admin.h: * src/gyrus-session.c: (gyrus_session_edit_on_button_cancel_clicked), (gyrus_session_edit_on_button_ok_clicked_for_new), (gyrus_session_edit_on_button_ok_clicked_for_edit), (gyrus_session_on_button_properties_clicked), (gyrus_session_on_button_new_clicked), (gyrus_session_on_button_open_clicked), (gyrus_session_on_button_delete_session_clicked), (gyrus_session_list_set_sensitive), (gyrus_session_edit_session), (gyrus_session_append_session), (gyrus_session_set_defaults_from_session), (gyrus_session_add_session_to_treeview), (gyrus_session_on_selection_changed), (gyrus_session_treeview_on_key_press_event), (gyrus_session_load_gconf_settings), (gyrus_session_open), (gyrus_session_load_interface), (gyrus_session_edit_load_interface), (gyrus_session_show_sessions): * src/gyrus-session.h: Improved the GyrusSession GUI and API. TODO: Fix a bug when creating a session and deleting it inmediatly. The session doesnt get deleted. 2004-09-10 Claudio Saavedra V. * src/Makefile.am: * src/glade/Makefile.am: * src/glade/preferences.glade: * src/gyrus-main-app.c: (gyrus_main_app_on_file_exit), (gyrus_main_app_on_edit_preferences): * src/gyrus-preferences.c: (gyrus_preferences_show_dialog): * src/gyrus-preferences.h: * src/schemas/gyrus.xml: Added files for the support of preferences. Currently preferences only being showed. 2004-09-10 Claudio Saavedra V. * src/gyrus-session.c: (gyrus_session_on_button_load_session_clicked), (gyrus_session_on_button_delete_session_clicked), (gyrus_session_store_session), (gyrus_session_add_session), (gyrus_session_set_treeview), (gyrus_session_create_model_sessions), (gyrus_session_get_selected_session): Rewrote sessions management to fix bug and eliminate usage of array. If any GConf master wants to check consistence and the good usage of the GConf client, please do it. 2004-09-10 Claudio Saavedra V. * src/gyrus-session.c: (gyrus_session_treeview_on_key_press_event), (gyrus_session_on_key_press_event), (gyrus_session_set_treeview), (gyrus_session_load_interface): Actuvated Esc key to cancel the load of a session. 2004-09-10 Claudio Saavedra V. * src/gyrus-session.c: (gyrus_session_treeview_on_key_press_event), (gyrus_session_set_treeview), (gyrus_session_get_with_name): Activated Del and Intro keys in treeview of sessions. 2004-09-03 Claudio Saavedra V. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_on_button_quota_apply_clicked): Fixed leak. Also, if user havent entered a quota, then does not change current. 2004-09-03 Claudio Saavedra V. * src/glade/page.glade: * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_set_quota), (gyrus_admin_mailbox_show_info), (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_on_entry_quota_new_activate): * src/gyrus-admin-mailbox.h: * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_init_connect_signals), (gyrus_admin_on_entry_pass_activate): New api for changing a mailbox quota. Implemented UI for changing updating quota. 2004-09-03 Claudio Saavedra V. * po/es.po: * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_human_quota), (gyrus_admin_mailbox_show_info): * src/gyrus-session.h: New function to get a human readable quota size. 2004-08-20 Claudio Saavedra V. * acconfig.h: unused. soon to be removed. * configure.in: * src/glade/sessions.glade: Changed title * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_show_info): * src/gyrus-admin.c: (gyrus_admin_get_users_list), (gyrus_admin_create_socket_from_session), (gyrus_admin_login), (gyrus_admin_pre_login), (gyrus_admin_on_users_selection_changed): * src/gyrus-admin.h: * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked), (gyrus_session_list_set_sensitive), (gyrus_session_on_selection_changed), (gyrus_session_set_treeview), (gyrus_session_load_interface): Some widgets unsensitive when no item selected in treeview. 2004-08-20 Alejandro Valdes * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_clear_info): clean number of accounts. * src/gyrus-admin.c: (gyrus_admin_get_users_list): set numbers of accounts in header column of treview-users. * src/pixmaps/logo_gyrus.png: change to version 0.2 2004-08-17 Claudio Saavedra V. * src/gyrus-admin.[ch]: Many changes including major interfase changes, Showing quota usage for mailboxes, etc. * src/gyrus-admin-mailbox.[ch]: new file with modules for administration of user mailbox. * src/glade/page.glade: changes in the interfase to simplify it. 2004-08-13 Claudio Saavedra V. * NEWS: * mkinstalldirs: * po/es.po: * src/gyrus-admin.c: (gyrus_admin_get_type), (gyrus_admin_class_init), (gyrus_admin_init_connect_signals), (gyrus_admin_init), (gyrus_admin_get_users_list), (gyrus_admin_create_socket_from_session), (gyrus_admin_initialize_channel), (gyrus_admin_listen_channel), (gyrus_admin_write_channel), (gyrus_admin_logout), (gyrus_admin_login), (gyrus_admin_post_login), (gyrus_admin_pre_logout), (gyrus_admin_pre_login), (gyrus_admin_is_connected), (gyrus_admin_get_current_passwd), (gyrus_admin_on_button_connect_clicked): Sync versions of gyrus in my own local repository 2004-08-06 Claudio Saavedra V. * src/gyrus-admin.[ch]: Administrators get connected with servers and retrieve the users list. New functionality that shows complete submailboxes tree. 2004-07-30 Claudio Saavedra V. * po/es.po: * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_finalize), (gyrus_admin_initialize_acl_tree_view), (gyrus_admin_create_socket_from_session), (gyrus_admin_initialize_channel), (gyrus_admin_login), (gyrus_admin_load_session_info): New functions to connect with servers. * src/gyrus-admin.h: Renamed fool variable. * src/gyrus-main-app.c: (gyrus_main_app_on_button_close_page_clicked), (gyrus_main_app_create_label_from_admin), (gyrus_main_app_append_page): Delete pages when clicked in tab button. * src/gyrus-main-app.h: Removed stupid blank lines. * src/gyrus-session.c: (gyrus_session_on_window_main_delete_event), (gyrus_session_on_button_store_session_clicked), (gyrus_session_on_button_load_session_clicked), (gyrus_session_on_button_delete_session_clicked), (gyrus_session_store_session), (gyrus_session_get_selected_session), (gyrus_session_load_gconf_settings), (gyrus_session_open), (gyrus_session_load_interface), (gyrus_session_free): Indented and added passwd to the structure GyrusSession in order to stablish connections. * src/gyrus-session.h: Added element passwd to struct GyrusSession. 2004-07-29 Claudio Saavedra V. * configure: removed file. * src/gyrus-admin.c: (gyrus_admin_init), (gyrus_admin_finalize), (gyrus_admin_get_current_host), (gyrus_admin_get_current_user), (gyrus_admin_get_current_port), (gyrus_admin_get_current_session_name), (gyrus_admin_load_session_info), (gyrus_admin_new): Improve of the load of the data to make independient the interfase and the object properties. * src/gyrus-admin.h: Added a GyrusStruct element to GyrusAdmin structure. * src/gyrus-main-app.c: (gyrus_main_app_get_type), (gyrus_main_app_init), (gyrus_main_app_finalize), (gyrus_main_app_create_label_from_session), (gyrus_main_app_new), (gyrus_main_app_append_page), (main): Label of notebook pages shows a button and the name of the session. * src/gyrus-main-app.h: Removed unused elements in struct GyrusMainApp * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked), (gyrus_session_store_session), (gyrus_session_open), (gyrus_session_load_interface): Cleaned some leaks and unused call to glade_xml_signal_autoconnect() * src/gyrus-session.h: Removed unused macro definitions 2004-07-28 Claudio Saavedra V. VERSION: 0.2 [NEW SOURCE CODE STRUCTURE] * configure.in: Version 0.1 -> 0.2 * src/gyrus-admin.c: (gyrus_admin_initialize_acl_tree_view): Commented property setting. * src/gyrus-session.c: (gyrus_session_get_with_name), (gyrus_session_load_interface): Cleaned memory leaks and fixed wrong usage macro. 2004-07-17 Claudio Saavedra Valdés * src/acl.h: * src/acl.c: * src/gyrus.c: Mejoras estructurales varias. Algunas funciones nuevas para mejorar consistencia. Varios memory leaks limpiados. 2004-07-16 Claudio Saavedra Valdés * src/acl.c: * src/acl.h: * src/gyrus.h: * src/gyrus.c: Se crean nuevas funciones para crear modelos y treeviews para la ACL y lista de usuarios a modo de reorganizar el código. Se crea nueva columna en modelo para la ACL para registrar modificaciones y que solo se actualizen en el servidor las entradas modificadas y no todas. Creada función para obtener informacion de la quota de un usuario. Se extrae el código de gyrus_get_data_user (). TODO: Hacer lo mismo para las ACL. * po/es.po: Actualizado archivo con respecto a cambios realizados a algunos strings en src/gyrus.c 2004-07-16 Claudio Saavedra Valdés * src/Makefile.am: * src/gyrus.c: Se mueven todas las funciones gyrus_acl_* a nuevo archivo acl.c. Se desactiva la propiedad "reorderable" de los GtkTreeView de usuarios y ACL. Se activa ordenación automatica en los treeviews de acl y usuarios. El criterio de orden es 'entrada' y 'mailbox' respectivamente. * src/gyrus.h: Se renombran enumeraciones para mayor claridad. * src/glade/pixmaps/Makefile: eliminado. * src/acl.{c,h}: Added Files. Se modifica funcion gyrus_acl_entry_edited_callback () para evitar que al agregar un nuevo elemento a la ACL se envie informacion incompleta al servidor. Se corrige bug que no permitia crear nuevas entradas en la ACL. 2004-07-15 Claudio Saavedra Valdés * src/gyrus.c: Added signal to response when pressing return on password entry. This signal activates the "clicked" signal of the button "connect", to follow whatever this button does when clicked. * src/gyrus.{c,h}: Fixed ugly warnings when compiling. Bad function prototypes for functions gyrus_acl_tree_selection_foreach_func, gyrus_acl_selection_func and gyrus_acl_entry_foreach_func. 2004-05-11 Claudio Saavedra Valdés * src/gyrus.h: removed n_pages from struct Gyrus. * src/gyrus.c: - removed old references to n_pages. - FIXED: little bug when deselecting ACL entry while editing entry name. FIXME: Cast problems when toggling ACL rights entries. 2004-04-27 Alejandro Valdes * src/gyrus.c: - Se implemento la eliminación de los objectos gyrus que se guardaban el el GList. - Se dejo sin uso el campo de la estructura gyrus->n_page, no sirve. Falta sacarlo de la estructura. Esto ultimo se hizo ya que no siempre guarda relación el número de la pestaña seleccionada con el numero de pagina asociado a la estructura. - Se reparo el tema de la busqueda en los arboles. Ahora busca en los arboles que corresponden y no abre mas ventanas de busqueda. - Se reordeno la funcion gyrus_create_new_page(). - FIXME: falta actualizar la conexion con el servidor, una ves que ha pasado un tiempo, ya que por defecto las conexiones expiran por parte del servidor. * src/session.c: Reparaciones asociadas a la obtención de la estructura gyrus actual. 2004-03-11 Claudio Saavedra Valdés * src/gyrus.c: ACL: Deleting entries ready. TODO: Reload ACL Treeview after deleting entries; fix bug when cancelling rename. * src/glade/page.glade: New button for ACL deleting. * src/gyrus.h: Respective new element in ObjectGyrus struct. 2004-02-27 Claudio Saavedra Valdés * src/gyrus.c: ACL: Modifying entries names ready. Restructured some functions to make code more consistent. 2004-02-26 Claudio Saavedra Valdés * src/gyrus.c: ACL: Now it is posible to add ACL entries. Modifying entry name in developing. Some function names changed to follow standards. * src/gyrus.h: New element added to structure ObjectGyrus. * src/glade/page.glade: Added vertical button box for acl. 2004-02-15 Claudio Saavedra Valdés * src/gyrus.c: Modifying ACL entries now ready. Cleaned up some messages. 2004-02-14 Claudio Saavedra Valdes * src/gyrus.c: Part of the functions to update/add ACL entries ready. Fixed bug: when there is no ACL entry program crashes. * configure.in: Removed deprecated and obsolete GNOME_PLATFORM_GNOME_2 macro. This is in testing and there is no certainity about if this change works in all platforms. 2004-02-07 Claudio Saavedra Valdes * src/gyrus.c: Created function to toggle GtkCellRenderer in treeview_acl. Adjusted apropiated sensibility of button_apply_acl for each status of treeview_acl. 2004-02-04 Claudio Saavedra Valdes * src/gyrus.c: Correct display of the ACL of mailboxes. 2004-01-29 Claudio Saavedra Valdes * src/gyrus.c: Added functions to delete users/mailboxes. Renamed function create_new_page() to gyrus_create_new_page() accordly with standard. * src/gyrus.h: Some function definitions were added. New elements added to the struct ObjectGyrus. * src/sessions.c: Minor modifications. * src/glade/delete_mailbox.glade: New window added to the project. * src/glade/Makefile.am: Added entry for delete_mailbox.glade . 2004-01-29 Claudio Saavedra Valdes * src/gyrus.c: Created functions to add users. Now adding users is part of gyrus. * src/gyrus.h: Some function definitions added. Also new elements were added to the struct ObjectGyrus. * src/glade/create_user.glade: New window added to the project. * src/glade/Makefile.am: Added entry for create_user.glade . * src/glade/page.glade: Added panel with buttons for create/remove users. 2004-01-28 Claudio Saavedra Valdes * src/gyrus.c: Created gyrus_set_quota function. * src/gyrus.h: Definition of gyrus_set_quota function. 2004-01-14 Claudio Saavedra Valdes * src/gyrus.c: Automated creation of columns in ACL GtkTreeView. 2004-01-13 Alejandro Valdes * src/gyrus.c: change function create_new_page for function libglade * src/glade/page.glade: new file glade * po/es.po: add some words * src/glade/gyrus.glade: add propierty scrollable to notebook 2004-01-12 Alejandro Valdes * src/gyrus.c: repare some bugs in function new page 2004-01-08 Alejandro Valdes * src/gyrus.c: added function new page. * src/glade/gyrus.glade: modificated interface. 2004-01-08 Jorge Bustos * src/gyrus.h : Added function key_press_event_[find,connect] * src/gyrus.c : Added function key_press_event_[find,connect] 2004-01-08 Claudio Saavedra * src/gyrus.c: fixed gyrus_set_new_quota bug. 2004-01-08 Alejandro Valdes * src/gyrus.c: new function gyrus_refresh_treeview, separated filling function of treeview * src/gyrus.h: add new functions: gyrus_refresh_treeview and gyrus_fill_treeview 2004-01-08 Claudio Saavedra * src/gyrus.c: Fixed the 'user without quota' bug. * AUTHORS: My email was wrong in this file :) 2004-01-07 Claudio Saavedra * src/gyrus.c: add new version of gyrus_find_account_in_treeview function. 2003-12-12 Alejandro Valdes * src/gyrus.c: add new struct gyrus 2003-12-05 Alejandro Valdes * po/es.po: add some string 2003-11-28 Alejandro Valdes * src/gyrus.c : enable session management * src/sessions.c: some changes, repared somo bugs * src/glade/pixmap/logo_gyrus.png: change logo * configure.in: replace gconfgtk for gconf-2.0 2003-11-27 Alejandro Valdes * src/sessions.c: new file for management sessions * src/glase/sessions.glade: interface sessions management 2003-11-26 Jorge Bustos * src/gyrus.h : Added function key_press_event * src/gyrus.c : Added Key press support into gyrus_find_account() 2003-11-26 Alejandro Valdes * src/gyrus.c: repair gyrus_click_check, but is incomplete, add gconf functions, delete function create directory * src/glade/gyrus.glade: modification of interface * configure.in: add link to gconf library 2003-11-25 Alejandro Valdes * src/gyrus.c: repair gyrus_click_check, but is incomplete * src/gyrus.c: repair gyrus_click_check, but is incomplete * src/glade/gyrus.glade: add widget notebook to interfaz 2003-11-20 Alejandro Valdes * src/gyrus.c: add renderers type toggle for permissions, add function gyrus_click_check. (incomplete) 2003-11-20 Alejandro Valdes * src/gyrus.c: replace ACL combobox for gtktreeview * src/glade/gyrus.glade: change interfaz 2003-11-20 Alejandro Valdes * src/gyrus.c: show ACL in combo box 2003-11-19 Alejandro Valdes * src/gyrus.c: set focus on gtktreview and gtkentries, get ACL 2003-11-17 Alejandro Valdes * src/main.c: rename functions name * src/gyrus.c: rename functions name * src/gyrus.h: rename functions name 2003-10-16 Mario Fuentes * src/main.c: * src/gyrus.[ch]: added code for win32 portability, Now compile in win32!!, from now the portability is imminent and a new feature :). * src/glade/gyrus-gtk.glade: added, is a gyrus.glade modification without GNOME widgets, only GTK+, for windows port. 2003-10-07 Alejandro Valdes * src/glade/gyrus.glade: add new item to menu (find). * src/gyrus.c: new function find account * src/glade/entry.glade: new glade file for entry. 2003-09-05 Alejandro Valdes * src/gyrus.c: - add function logout (delete socket). - 2003-09-04 Alejandro Valdes * src/gyrus.c: - it did not show all the accounts, repaired. - change format presentation of quotas. 2003-09-03 Alejandro Valdes * src/gyrus.c: Rename some vars. Remove call to file about.glade. Implementing GtkListStore (testing). * /src/glade/gyrus.glade: add new features (ACL). * /src/glade/about.glade: removed. 2003-09-03 Jorge Bustos * src/main.c: Added GPL license and autoformated with indent -kr -i8 -pcs -lps -psl * src/gyrus.c: Added GPL license and autoformated with indent -kr -i8 -pcs -lps -psl * src/gyrus.h: Added GPL license and autoformated with indent -kr -i8 -pcs -lps -psl 2003-09-03 Alejandro Valdes * gyrus.c, gyrus.h: renombre de funciones. 2003-09-02 Alejandro Valdes * Cambio de nombre del proyecto * gyrus.c: trasformacion de KB a MB * /glade/gyrus.glade: reubicacion de objetos 2003-08-30 Alejandro Valdes * Se agrega un cuadro de dialogo para mostrar los mensajes. * hay que elimiar el archivo caja.glade (ya no es util). * se elimino codigo que estaa para la version anterior. * Se elimino archivo utal.png y se agrego user.xpm * Creacion de Imagen presentacion programa. * Se elimino archivo xpm.h, se reemplazo por imagen xpm. 2003-08-29 Alejandro Valdes * agrege las cuentas de usuarios cons sus carpetas al gtktreeview * se sacaron algunos botones (setear,consultar) * cambie la interfaz para mostrar los datos del usuario 2003-08-28 Alejandro Valdes * Agrege GTKTREEVIEW para visualizar las cuentas de un servidor * Agrege archivoxpm.h con imagenes paera el gtktreeeview 2003-08-21 Alejandro Valdes * Elimincion de script en tcl * Incorporacion de Gnet para conexion con socket al servidor Cyrus Imap 2003-08-19 Alejandro Valdes * Implementacion del INSTALL 2003-08-11 Alejandro Valdes * Inicio proyecto gyrus-0.3.12/ChangeLog0000664000000000000000000063304312115053355011421 0ustar # Generated by Makefile. Do not edit. commit 0465a031326adb554e274e61a33cacec81f842a2 Author: Claudio Saavedra Date: Mon Mar 4 10:10:08 2013 +0200 Prepare 0.3.12 NEWS | 17 +++++++++++++++++ README | 2 +- configure.ac | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) commit 15c419afabbd7ba4654ca16b2b0cd00169880167 Author: Claudio Saavedra Date: Mon Mar 4 10:01:54 2013 +0200 remove unused variables all over the place src/gyrus-admin.c | 5 +---- src/gyrus-main-app.c | 29 ----------------------------- src/gyrus-report.c | 2 -- 3 files changed, 1 insertion(+), 35 deletions(-) commit 56228534c043d8147e4aab3c77a4669aae663f60 Author: Bart Martens Date: Mon Mar 4 09:54:57 2013 +0200 gyrus-admin.c:1474:4: error: format not a string literal and no format arguments http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643404 src/gyrus-admin-mailbox.c | 2 +- src/gyrus-admin.c | 10 +++++----- src/gyrus-common.c | 2 +- src/gyrus-session.c | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) commit 5fdce9e6a70bda9b9357f6355816daf49953b06f Author: Rafael Ferreira Date: Sun Feb 17 02:08:40 2013 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 169 +++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 92 insertions(+), 77 deletions(-) commit 3a051c5a76c4a1afc64ef950c836f89bc7d50ffb Author: Мирослав Николић Date: Tue Jan 15 09:48:18 2013 +0100 Added Serbian translation po/LINGUAS | 2 + po/sr.po | 531 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ po/sr@latin.po | 531 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1064 insertions(+) commit 435c09af41f64855a7879b6b8d6b45a936715736 Author: Marek Černocký Date: Mon Nov 12 02:22:18 2012 +0100 Updated Czech translation po/cs.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f4002ce180af860dbef368427cd405503e686097 Author: Daniel Mustieles Date: Sun Nov 11 21:23:24 2012 +0100 Updated Spanish translation po/es.po | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) commit 686e17234c36329faaf605bd4460eafbd6d32a1e Author: Matej Urbančič Date: Sat Nov 10 08:56:58 2012 +0100 Updated Slovenian translation po/sl.po | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 2afffb5b7edb34309a2d2467005a63e2e55076df Author: Piotr Drąg Date: Sat Nov 10 00:33:19 2012 +0100 Updated Polish translation po/pl.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit a1e8c94e5d324414447068d6e444efe029616513 Author: Daniel Mustieles Date: Fri Nov 9 18:03:41 2012 +0100 Remove unnecesary markup in string src/ui/create_mailbox.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ea737b78cfbe35831abc9e57a68ee58a307131d5 Author: Marek Černocký Date: Tue Nov 6 10:48:18 2012 +0100 Updated Czech translation po/cs.po | 143 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 69 insertions(+), 74 deletions(-) commit 91e5471a6ab4d309df55c53977d63c18f38f2d7e Author: Matej Urbančič Date: Mon Oct 29 22:33:51 2012 +0100 Updated Slovenian translation po/sl.po | 171 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 95 insertions(+), 76 deletions(-) commit 45f45f69854f2971912e7b8d77372071f61b6378 Author: Daniel Mustieles Date: Mon Oct 29 13:07:38 2012 +0100 Updated Spanish translation po/es.po | 87 +++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 34 deletions(-) commit ccfa817899a30af4b42cec83556955ae94816a2c Author: Piotr Drąg Date: Sun Oct 28 22:08:50 2012 +0100 Updated Polish translation po/pl.po | 146 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 73 insertions(+), 73 deletions(-) commit bec32737fc85a4afba5a8c68bb8aa3b45a5a138e Author: Daniel Mustieles Date: Sun Oct 28 21:23:34 2012 +0100 Remove markup from UI files. Fixes bug #684848 src/ui/create_mailbox.xml | 12 ++++++++---- src/ui/page.xml | 38 +++++++++++++++++++++++++------------- src/ui/password.xml | 8 +++++--- src/ui/sessions_edit.xml | 8 +++++--- tests/gyrus-talk.xml | 6 ++++-- 5 files changed, 47 insertions(+), 25 deletions(-) commit 54270cfa381d8d57637fade5ca751de49a4e1829 Author: Daniel Mustieles Date: Thu May 31 13:22:13 2012 +0200 Updated Spanish translation po/es.po | 134 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 67 insertions(+), 67 deletions(-) commit c8ba93fa7c3b6088a0ac64a3b0818e35665274a4 Author: Claudio Saavedra Date: Thu Apr 5 14:29:50 2012 +0300 Prepare 0.3.11 NEWS | 18 ++++++++++++++++++ README | 2 +- configure.ac | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) commit c061d042c067c126ef364a18de72f2be3785cffb Author: Claudio Saavedra Date: Thu Apr 5 14:19:31 2012 +0300 Explicitely link against lm src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 22592c5d862ea23613c3ed2e18bc0044f405c3aa Author: Daniel Mustieles Date: Thu Mar 29 18:20:15 2012 +0200 Updated Spanish translation po/es.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 631b635e2e20254e6b76b7ab5f48f9ee080771db Author: Fran Dieguez Date: Sun Sep 25 13:05:59 2011 +0200 Updated Galician translations po/gl.po | 339 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 167 insertions(+), 172 deletions(-) commit 1aee7165266908c4b58ebf1a8d767309cafcc0c1 Author: Lucian Adrian Grijincu Date: Sat Mar 19 00:21:07 2011 +0100 Updated Romanian translation po/ro.po | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) commit b449dc68e8db4e641fc39be718572de7256e8f13 Author: Alexandru Baicoianu Date: Sat Mar 19 00:16:35 2011 +0100 Updated Romanian translation po/ro.po | 350 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 172 insertions(+), 178 deletions(-) commit 85aabdb960da4004236626c985cad84523e2d28b Author: Lucian Adrian Grijincu Date: Sat Mar 19 00:14:27 2011 +0100 Updated Romanian translation po/LINGUAS | 1 + po/ro.po | 577 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 578 insertions(+) commit efcbff8fbe7507a3c4396f197c1c9d9031b4f08a Author: Piotr Drąg Date: Fri Feb 11 12:39:23 2011 +0100 Updated Polish translation po/pl.po | 292 +++++++++++++++++++++++++++------------------------------------ 1 file changed, 124 insertions(+), 168 deletions(-) commit d6a0715e4d4cc5039857be07d813f1ec5f28e884 Author: Mateus Zenaide Date: Thu Feb 3 10:06:29 2011 -0200 Updated Brazilian Portuguese translation po/pt_BR.po | 337 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 166 insertions(+), 171 deletions(-) commit 34b0f154f960fa7a2552e9ea5c16c55cb17b05bf Author: Bruno Brouard Date: Wed Jan 5 21:13:38 2011 +0100 Updated French translation po/fr.po | 336 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 165 insertions(+), 171 deletions(-) commit 09a16e51c97e8585d38b4d1f17e236a9e4511a36 Author: Andrej Žnidaršič Date: Mon Jan 3 19:17:19 2011 +0100 Updated Slovenian translation po/sl.po | 350 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 168 insertions(+), 182 deletions(-) commit 901dfb8cdc6015026780a334adf03c52a51cb623 Author: Mario Blättermann Date: Sat Jan 1 19:40:18 2011 +0100 [l10n] Updated German translation po/de.po | 298 +++++++++++++++++++++++++++------------------------------------ 1 file changed, 126 insertions(+), 172 deletions(-) commit 12137edb3407d6f9a1f5f03bbc0a45f4130e94b1 Author: Marek Černocký Date: Thu Dec 30 15:39:46 2010 +0100 Updated Czech translation po/cs.po | 299 +++++++++++++++++++++++++++------------------------------------ 1 file changed, 127 insertions(+), 172 deletions(-) commit b014d28b3bd49d6a391b717ecdf299614d2f6008 Author: Jorge González Date: Wed Dec 29 22:56:07 2010 +0100 Updated Spanish translation po/es.po | 346 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 170 insertions(+), 176 deletions(-) commit 970bd9fb9a4769de112aa9fe828884319afad34e Author: Daniel Nylander Date: Wed Dec 29 18:20:29 2010 +0100 Updated Swedish translation po/sv.po | 387 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 179 insertions(+), 208 deletions(-) commit 528844889a5088949bc17f383f64549326596128 Author: Claudio Saavedra Date: Wed Dec 29 15:15:16 2010 +0200 Release 0.3.10 NEWS | 19 +++++++++++++++++++ README | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) commit 54cd6edd1283d0917c08fe8747dde24f5f52bf36 Author: Claudio Saavedra Date: Wed Dec 29 02:31:43 2010 +0200 Use stock items properly in the connect/disconnect button Fixes ugliness in the button after connected and removes a few strings from the translation catalog. Also, with this the settings for button icons will be respected. src/gyrus-admin.c | 15 ++------------- src/ui/page.xml | 39 +++------------------------------------ 2 files changed, 5 insertions(+), 49 deletions(-) commit c160962f283b5d46009a970b1dd70750357fdd18 Author: Claudio Saavedra Date: Tue Dec 28 13:46:21 2010 +0200 Do not expect a endline char in incoming messages This is stripped out in the gsocket based code. Use just \0 or \r accordingly. https://bugzilla.gnome.org/show_bug.cgi?id=593660 src/gyrus-admin-acl.c | 6 +++--- src/gyrus-admin.c | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) commit 790d7e27f8c3c8e3dd214f4235d6b3d8a02c18d4 Author: Claudio Saavedra Date: Tue Dec 28 13:11:56 2010 +0200 Replace gnet with GSocketClient from gio Use a GSocketClient instead of the deprecated GNet library for connection to the servers. This is a very simple migration, without taking advantages of the asynchronous API of gio yet. https://bugzilla.gnome.org/show_bug.cgi?id=593660 README | 2 +- configure.ac | 4 +- src/gyrus-admin-mailbox.c | 7 +-- src/gyrus-admin-private.h | 5 +- src/gyrus-admin.c | 156 ++++++++++++++++++++++++++++++---------------- src/gyrus-admin.h | 5 +- 6 files changed, 114 insertions(+), 65 deletions(-) commit 8fb6c9f66d7363eea0bc3980e19675b4351c62ac Author: Claudio Saavedra Date: Wed Dec 29 01:51:34 2010 +0200 Instantiate properly a private data structure This fixes a leak src/gyrus-dialog-mailbox-new.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8f21e56912654b9ea88b402f11fd63d9fa54e816 Author: Claudio Saavedra Date: Wed Dec 29 01:41:11 2010 +0200 Minor code refactoring src/gyrus-admin-mailbox.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 6f5bd4ded528ec6f685c459493ae687a320b3e49 Author: Claudio Saavedra Date: Wed Dec 29 01:40:53 2010 +0200 Fix a leak src/gyrus-admin-mailbox.c | 4 ++++ 1 file changed, 4 insertions(+) commit 8b51b35cc2230442fd32d69593ab6667e766a306 Author: Claudio Saavedra Date: Wed Dec 29 01:40:11 2010 +0200 Do not leak the builder objects src/gyrus-admin.c | 2 ++ src/gyrus-common.c | 2 ++ src/gyrus-dialog-mailbox-new.c | 2 ++ src/gyrus-report.c | 1 + src/gyrus-session.c | 2 ++ 5 files changed, 9 insertions(+) commit 278ad866f58c9217f5613a047a4919502247723d Author: Claudio Saavedra Date: Tue Dec 28 12:19:33 2010 +0200 Do not compile against gyrus-connection.c since it is unused src/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit c8200996d8244637d0e685a6590a13630ef94a32 Author: Claudio Saavedra Date: Mon Dec 27 13:01:08 2010 +0200 Update comment src/ui/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 57f10fbdeab3be4152ad09f74ed9244062a13041 Author: Claudio Saavedra Date: Mon Dec 27 12:59:21 2010 +0200 Remove leftover glade file src/ui/preferences.glade | 232 ----------------------------------------------- 1 file changed, 232 deletions(-) commit 7dc03adfea5df0008a9ccc36e710167f84bb5f54 Author: Claude Paroz Date: Mon Dec 27 11:45:07 2010 +0100 Add prefix to GTKBuilder files in POTFILES.in po/POTFILES.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit dec94882102935058ac315cffdcbfbbdc50f87da Author: Claudio Saavedra Date: Sun Dec 26 17:46:02 2010 +0200 Migrate test to GtkBuilder po/POTFILES.in | 2 +- tests/Makefile.am | 2 +- tests/gyrus-talk.c | 58 ++--- tests/gyrus-talk.glade | 562 ------------------------------------------------- tests/gyrus-talk.xml | 533 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 566 insertions(+), 591 deletions(-) commit 9e0d79f52c05242d0a3d78bc50d561c2e12fb755 Author: Claudio Saavedra Date: Sun Dec 26 17:26:57 2010 +0200 Update README with new dependencies README | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 7e909d7f9c28c86e81c63e6ed8df59d8af6f8ae5 Author: Claudio Saavedra Date: Sun Dec 26 17:20:41 2010 +0200 Add missing files to POTFILES.in po/POTFILES.in | 2 ++ 1 file changed, 2 insertions(+) commit bc969ac3005c7be68371b445faf845fce7d587eb Author: Claudio Saavedra Date: Sun Dec 26 17:20:00 2010 +0200 Remove orphan references to glade configure.ac | 2 +- po/POTFILES.in | 10 +- src/Makefile.am | 6 +- src/glade/Makefile.am | 17 -- src/glade/create_mailbox.xml | 83 ------- src/glade/find.xml | 72 ------ src/glade/page.xml | 485 ---------------------------------------- src/glade/password.xml | 117 ---------- src/glade/preferences.glade | 232 ------------------- src/glade/report.xml | 144 ------------ src/glade/sessions.xml | 163 -------------- src/glade/sessions_edit.xml | 371 ------------------------------ src/gyrus-admin.c | 2 +- src/gyrus-common.c | 2 +- src/gyrus-dialog-find-mailbox.c | 2 +- src/gyrus-dialog-mailbox-new.c | 2 +- src/gyrus-report.c | 2 +- src/gyrus-session.c | 4 +- src/ui/Makefile.am | 17 ++ src/ui/create_mailbox.xml | 83 +++++++ src/ui/find.xml | 72 ++++++ src/ui/page.xml | 485 ++++++++++++++++++++++++++++++++++++++++ src/ui/password.xml | 117 ++++++++++ src/ui/preferences.glade | 232 +++++++++++++++++++ src/ui/report.xml | 144 ++++++++++++ src/ui/sessions.xml | 163 ++++++++++++++ src/ui/sessions_edit.xml | 371 ++++++++++++++++++++++++++++++ 27 files changed, 1700 insertions(+), 1700 deletions(-) commit 8921b216c6ce41e98c143413d345c1d91cd6af04 Author: Claudio Saavedra Date: Sun Dec 26 17:02:26 2010 +0200 Mark for translation a forgotten string src/gyrus-session.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19eddd8f24260df45280d1c14920b72d99527462 Author: Claudio Saavedra Date: Sun Dec 26 16:30:58 2010 +0200 Remove usage of lots of deprecated GTK+ API configure.ac | 2 +- src/gyrus-admin.c | 16 +--------------- src/gyrus-dialog-find-mailbox.c | 10 +++++----- src/gyrus-dialog-mailbox-new.c | 8 ++++---- src/gyrus-main-app.c | 2 +- 5 files changed, 12 insertions(+), 26 deletions(-) commit 686ebe823df09ce4c811ae2e5c42425fe7f4ea6d Author: Claudio Saavedra Date: Sun Dec 26 14:46:51 2010 +0200 Remove reference to preferences in the code Since it doesn't exist and it's unlikely to be needed any time soon. po/POTFILES.in | 1 - src/gyrus-main-app.c | 12 ------------ src/gyrus-preferences.c | 47 ----------------------------------------------- src/gyrus-preferences.h | 37 ------------------------------------- 4 files changed, 97 deletions(-) commit 5483f2c8de7ec621367a3243c1db0c29e3a9a8a7 Author: Alejandro Valdes Jimenez Date: Mon Nov 22 22:10:10 2010 -0300 Drop libglade dependency, use GtkBuilder configure.ac | 4 +- src/Makefile.am | 1 - src/glade/Makefile.am | 19 +- src/glade/create_mailbox.glade | 199 -------- src/glade/create_mailbox.xml | 83 ++++ src/glade/find.glade | 167 ------- src/glade/find.xml | 72 +++ src/glade/page.glade | 1026 --------------------------------------- src/glade/page.xml | 485 ++++++++++++++++++ src/glade/password.xml | 117 +++++ src/glade/report.glade | 187 ------- src/glade/report.xml | 144 ++++++ src/glade/sessions.glade | 775 ----------------------------- src/glade/sessions.xml | 163 +++++++ src/glade/sessions_edit.xml | 371 ++++++++++++++ src/gyrus-admin-mailbox.c | 1 - src/gyrus-admin.c | 81 ++-- src/gyrus-common.c | 18 +- src/gyrus-dialog-find-mailbox.c | 22 +- src/gyrus-dialog-mailbox-new.c | 28 +- src/gyrus-main-app.c | 1 - src/gyrus-report.c | 43 +- src/gyrus-session.c | 98 ++-- 23 files changed, 1601 insertions(+), 2504 deletions(-) commit 9da66b3867061544c379e1c9ef20ec8d0589c13e Author: Claudio Saavedra Date: Sun Dec 26 13:37:34 2010 +0200 Rename configure.in to configure.ac autogen.sh | 2 +- configure.ac | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 76 ------------------------------------------------------------ 3 files changed, 77 insertions(+), 77 deletions(-) commit f89b215ee2dc15049b5f55dc3a83e21035bdd5e0 Author: Claudio Saavedra Date: Sun Dec 26 13:30:23 2010 +0200 Add po/LINGUAS Also bump intltool requirement to 0.40.0 autogen.sh | 1 + configure.in | 4 +--- po/LINGUAS | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) commit ea0200d0f524d68da7a1a50856957d29975bbaf9 Author: Fran Diéguez Date: Sun Dec 5 14:41:56 2010 +0100 Added Galician language to ALL_LINGUAS variable configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 71ba9dc89078f72f40f1afbb9ce8c0b469932f77 Author: Fran Diéguez Date: Sun Dec 5 14:38:49 2010 +0100 Updated Galician translations po/gl.po | 584 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 584 insertions(+) commit 29ceda9aa129c37762093d07c6174b65ee240428 Author: Kenneth Nielsen Date: Mon Aug 23 22:44:39 2010 +0200 Added da to list of languages configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b08017898c40fada59529c91cf7e91d55c2bcb8d Author: Joe Hansen Date: Mon Aug 23 22:41:46 2010 +0200 Updated Danish translation po/da.po | 589 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 589 insertions(+) commit 10ec8f51f900307be9e7bef1913b3e62d4b047b4 Author: Aron Xu Date: Sat Jul 31 12:10:58 2010 +0800 Update Simplified Chinese translation. po/zh_CN.po | 529 +++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 331 insertions(+), 198 deletions(-) commit 62255f35a39c06a0f8c57d7649c304a163eb3091 Author: Matej Urbančič Date: Wed Jun 16 21:00:02 2010 +0200 Updated Slovenian translation po/sl.po | 1167 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 584 insertions(+), 583 deletions(-) commit 671f2d549ce8337bc964a38e9c59979732118232 Author: Tomasz Dominikowski Date: Wed Mar 31 18:00:00 2010 +0200 Added pl configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a1e76661f65e95c03ee81ec13df4e9ce5baaab2b Author: Piotr Drąg Date: Wed Mar 31 17:44:18 2010 +0200 Updated Polish translation po/pl.po | 581 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 581 insertions(+) commit 53209b39430d195d06299af19030a6712613052e Author: Bruno Brouard Date: Sun Mar 21 11:11:10 2010 +0100 Updated French translation po/fr.po | 239 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 121 insertions(+), 118 deletions(-) commit f47fc853daf7449075f045b5fe950b98ec668e50 Author: Gabor Kelemen Date: Thu Feb 11 22:59:51 2010 +0100 Hungarian translation updated po/hu.po | 232 +++++++++++++++++++++++++++++---------------------------------- 1 file changed, 105 insertions(+), 127 deletions(-) commit a1204d20e3cc3190330186a59ae32fbc57be661d Author: Andrej Žnidaršič Date: Sun Jan 24 22:13:07 2010 +0100 Updated Slovenian translation po/sl.po | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) commit adab45370fa34d372bb6d62d80c0960586bec4a7 Author: Claudio Saavedra Date: Sun Jan 24 01:50:47 2010 +0200 Post release version bump configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a183e88f485b7805faaf857aa0ac7679f80b0dbc Author: Claudio Saavedra Date: Sun Jan 24 01:23:21 2010 +0200 Release 0.3.9 NEWS | 13 +++++++++++++ README | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) commit 9c289570398e9acecd3d0052f699b5a52f544296 Author: Claudio Saavedra Date: Sun Jan 24 01:20:36 2010 +0200 Fix my mail address in README README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5488c0eabda0fefb2b5a85dde6d6428cef06de29 Author: Claudio Saavedra Date: Sun Jan 24 01:13:39 2010 +0200 Generate ChangeLog on distcheck ChangeLog | 2238 +-------------------------------------------------------- ChangeLog.old | 2236 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile.am | 16 +- 3 files changed, 2254 insertions(+), 2236 deletions(-) commit 854bc3d368248bf08191dd4bcf6bfd058e77db4c Author: Claudio Saavedra Date: Sun Jan 24 00:59:56 2010 +0200 Sanitize the gnutls checking Since it was completely broken, fix it. configure.in | 14 +++++++------- src/Makefile.am | 5 ++--- tests/Makefile.am | 5 ++--- 3 files changed, 11 insertions(+), 13 deletions(-) commit a8597b15ad9f2365b650b3efa268dfd2979c90cf Author: Claudio Saavedra Date: Sat Jan 23 23:32:28 2010 +0200 Remove trailing whitespaces README | 36 +++++++------- configure.in | 8 +-- src/gyrus-connection.c | 130 ++++++++++++++++++++++++------------------------- 3 files changed, 87 insertions(+), 87 deletions(-) commit d9c3c5c5205cfd10010e8663a8212a61d199b7bb Author: Matej Urbančič Date: Sat Jan 23 19:49:43 2010 +0100 Added sl for Slovenian translation configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eac820a0a7b4895af8d3871b7791a80ed80d5b4a Author: Andrej Žnidaršič Date: Sat Jan 23 19:49:29 2010 +0100 Updated Slovenian translation po/sl.po | 583 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 583 insertions(+) commit e78af4bf155e61fcc2daac48b69ee427f5ac99bc Author: Petr Kovar Date: Wed Jan 13 00:25:06 2010 +0100 Updated Czech translation by Marek Cernocky po/cs.po | 307 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 154 insertions(+), 153 deletions(-) commit f4d8e2e2c62f64606551ae38f0a87a1a0efdd622 Author: Mario Blättermann Date: Sat Oct 17 17:31:12 2009 +0200 Updated German translation po/de.po | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 9cf667d30bfe014df8ea3d07c883414a3d32dcc6 Author: Daniel Nylander Date: Tue Jul 7 21:46:17 2009 +0200 Updated Swedish translation po/sv.po | 131 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 72 insertions(+), 59 deletions(-) commit b8770e379add9cc78af81852a563e34e787ebacb Author: Mario Blättermann Date: Tue May 19 21:41:42 2009 +0200 Added German translation configure.in | 2 +- po/de.po | 584 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 585 insertions(+), 1 deletion(-) commit 52fcc5bf39304d0d7182abe82dd8b1dc60fa63c8 Author: Claudio Saavedra Date: Tue Apr 28 23:23:19 2009 +0300 Add gyrus.doap file ChangeLog | 4 ++++ gyrus.doap | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) commit e59d8630c67159114a727b4a6cb148a22d58cee5 Author: Claudio Saavedra Date: Tue Apr 28 23:13:41 2009 +0300 Point to git repository in README ChangeLog | 4 ++++ README | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit c7dec51cf17de581b31bc1a5a5b89e0f2774e676 Author: Claudio Saavedra Date: Mon Feb 23 19:07:06 2009 +0000 Use g_build_filename() instead of g_strdup_printf() to build the filename 2009-02-23 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_init_get_widgets): * src/gyrus-common.c: (gyrus_dialog_password_new): * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_init_get_widgets): * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_init_get_widgets): * src/gyrus-preferences.c: (gyrus_preferences_show_dialog): * src/gyrus-report.c: (gyrus_report_show_report): * src/gyrus-session.c: (gyrus_session_load_interface), (gyrus_session_edit_load_interface): Use g_build_filename() instead of g_strdup_printf() to build the filename for the glade files. svn path=/trunk/; revision=372 ChangeLog | 16 ++++++++++++++++ src/gyrus-admin.c | 3 +-- src/gyrus-common.c | 3 +-- src/gyrus-dialog-find-mailbox.c | 3 +-- src/gyrus-dialog-mailbox-new.c | 3 +-- src/gyrus-preferences.c | 3 +-- src/gyrus-report.c | 3 +-- src/gyrus-session.c | 6 ++---- 8 files changed, 24 insertions(+), 16 deletions(-) commit 9648f5eb855193564b2654c3bdb1b2114ff1051f Author: Claudio Saavedra Date: Sun Feb 15 10:20:24 2009 +0000 post release version bump 2009-02-15 Claudio Saavedra * configure.in: post release version bump svn path=/trunk/; revision=371 ChangeLog | 4 ++++ configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit ccaef885e8b7c663e524dfadd7e7785a12de0d8d Author: Claudio Saavedra Date: Sun Feb 15 10:17:05 2009 +0000 update version update for 0.3.8 2009-02-15 Claudio Saavedra * README: update version * NEWS: update for 0.3.8 svn path=/trunk/; revision=369 ChangeLog | 5 +++++ NEWS | 25 +++++++++++++++++++++++++ README | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) commit 7210110c8655c58c5f7c9cf28374dcf3ad8f7706 Author: Jonh Wendell Date: Tue Jan 6 18:10:47 2009 +0000 Updated Brazilian Portuguese translation by Flamarion Jorge and Vladimir 2009-01-06 Jonh Wendell * pt_BR.po: Updated Brazilian Portuguese translation by Flamarion Jorge and Vladimir Melo. svn path=/trunk/; revision=368 po/ChangeLog | 5 + po/pt_BR.po | 560 +++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 357 insertions(+), 208 deletions(-) commit 677bcd2091d11d87d5c7a86981224383d3204a7b Author: Daniel Nylander Date: Wed Oct 22 15:31:06 2008 +0000 sv.po: Updated Swedish translation svn path=/trunk/; revision=367 po/ChangeLog | 4 + po/sv.po | 249 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 126 insertions(+), 127 deletions(-) commit 130e954dbfe10292df3f9e599cc0db21eaad41b0 Author: Jorge Gonzalez Gonzalez Date: Thu Oct 16 20:23:59 2008 +0000 Updated Spanish translation svn path=/trunk/; revision=366 po/ChangeLog | 4 ++ po/es.po | 194 +++++++++++++++++++++++++++++++---------------------------- 2 files changed, 106 insertions(+), 92 deletions(-) commit ddf1f9687d9177a85397cc8320eeb08df476bf6c Author: Claudio Saavedra Date: Tue Oct 14 18:20:38 2008 +0000 Refer to the bug report. svn path=/trunk/; revision=365 ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 87457d6deeaa00333cd1c4b8e7a1750b958cfbee Author: Francisco Rojas Date: Tue Oct 14 17:56:26 2008 +0000 Use appropriate gsize instead of guint for bytes_written parameter. 2008-10-14 Francisco Rojas * src/gyrus-admin.c (gyrus_admin_listen_channel), (gyrus_admin_write_channel): Use appropriate gsize instead of guint for bytes_written parameter. svn path=/trunk/; revision=364 ChangeLog | 6 ++++++ src/gyrus-admin.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit f1057910aceb7bf8fe942b813d5b72f1e38fc842 Author: Claudio Saavedra Date: Tue Oct 14 17:40:32 2008 +0000 Fix previous commit. svn path=/trunk/; revision=363 AUTHORS | 2 +- src/gyrus-main-app.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit f268cbe4f9a56f5364d95076ba33085c7e0a6119 Author: Claudio Saavedra Date: Mon Oct 13 16:57:00 2008 +0000 Credit Francisco. 2008-10-13 Claudio Saavedra * AUTHORS: * README: * src/gyrus-main-app.c: (gyrus_main_app_about): Credit Francisco. svn path=/trunk/; revision=362 AUTHORS | 1 + ChangeLog | 6 ++++++ README | 4 ++++ src/gyrus-main-app.c | 3 ++- 4 files changed, 13 insertions(+), 1 deletion(-) commit 64520a0dd10b40e4a3f526635e8b2ccf23057f11 Author: Claudio Saavedra Date: Sun Oct 12 12:16:58 2008 +0000 Bump GTK+ dependency (because of GtkPrint) 2008-10-12 Claudio Saavedra * configure.in: Bump GTK+ dependency (because of GtkPrint) svn path=/trunk/; revision=361 ChangeLog | 4 ++++ configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit d73853c3f45062d766e7833b1925678e5a9eec71 Author: Francisco Rojas Date: Sun Oct 12 12:14:41 2008 +0000 Remove the dependency on libgnomeui Replace GnomeAppbar with GtkStatusbar 2008-10-12 Francisco Rojas * configure.in: Remove the dependency on libgnomeui * src/gyrus-main-app.c (gyrus_main_app_init), (menu_item_select_cb), (menu_item_deselect_cb), (connect_proxy_cb), (disconnect_proxy_cb): Replace GnomeAppbar with GtkStatusbar and GtkProgressBar. Remove dependence on obsolete libgnomeui. Fixes bug #555919. svn path=/trunk/; revision=360 ChangeLog | 10 ++++++ configure.in | 4 +-- src/gyrus-main-app.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 100 insertions(+), 8 deletions(-) commit 9d4f35573a6bafdce69ebae8e47cd68dbbcf992c Author: Claudio Saavedra Date: Sun Oct 12 11:28:27 2008 +0000 Give a more reasonable size to the dialog. 2008-10-12 Claudio Saavedra * src/glade/report.glade: Give a more reasonable size to the dialog. svn path=/trunk/; revision=359 ChangeLog | 4 ++++ src/glade/report.glade | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit 8945d43731faa487929209c368e7d343ffb4418a Author: Claudio Saavedra Date: Sun Oct 12 11:24:07 2008 +0000 Plug a leak. 2008-10-12 Claudio Saavedra * src/gyrus-report.c: (draw_page): Plug a leak. svn path=/trunk/; revision=358 ChangeLog | 4 ++++ src/gyrus-report.c | 1 + 2 files changed, 5 insertions(+) commit bb369368ac1d4d0e73ae3281e9c774e0cd8830fd Author: Claudio Saavedra Date: Sun Oct 12 11:20:06 2008 +0000 Fix ChangeLog format. svn path=/trunk/; revision=357 po/ChangeLog | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 2b43c809981cad709122a2962cf72c7f23138a8c Author: Claudio Saavedra Date: Sun Oct 12 11:18:19 2008 +0000 Replace libgnomeprintui checks with gtkprint checks. Port the report to 2008-10-12 Claudio Saavedra * configure.in: Replace libgnomeprintui checks with gtkprint checks. * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_on_button_cancel_clicked), (gyrus_report_on_button_update_clicked), (begin_print), (draw_page), (gyrus_report_on_button_print_clicked): Port the report to printing to GtkPrint. Remove dependence on obsolete libgnomeprintui. svn path=/trunk/; revision=356 ChangeLog | 11 ++ configure.in | 4 +- src/gyrus-report.c | 386 +++++++++++++++++++++++++++-------------------------- 3 files changed, 211 insertions(+), 190 deletions(-) commit 72a6b1d7150b3a68a48055e4dc9f4a1a87349835 Author: Claudio Saavedra Date: Sun Oct 12 11:14:25 2008 +0000 Add gyrus.desktop.in 2008-10-12 Claudio Saavedra * POTFILES.skip: Add gyrus.desktop.in svn path=/trunk/; revision=355 po/ChangeLog | 4 ++++ po/POTFILES.skip | 1 + 2 files changed, 5 insertions(+) commit 73315cb421f1b531f96601fe8325dcef7c9df8e3 Author: Claudio Saavedra Date: Sat Oct 11 19:10:14 2008 +0000 Set page-size to 0 in the adjustment, to fix a gtk-warning. 2008-10-11 Claudio Saavedra * src/glade/report.glade: Set page-size to 0 in the adjustment, to fix a gtk-warning. svn path=/trunk/; revision=354 ChangeLog | 5 +++++ src/glade/report.glade | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 439e862c401b1e4d756637f0b07092d3c727d24d Author: Francisco Rojas Date: Sat Oct 11 16:25:46 2008 +0000 replace gnome_program_init() with gtk_init() 2008-10-11 Francisco Rojas * src/gyrus-main-app.c (main): replace gnome_program_init() with gtk_init() svn path=/trunk/; revision=353 ChangeLog | 4 ++++ src/gyrus-main-app.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) commit 854a7b1b30ca998bdae2847ddd40aadfbf426ebb Author: Claudio Saavedra Date: Sat Oct 11 16:23:55 2008 +0000 Add missing changelog entry. svn path=/trunk/; revision=352 ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) commit b475a9bb30f06359d10e6a198e577e7b8df4f96e Author: Claudio Saavedra Date: Sat Oct 11 15:08:35 2008 +0000 Mark private methods static. No need to expose private methods or 2008-10-11 Claudio Saavedra * src/gyrus-report.c: Mark private methods static. * src/gyrus-report.h: No need to expose private methods or structures, move to gyrus-report.c. Remove unused includes. svn path=/trunk/; revision=351 src/gyrus-report.c | 52 ++++++++++++++++++++++++++++++++++++++++++---------- src/gyrus-report.h | 47 +---------------------------------------------- 2 files changed, 43 insertions(+), 56 deletions(-) commit ed1adadc4f29eea49883cd1175fdcbcbb1a49ae3 Author: Claudio Saavedra Date: Sat Oct 11 14:27:37 2008 +0000 Set page-size to 0 in the adjustment, to fix a gtk-warning. 2008-10-11 Claudio Saavedra * src/glade/sessions.glade: Set page-size to 0 in the adjustment, to fix a gtk-warning. svn path=/trunk/; revision=350 ChangeLog | 5 +++++ src/glade/sessions.glade | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit a85ae5194e2d3a9c67102e7fe20010b4e69ec082 Author: Kjartan Maraas Date: Wed Oct 8 18:44:43 2008 +0000 Added nb to ALL_LINGUAS. 2008-10-08 Kjartan Maraas * configure.in: Added nb to ALL_LINGUAS. svn path=/trunk/; revision=349 ChangeLog | 4 ++++ configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit fcb95aff08f42699e7ce437f3c5fde9ba1e5d0a8 Author: Kjartan Maraas Date: Wed Oct 8 18:44:14 2008 +0000 Add Norwegian bokmål translation. 2008-10-08 Kjartan Maraas * nb.po: Add Norwegian bokmål translation. svn path=/trunk/; revision=348 po/ChangeLog | 4 + po/nb.po | 577 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 581 insertions(+) commit fc6410a15eecb1851f611b8c72475863a11c011e Author: Djihed Afifi Date: Thu Jul 31 10:36:08 2008 +0000 Updated Arabic Translation by Djihed Afifi. svn path=/trunk/; revision=347 po/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit cc13b72bf2af431b44659824cf06ad7f1d31b421 Author: Petr Kovář Date: Wed May 7 00:38:28 2008 +0000 cs.po: Fixed Czech translation by Lucas Lommer (bug #517967). svn path=/trunk/; revision=346 po/ChangeLog | 5 +++++ po/cs.po | 45 ++++++++++++++++----------------------------- 2 files changed, 21 insertions(+), 29 deletions(-) commit d748c4c93b858235ff8e91d2fd0d137c5b1173da Author: Andre Klapper Date: Thu Mar 13 00:48:16 2008 +0000 Fixed Czech translation on behalf of Lucas Lommer. See bug #517758. 2008-03-13 Andre Klapper * cs.po: Fixed Czech translation on behalf of Lucas Lommer. See bug #517758. svn path=/trunk/; revision=336 po/ChangeLog | 5 ++ po/cs.po | 171 ++++++++++++++++++++++++++++++----------------------------- 2 files changed, 91 insertions(+), 85 deletions(-) commit d9aec59868f3887870ef842c5e44f280acc73b78 Author: Yannig MARCHEGAY Date: Sat Mar 8 10:02:21 2008 +0000 Updated Occitan translation svn path=/trunk/; revision=335 po/oc.po | 152 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 76 insertions(+), 76 deletions(-) commit 7931d014cb676907ee0e1657c4412fa8fa996bba Author: Claudio Saavedra Date: Fri Feb 29 15:49:58 2008 +0000 s/strace/sparce in previous commit comment. svn path=/trunk/; revision=325 ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0fcc89f1af2e6a883e8cc571297440cb4ae43ff Author: Claudio Saavedra Date: Fri Feb 29 15:48:42 2008 +0000 Many, many functions and variables declaration fixes, courtesy of strace. 2008-02-29 Claudio Saavedra Many, many functions and variables declaration fixes, courtesy of strace. svn path=/trunk/; revision=324 ChangeLog | 40 +++++++++++++++++ src/gyrus-admin-acl.c | 8 ++-- src/gyrus-admin-mailbox.c | 63 ++++++++++++++------------ src/gyrus-admin.c | 98 ++++++++++++++++++++++------------------- src/gyrus-common.c | 9 ++-- src/gyrus-connection.c | 15 ++++--- src/gyrus-dialog-find-mailbox.c | 16 ++++--- src/gyrus-dialog-mailbox-new.c | 15 ++++--- src/gyrus-main-app.c | 23 ++++++---- src/gyrus-report.c | 8 ++-- src/gyrus-session.c | 66 +++++++++++++-------------- 11 files changed, 219 insertions(+), 142 deletions(-) commit d0795a6525aa06164dc0d18e2fdd61ba124c945a Author: Yannig MARCHEGAY Date: Tue Feb 19 21:45:53 2008 +0000 Updated Occitan translation svn path=/trunk/; revision=323 po/oc.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c45e0096d4f312f347e12180bbd095ecb144cef1 Author: Yannig MARCHEGAY Date: Mon Feb 4 12:32:20 2008 +0000 Updated Occitan translation svn path=/trunk/; revision=322 po/oc.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0c4a2beaed50d6ffe94fe3d62faf646aae9fa4fd Author: Claudio Saavedra Date: Fri Jan 18 18:17:24 2008 +0000 Add guidelines for working in the gyrus SVN. 2008-01-18 Claudio Saavedra * HACKING: Add guidelines for working in the gyrus SVN. svn path=/trunk/; revision=320 ChangeLog | 4 ++++ HACKING | 31 +++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) commit 67d8b560c660176add78e1022300a2ff6c17f644 Author: Yannig MARCHEGAY Date: Mon Dec 31 21:06:22 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=316 po/ChangeLog | 5 ++++- po/oc.po | 19 ++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) commit 297e15a6c8e25037a839ce0fb21c7e0bda01a07d Author: Yannig MARCHEGAY Date: Tue Nov 20 20:09:53 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=301 po/oc.po | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit 8aee98b1253654c7291e2ab398a2dff859d83838 Author: Djihed Afifi Date: Mon Oct 22 22:24:19 2007 +0000 Updated Arabic Translation by Djihed Afifi. svn path=/trunk/; revision=288 po/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit a38ebc8791c9c0b3c56333b5b0a8ca05f7ed2f3a Author: Yannig MARCHEGAY Date: Sun Oct 14 13:56:43 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=287 ChangeLog | 4 ++++ configure.in | 2 +- po/oc.po | 54 +++++++++++++++++++++++++++--------------------------- 3 files changed, 32 insertions(+), 28 deletions(-) commit 1d71b24e7ff4eb36bf1e281942a547c21ff2df80 Author: Yannig MARCHEGAY Date: Wed Oct 3 16:30:13 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=286 po/oc.po | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 1cb4a21c5c5aa95a276c5fe82c8919fc9ceb5ff9 Author: Yannig MARCHEGAY Date: Sun Aug 19 20:37:09 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=285 po/oc.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e4594505aede448aad84c2bcc683fe2ff0e0ccea Author: Yannig MARCHEGAY Date: Fri Aug 17 17:38:00 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=284 po/oc.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 45937362408231207b875267abadccae0277d802 Author: Claudio Saavedra Date: Mon Aug 13 02:52:04 2007 +0000 Add file to comply with GNOME SVN standards. 2007-08-12 Claudio Saavedra * MAINTAINERS: Add file to comply with GNOME SVN standards. svn path=/trunk/; revision=283 ChangeLog | 4 ++++ MAINTAINERS | 3 +++ src/gyrus-admin-mailbox.c | 9 ++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) commit 480777ebe10f78557a423fa91c9ea3f908cfe895 Author: Yannig MARCHEGAY Date: Sun Jul 29 11:51:41 2007 +0000 Updated Occitan translation svn path=/trunk/; revision=282 po/oc.po | 571 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 571 insertions(+) commit 8209c729989d664dc2dd50073e87a0865b28621b Author: David Lodge Date: Wed May 16 07:25:22 2007 +0000 Updated en_GB translation svn path=/trunk/; revision=281 po/ChangeLog | 4 ++ po/en_GB.po | 168 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 88 insertions(+), 84 deletions(-) commit 2f16d478ebdef44f4c50e4038d068f943c131b1f Author: Claudio Saavedra Date: Wed May 2 22:33:00 2007 +0000 Post release version bump. 2007-05-02 Claudio Saavedra * configure.in: Post release version bump. svn path=/trunk/; revision=280 ChangeLog | 4 ++++ configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 7eb2b004ee703586d874432b57499ca29e978412 Author: Claudio Saavedra Date: Wed May 2 22:19:35 2007 +0000 Updated for 0.3.7 release. Update version at the top of the file. 2007-05-02 Claudio Saavedra * NEWS: Updated for 0.3.7 release. * README: Update version at the top of the file. svn path=/trunk/; revision=278 ChangeLog | 7 +++++++ NEWS | 37 +++++++++++++++++++++++++++++++++++++ README | 2 +- 3 files changed, 45 insertions(+), 1 deletion(-) commit 99eee36b9f2c48cf0969ade1f557e2a03ff45220 Author: Claudio Saavedra Date: Mon Apr 30 23:19:35 2007 +0000 Store signals ids in a static array instead of the class structure. 2007-04-29 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_class_init), (gyrus_admin_post_login), (gyrus_admin_on_acl_selection_changed), (gyrus_admin_on_users_selection_changed): Store signals ids in a static array instead of the class structure. Renamed "::acl-entry-selection-changed" signal to "::acl-selection-changed". (gyrus_admin_logged_out): Emit the "::disconnected" signal. * src/gyrus-admin.h: * src/gyrus-main-app.c: (main_app_on_acl_selection_changed): renamed. (gyrus_main_app_append_page): updated accordingly to GyrusAdmin changes. svn path=/trunk/; revision=277 ChangeLog | 12 ++++++++++++ src/gyrus-admin.c | 30 +++++++++++++++++++++--------- src/gyrus-admin.h | 4 ---- src/gyrus-main-app.c | 10 +++++----- 4 files changed, 38 insertions(+), 18 deletions(-) commit fe15c8b02a805329750a788e7a307c11e7be4085 Author: Claudio Saavedra Date: Fri Apr 27 18:40:15 2007 +0000 change file coding to UTF-8. 2007-04-27 Claudio Saavedra * ChangeLog: change file coding to UTF-8. svn path=/trunk/; revision=276 ChangeLog | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) commit 9c22f50cbdda1911b4b47c4de38d3593739436a8 Author: Stéphane Raimbault Date: Fri Apr 27 18:33:32 2007 +0000 Added fr entry. 2007-04-27 Stéphane Raimbault * configure.in: Added fr entry. svn path=/trunk/; revision=275 ChangeLog | 4 ++++ configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 95c7cb00890507902a2dee5a9eac53277e5912e2 Author: Stéphane Raimbault Date: Fri Apr 27 18:29:24 2007 +0000 Added French translation by Robert-André Mauchin and Claude Paroz. svn path=/trunk/; revision=274 po/ChangeLog | 5 + po/fr.po | 589 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 594 insertions(+) commit 58044a91a6cd32af0679ef3b764ff6883504dd6d Author: Djihed Afifi Date: Thu Apr 26 08:33:03 2007 +0000 Updated Arabic Translation by Djihed Afifi. svn path=/trunk/; revision=273 po/ChangeLog | 4 ++ po/ar.po | 215 ++++++++++++++++++++++++----------------------------------- 2 files changed, 92 insertions(+), 127 deletions(-) commit 3b6558e40e2ff201e8bd8cca1c9f7efd99b688e2 Author: Claudio Saavedra Date: Wed Apr 25 20:04:44 2007 +0000 Do not force a size in the password dialog. In localized enviroments, it 2007-04-25 Claudio Saavedra * src/glade/page.glade: Do not force a size in the password dialog. In localized enviroments, it looks ugly. svn path=/trunk/; revision=272 ChangeLog | 5 +++++ src/glade/page.glade | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) commit 5d335ab9f2219e65a8fe9c7e277a4aa70e5b968a Author: Claudio Saavedra Date: Wed Apr 25 20:01:16 2007 +0000 Clean GyrusDialogMailboxNew class. 2007-04-25 Claudio Saavedra * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_class_init): * src/gyrus-dialog-mailbox-new.h: Clean GyrusDialogMailboxNew class. svn path=/trunk/; revision=271 ChangeLog | 8 +++++ src/gyrus-dialog-mailbox-new.c | 79 ++++++++++-------------------------------- src/gyrus-dialog-mailbox-new.h | 13 ------- 3 files changed, 26 insertions(+), 74 deletions(-) commit 39bfc9ccfd187625db258023366159cc399a73c5 Author: Claudio Saavedra Date: Wed Apr 25 19:59:47 2007 +0000 Clean GyrusDialogFindMailbox class. 2007-04-25 Claudio Saavedra * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_class_init), (gyrus_dialog_find_mailbox_finalize), (gyrus_dialog_find_mailbox_set_admin): * src/gyrus-dialog-find-mailbox.h: Clean GyrusDialogFindMailbox class. svn path=/trunk/; revision=270 ChangeLog | 10 ++++++ src/gyrus-dialog-find-mailbox.c | 70 +++++++++++++---------------------------- src/gyrus-dialog-find-mailbox.h | 12 ------- 3 files changed, 31 insertions(+), 61 deletions(-) commit 9923c0ec1caccdc638cf760da01042eb39ae0eb1 Author: Claudio Saavedra Date: Wed Apr 25 19:54:36 2007 +0000 More GObject cleaning. This time, GyrusConnection. 2007-04-25 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_set_property), (gyrus_connection_class_init), (gyrus_connection_init): More GObject cleaning. This time, GyrusConnection. svn path=/trunk/; revision=269 ChangeLog | 6 ++++++ src/gyrus-connection.c | 57 +++++++++++++++----------------------------------- 2 files changed, 23 insertions(+), 40 deletions(-) commit 0d16320898430c98a6ec2d6ec0ee612a4f0dc269 Author: Djihed Afifi Date: Wed Apr 25 09:06:33 2007 +0000 Updated Arabic Translation by Djihed Afifi. svn path=/trunk/; revision=268 po/ChangeLog | 4 ++ po/ar.po | 203 ++++++++++++++++++++++++----------------------------------- 2 files changed, 87 insertions(+), 120 deletions(-) commit 245053c2db3fefb697d196d61a3ab833ef21d29a Author: Claudio Saavedra Date: Tue Apr 24 22:14:26 2007 +0000 Update according to the api change. Remove parent_app property. Remove the 2007-04-24 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_delete_all), (gyrus_admin_delete_selected_acl_entry): Update according to the api change. * src/gyrus-admin-private.h: Remove parent_app property. * src/gyrus-admin.c: Remove the parent_app getter. * src/gyrus-admin.h: Ditto. * src/gyrus-main-app.c: (gyrus_main_app_append_page): Update according to the API change. svn path=/trunk/; revision=267 ChangeLog | 11 +++++++++++ src/gyrus-admin-mailbox.c | 9 +++------ src/gyrus-admin-private.h | 2 -- src/gyrus-admin.c | 7 ------- src/gyrus-admin.h | 9 --------- src/gyrus-main-app.c | 3 --- 6 files changed, 14 insertions(+), 27 deletions(-) commit b735483de36eceec907feb2c498c725e06268ae3 Author: Claudio Saavedra Date: Tue Apr 24 22:04:26 2007 +0000 Add gyrus-admin-private.h 2007-04-24 Claudio Saavedra * src/Makefile.am: Add gyrus-admin-private.h * src/gyrus-admin-mailbox.c: * src/gyrus-admin-private.h: New definition of the private data to hide it. * src/gyrus-admin.c: (gyrus_admin_class_init), (gyrus_admin_init), (gyrus_admin_finalize), (gyrus_admin_destroy): More GObject love. (+gyrus_admin_get_users_treeview): Added getter method. * src/gyrus-admin.h: Remove the private data declaration from here. * src/gyrus-dialog-find-mailbox.c: Use the getter instead of accessing to the private data directly. (gyrus_dialog_find_mailbox_on_button_find_clicked): Ditto. * src/gyrus-report.c: (gyrus_report_on_button_update_clicked): Ditto. More GObject love. This time, cleaned up GyrusAdmin class. svn path=/trunk/; revision=266 ChangeLog | 19 ++++++++++ src/Makefile.am | 1 + src/gyrus-admin-mailbox.c | 1 + src/gyrus-admin-private.h | 79 +++++++++++++++++++++++++++++++++++++++++ src/gyrus-admin.c | 54 ++++++++++------------------ src/gyrus-admin.h | 52 ++++----------------------- src/gyrus-dialog-find-mailbox.c | 10 ++++-- src/gyrus-report.c | 5 ++- 8 files changed, 136 insertions(+), 85 deletions(-) commit b642904194e6c182d8cd1e0f4316840c61d756cb Author: Claudio Saavedra Date: Tue Apr 24 20:58:40 2007 +0000 Use GLib marshalers for VOID__BOOL instead of our own. remove 2007-04-24 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_class_init): Use GLib marshalers for VOID__BOOL instead of our own. * src/gyrus-marshal.list: remove VOID:BOOLEAN. svn path=/trunk/; revision=265 ChangeLog | 6 ++++++ src/gyrus-admin.c | 7 +++---- src/gyrus-marshal.list | 1 - 3 files changed, 9 insertions(+), 5 deletions(-) commit 6df83e3cec028d41c941fa559fc520911081de3e Author: Claudio Saavedra Date: Tue Apr 24 19:44:08 2007 +0000 Add the private structure definition here. Also improve the usage of the 2007-04-24 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_finalize), (gyrus_main_app_destroy), (gyrus_main_app_class_init), (gyrus_main_app_init): Add the private structure definition here. Also improve the usage of the GObject facilities. * src/gyrus-main-app.h: Remove the definition of the private structure. Improve the usage of GObject facilities in the GyrusMainApp class. Based on a patch from Alejandro Valdes Jimenez . Partially fixes bug #429138. svn path=/trunk/; revision=264 ChangeLog | 13 +++++++ src/gyrus-main-app.c | 96 ++++++++++++++++++++++------------------------------ src/gyrus-main-app.h | 10 ------ 3 files changed, 54 insertions(+), 65 deletions(-) commit 398a7767cdb912c014c8b894ba28ad8d38f21e37 Author: Claudio Saavedra Date: Tue Apr 24 17:44:33 2007 +0000 I fixed a typo in the code (#432628), updating translations accordingly to 2007-04-24 Claudio Saavedra * ca.po: * cs.po: * dz.po: * es.po: * fi.po: * hu.po: * sv.po: * vi.po: I fixed a typo in the code (#432628), updating translations accordingly to avoid having extra fuzzy strings. svn path=/trunk/; revision=263 po/ChangeLog | 14 +++ po/ca.po | 18 ++-- po/cs.po | 274 ++++++++++++++++++++++++++++++----------------------------- po/dz.po | 76 ++++++++--------- po/es.po | 44 +++------- po/fi.po | 32 ++++--- po/hu.po | 125 +++++++++++++-------------- po/sv.po | 98 +++++++++++---------- po/vi.po | 90 +++++++++----------- 9 files changed, 380 insertions(+), 391 deletions(-) commit feb9a457512746e51eafaf9841695ced1cb3bf52 Author: Claudio Saavedra Date: Tue Apr 24 17:27:58 2007 +0000 Fix a typo. Patch from Bob Mauchin . Fixes bug #432628. 2007-04-24 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_new): Fix a typo. Patch from Bob Mauchin . Fixes bug #432628. svn path=/trunk/; revision=262 ChangeLog | 7 +++++++ src/gyrus-admin-mailbox.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit 9b024114b3aca1170bc18fd49b3b40a76d241911 Author: Djihed Afifi Date: Sun Apr 22 00:24:12 2007 +0000 Updated Arabic Translation by Djihed Afifi. svn path=/trunk/; revision=261 po/ChangeLog | 4 + po/ar.po | 365 ++++++++++++++++++++++++++++------------------------------- 2 files changed, 176 insertions(+), 193 deletions(-) commit 107566f4196f354e5f467a2b897cad1c5b0b91c4 Author: Claudio Saavedra Date: Thu Apr 12 22:26:06 2007 +0000 Fix typo. svn path=/trunk/; revision=260 ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9eb9d02e24f4f4d379a01d4244385b757a44808d Author: Claudio Saavedra Date: Thu Apr 12 22:24:46 2007 +0000 Update the logo. Add to svn the xcf version of the logo. Patch from 2007-04-12 Claudio Saavedra * src/pixmap/logo_gyrus.png: Update the logo. * src/pixmap/logo_gyrus.xcl: Add to svn the xcf version of the logo. Patch from Alejandro Valdes Jimenez . Fixes bug #429160. svn path=/trunk/; revision=259 ChangeLog | 7 +++++++ src/pixmaps/logo_gyrus.png | Bin 5876 -> 4871 bytes src/pixmaps/logo_gyrus.xcf | Bin 0 -> 6871 bytes 3 files changed, 7 insertions(+) commit 6b64f7f9c55f744367817eb324403f6b03abf02c Author: Claudio Saavedra Date: Sat Mar 17 16:20:31 2007 +0000 Use correctly gnutls_record_recv () when it needs more than 1024 bytes. 2007-03-17 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_conn_cb): Use correctly gnutls_record_recv () when it needs more than 1024 bytes. Fixes bug #319436. svn path=/trunk/; revision=258 ChangeLog | 6 ++++++ src/gyrus-connection.c | 19 ++++++++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) commit 0d81d8baaa43604e53c176e723f48d2a2473c957 Author: Claudio Saavedra Date: Sat Mar 17 01:48:05 2007 +0000 Pimp the dialog a bit. 2007-03-16 Claudio Saavedra * src/glade/sessions.glade: Pimp the dialog a bit. svn path=/trunk/; revision=257 ChangeLog | 4 ++++ src/glade/sessions.glade | 13 ++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) commit b33d69508aedb8b99922e6261d6d7617372479ef Author: Claudio Saavedra Date: Sat Mar 17 01:03:52 2007 +0000 Quote password to allow password with special characters. Fixes bug 2007-03-16 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_listen_channel), (+imap_quote_string), (gyrus_admin_login): Quote password to allow password with special characters. Fixes bug #337655. svn path=/trunk/; revision=256 ChangeLog | 6 ++++++ src/gyrus-admin.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 53 insertions(+), 5 deletions(-) commit eb4e9ffb3159119a83f60edf3e06ddce0d92c8e7 Author: Claudio Saavedra Date: Sat Mar 17 00:04:31 2007 +0000 Make gnutls optional, and disable it by default, as it's currently not 2007-03-16 Claudio Saavedra * configure.in: * src/gyrus-connection.c: (gyrus_connection_conn_cb), (gyrus_connection_instance_init), (gyrus_connection_connect), (gyrus_connection_send): * tests/gyrus-talk.c: (main): * tests/gyrus-talk.glade: Make gnutls optional, and disable it by default, as it's currently not working. svn path=/trunk/; revision=255 ChangeLog | 12 ++++++++++++ configure.in | 12 +++++++++++- src/gyrus-connection.c | 21 +++++++++++++++++++-- tests/gyrus-talk.c | 18 ++++++++++++++++-- tests/gyrus-talk.glade | 1 - 5 files changed, 58 insertions(+), 6 deletions(-) commit fc7b45f67e510a803492440e123e728928fdde46 Author: Claudio Saavedra Date: Thu Mar 15 18:17:38 2007 +0000 Fix the categories field. 2007-03-15 Claudio Saavedra * gyrus.desktop.in.in: Fix the categories field. svn path=/trunk/; revision=254 ChangeLog | 4 ++++ gyrus.desktop.in.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit ba3384a0b18e93bf49b59373650b501d05d25aac Author: Claudio Saavedra Date: Wed Mar 14 05:56:18 2007 +0000 Make tests build optional. Add --enable-tests parameter. 2007-03-14 Claudio Saavedra * Makefile.am: Make tests build optional. * configure.in: Add --enable-tests parameter. svn path=/trunk/; revision=253 ChangeLog | 5 +++++ Makefile.am | 6 +++++- configure.in | 7 +++++++ 3 files changed, 17 insertions(+), 1 deletion(-) commit 6585e28410d4be6664df0f7436100f2a0e0eb3a2 Author: Claudio Saavedra Date: Wed Mar 14 05:10:39 2007 +0000 Use macros instead of hardcoded paths. Remove hardcoded include. 2007-03-14 Claudio Saavedra * tests/Makefile.am: Use macros instead of hardcoded paths. * tests/gyrus-talk.c: Remove hardcoded include. svn path=/trunk/; revision=252 ChangeLog | 5 +++++ tests/Makefile.am | 7 +++++-- tests/gyrus-talk.c | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) commit 34b67c3be710aa5144e08d60c7059f69eea87f31 Author: Claudio Saavedra Date: Wed Mar 14 04:38:16 2007 +0000 Use g_cclosure_marshal_VOID__INT for the "connect-response" signal, as 2007-03-14 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_class_init): Use g_cclosure_marshal_VOID__INT for the "connect-response" signal, as ENUM is intended for real enums. svn path=/trunk/; revision=251 ChangeLog | 6 ++++++ src/gyrus-connection.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit 83be1adcf302ebf59831935378bbf1a0547f1dae Author: Josep Puigdemont i Casamajó Date: Sun Mar 11 22:31:06 2007 +0000 Added Catalan translation by Jordi Deu-Pons svn path=/trunk/; revision=250 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 5 + po/ca.po | 575 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 585 insertions(+), 1 deletion(-) commit 4aea2e37592cccc3ae7902b73d9c153c0305c1cf Author: Claudio Saavedra Date: Mon Feb 5 03:56:36 2007 +0000 Fix the problems with the .desktop file. Update website address and clean 2007-02-05 Claudio Saavedra * INSTALL: * Makefile.am: Fix the problems with the .desktop file. * README: Update website address and clean up a bit. * src/gyrus-main-app.c: (gyrus_main_app_about): Show the webpage in the about dialog. svn path=/trunk/; revision=249 ChangeLog | 8 +++ INSTALL | 172 +++++++++++++++++++++++++++++++++------------------ Makefile.am | 10 +-- README | 27 ++++---- src/gyrus-main-app.c | 1 + 5 files changed, 140 insertions(+), 78 deletions(-) commit de7e45c4e50ebe025f89c044ff465ce3fdffaef1 Author: Claudio Saavedra Date: Mon Jan 22 01:56:42 2007 +0000 Removed files which didn't belong in SVN. svn path=/trunk/; revision=248 ChangeLog | 5 + config.guess | 1459 ------------------------------------------------------ config.sub | 1549 ---------------------------------------------------------- 3 files changed, 5 insertions(+), 3008 deletions(-) commit 0f3772c7bc1b5714e41fe6ed83c8e62cce0a3c85 Author: Claudio Saavedra Date: Mon Jan 22 00:11:23 2007 +0000 remove .cvsignore and use svn:ignore property svn path=/trunk/; revision=247 po/.cvsignore | 14 -------------- po/ChangeLog | 4 ++++ 2 files changed, 4 insertions(+), 14 deletions(-) commit 9b4b65bec2b9f8012105d2ceeb59391cbd95d82e Author: Claudio Saavedra Date: Sun Jan 21 23:52:51 2007 +0000 s/gyrus.desktop.in/gyrus.desktop.in.in 2007-01-21 Claudio Saavedra * POTFILES.in: s/gyrus.desktop.in/gyrus.desktop.in.in svn path=/trunk/; revision=246 po/ChangeLog | 4 ++++ po/POTFILES.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit eac6e01649e07995ffddb689a9d31cd8aff5dd38 Author: Claudio Saavedra Date: Sun Jan 21 23:49:32 2007 +0000 Add gyrus.desktop.in to AC_OUTPUT and small fixes. Renamed to 2007-01-21 Claudio Saavedra * configure.in: Add gyrus.desktop.in to AC_OUTPUT and small fixes. * gyrus.desktop.in: Renamed to gyrus.desktop.in.in, to properly generate set the VERSION value. svn path=/trunk/; revision=245 ChangeLog | 6 ++++++ configure.in | 6 ++---- gyrus.desktop.in | 12 ------------ gyrus.desktop.in.in | 12 ++++++++++++ 4 files changed, 20 insertions(+), 16 deletions(-) commit 565e116fdd357564814f78c30fc3284c4f4a0f02 Author: Claudio Saavedra Date: Mon Jan 1 01:05:48 2007 +0000 Point to new GNOME SVN repository. 2006-12-31 Claudio Saavedra * README: Point to new GNOME SVN repository. svn path=/trunk/; revision=239 ChangeLog | 4 ++++ README | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) commit eea2aa0fa9e06e15af1ff17063e7e43c984b7a02 Author: Pema Geyleg Date: Mon Dec 25 08:51:52 2006 +0000 *** empty log message *** svn path=/trunk/; revision=238 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/dz.po | 585 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 594 insertions(+), 1 deletion(-) commit 625c8936e295e5b133d76c1ca6d610abf4f72f17 Author: Francisco Javier F. Serrador Date: Mon Dec 4 17:34:11 2006 +0000 Updated Spanish translation. 2006-12-04 Francisco Javier F. Serrador * es.po: Updated Spanish translation. svn path=/trunk/; revision=237 po/ChangeLog | 4 +++ po/es.po | 95 +++++++++++++++++++++++++++++------------------------------- 2 files changed, 50 insertions(+), 49 deletions(-) commit c6fda6718a00a3d1a8c80c7e2ee015c765e94f3b Author: Djihed Afifi Date: Sat Nov 18 20:01:20 2006 +0000 Updated Arabic Translation. svn path=/trunk/; revision=236 configure.in | 2 +- po/ChangeLog | 5 + po/ar.po | 680 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 686 insertions(+), 1 deletion(-) commit 1d4c80f6a40a29a3b1b767dfbbc45ab3ade9d65f Author: Ilkka Tuohela Date: Tue Oct 3 07:10:27 2006 +0000 Updated Finnish translation svn path=/trunk/; revision=235 po/ChangeLog | 4 ++ po/fi.po | 223 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 114 insertions(+), 113 deletions(-) commit 934824ee66b4058cfbb9041981d786015c49ea5a Author: David Lodge Date: Tue Sep 12 06:27:49 2006 +0000 British (English) translation updated. 2006-09-12 David Lodge * en_GB.po: British (English) translation updated. svn path=/trunk/; revision=234 po/ChangeLog | 4 + po/en_GB.po | 525 +++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 335 insertions(+), 194 deletions(-) commit e3c34943c2c2355bbb2c5fc8b21b8434fddd3734 Author: Gabor Kelemen Date: Sun Sep 10 13:13:41 2006 +0000 Added hu to ALL_LINGUAS. 2006-09-10 Gabor Kelemen * configure.in: Added hu to ALL_LINGUAS. svn path=/trunk/; revision=233 configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 957938db50fe8110ed11060f19934f355c627386 Author: Gabor Kelemen Date: Sun Sep 10 13:13:25 2006 +0000 Translation added by Albitz Nóra. 2006-09-10 Gabor Kelemen * hu.po: Translation added by Albitz Nóra. svn path=/trunk/; revision=232 po/ChangeLog | 4 + po/hu.po | 602 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 606 insertions(+) commit 8364ac6f10b0d7e1a3defbfdbfe2182c3636387b Author: Daniel Nylander Date: Tue Sep 5 06:55:55 2006 +0000 Updated Swedish translation. 2006-09-04 Daniel Nylander * sv.po: Updated Swedish translation. svn path=/trunk/; revision=231 po/ChangeLog | 4 +++ po/sv.po | 92 +++++++++++++++++++++++++++--------------------------------- 2 files changed, 46 insertions(+), 50 deletions(-) commit f778002a38470f3a1cf7c3338a01faefa3c797f9 Author: Clytie Siddall Date: Thu Aug 24 12:31:14 2006 +0000 vi.po: Updated Vietnamese translation. svn path=/trunk/; revision=230 po/ChangeLog | 4 + po/vi.po | 432 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 215 insertions(+), 221 deletions(-) commit 23e2d6fcc532353f674dcb31d473eace67e787cd Author: Claudio Saavedra Date: Mon Aug 7 20:05:42 2006 +0000 Redesigned the sessions interface removing useless items and reordering 2006-08-05 Claudio Saavedra * src/glade/sessions.glade: Redesigned the sessions interface removing useless items and reordering items. * src/gyrus-common.c: (gyrus_gtk_entry_has_text): Renamed gtk_entry_has_text () to take it out from GTK+ namespace. * src/gyrus-common.h: ditto. * src/gyrus-dialog-find-mailbox.c: (gyrus_dialog_find_mailbox_on_entry_changed): ditto. * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_on_checkbutton_toggled), (gyrus_dialog_mailbox_new_on_entry_changed): ditto. * src/gyrus-main-app.c: Use more stock items where possible. Renamed "Reports..." to "Create reports..." to improve usability. * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked), (gyrus_session_on_row_activated), (gyrus_session_on_entry_changed), (gyrus_session_append_session), (gyrus_session_treeview_on_key_press_event), (gyrus_session_on_key_press_event), (gyrus_session_get_selected_session), (gyrus_session_open), (gyrus_session_load_interface), (gyrus_session_edit_load_interface): Remove wrapped function gyrus_session_name_compare_func () and update accordly. Do not allow the user to accept in the edition dialog when there are empty entries. Use double click to open a session. Removed also the "session saved" dialog. svn path=/trunk/; revision=229 ChangeLog | 32 ++++ src/glade/sessions.glade | 354 +++++++++++++++++++--------------------- src/gyrus-common.c | 19 ++- src/gyrus-common.h | 2 +- src/gyrus-dialog-find-mailbox.c | 2 +- src/gyrus-dialog-mailbox-new.c | 8 +- src/gyrus-main-app.c | 28 ++-- src/gyrus-session.c | 82 +++++++--- 8 files changed, 292 insertions(+), 235 deletions(-) commit 78a8a271142eba2788b3a0a7817bda0392d7306b Author: Francisco Javier F. Serrador Date: Sat Jul 29 17:41:45 2006 +0000 Updated Spanish translation. 2006-07-29 Francisco Javier F. Serrador * es.po: Updated Spanish translation. svn path=/trunk/; revision=228 po/ChangeLog | 4 ++ po/es.po | 197 +++++++++++++++++++++++++++++++---------------------------- 2 files changed, 107 insertions(+), 94 deletions(-) commit 7c5ef1e47bd147db9e1252ef0b103d536729d0d2 Author: Daniel Nylander Date: Tue Apr 18 18:41:54 2006 +0000 Updated Swedish translation. 2006-04-18 Daniel Nylander * sv.po: Updated Swedish translation. svn path=/trunk/; revision=227 po/ChangeLog | 4 + po/sv.po | 649 +++++++++++++++++++++++++++++++++++------------------------ 2 files changed, 395 insertions(+), 258 deletions(-) commit 6f255d804a72913d58ce44979d6006f30ebc0dc5 Author: Claudio Saavedra Date: Sat Mar 25 22:53:51 2006 +0000 Post release bump. 2006-03-25 Claudio Saavedra * configure.in: Post release bump. svn path=/trunk/; revision=226 ChangeLog | 4 ++++ configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 0f0b3e7e2d4aa361ab7255308282e5228c44bedc Author: Claudio Saavedra Date: Sat Mar 25 22:50:04 2006 +0000 Updated for version 0.3.6. 2006-03-25 Claudio Saavedra * NEWS: * README: Updated for version 0.3.6. svn path=/trunk/; revision=224 ChangeLog | 7 +++++++ NEWS | 32 ++++++++++++++++++++++++++++++++ README | 14 ++++++++------ 3 files changed, 47 insertions(+), 6 deletions(-) commit 9fa99b48d0c3c11fb0a80b6efe5b2233ea837a3b Author: Claudio Saavedra Date: Tue Mar 21 23:22:55 2006 +0000 Remove useless action work that caused "RemoveMailbox" action to be 2006-03-22 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_admin_delete_dialog_on_response): Remove useless action work that caused "RemoveMailbox" action to be disabled after trying to delete a mailbox. Blame me. svn path=/trunk/; revision=223 ChangeLog | 6 ++++++ src/gyrus-main-app.c | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) commit b585c603e7e143e990e4941a0a612e4d48cd4082 Author: Claudio Saavedra Date: Tue Mar 21 22:52:17 2006 +0000 Fixed leak. 2006-03-21 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_get_submailboxes): Fixed leak. svn path=/trunk/; revision=222 ChangeLog | 5 +++++ src/gyrus-admin-mailbox.c | 2 ++ 2 files changed, 7 insertions(+) commit 9ff30c84e0bbaeb379b51449db5fc832097f0146 Author: Claudio Saavedra Date: Tue Mar 21 18:00:05 2006 +0000 Use selection's "changed" signal instead of the 2006-03-21 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_on_treeview_focused), (gyrus_admin_initialize_mailbox_tree_view), (gyrus_admin_initialize_acl_tree_view), (gyrus_admin_on_users_selection_changed): Use selection's "changed" signal instead of the (GtkTreeSelectionSelectFunc). svn path=/trunk/; revision=221 ChangeLog | 10 +++++++++ src/gyrus-admin.c | 62 +++++++++++++++++++++++++++---------------------------- 2 files changed, 40 insertions(+), 32 deletions(-) commit ae67dbb93965f99c463c34fb19a9bb010542b624 Author: Claudio Saavedra Date: Tue Mar 21 14:25:47 2006 +0000 Set a default item in the separator char combobox. 2006-03-21 Claudio Saavedra * src/gyrus-session.c: (gyrus_session_edit_load_interface): Set a default item in the separator char combobox. svn path=/trunk/; revision=220 ChangeLog | 5 +++++ src/gyrus-session.c | 2 ++ 2 files changed, 7 insertions(+) commit 244fac54daba80addf7356fcd5239245814d182e Author: Claudio Saavedra Date: Tue Mar 21 12:57:32 2006 +0000 Callback to set the last focused treeview from the mailboxes and the 2006-03-21 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_set_selected_treeview): Callback to set the last focused treeview from the mailboxes and the orphaned mailboxes one. (gyrus_admin_initialize_mailbox_tree_view): Connecting "focus-in-event" signal. (gyrus_admin_get_selected_mailbox): Get selected mailbox from the last focused treeview. * TODO: Updated. Allow to delete selected orphaned mailboxes. svn path=/trunk/; revision=219 ChangeLog | 13 +++++++++++++ TODO | 5 ++--- src/gyrus-admin.c | 28 +++++++++++++++++++++++++--- 3 files changed, 40 insertions(+), 6 deletions(-) commit f70652114164f873b98974b58b82460d1225e447 Author: Ilkka Tuohela Date: Fri Mar 10 05:01:09 2006 +0000 Added Finnish translation svn path=/trunk/; revision=218 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/fi.po | 600 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 609 insertions(+), 1 deletion(-) commit f9349ceaefb7c277f38b5e8b2d9e836b97a721e2 Author: Claudio Saavedra Date: Mon Mar 6 13:37:58 2006 +0000 Replace the two initialize treeview functions in a generic way. 2006-03-06 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_init), (gyrus_admin_mailbox_tree_model_new), (gyrus_admin_get_users_list), (gyrus_admin_initialize_mailbox_tree_view): Replace the two initialize treeview functions in a generic way. (gyrus_admin_clean_mailbox_treeview): Abstract the cleaning of the mailbox treeviews when logging out of servers. (gyrus_admin_logged_out): Use gyrus_admin_clean_mailbox_treeview (). (gyrus_admin_select_foreach_func), (gyrus_admin_get_selected_mailbox), (gyrus_admin_on_users_selection_changed), (gyrus_admin_on_acl_identifier_edited): * src/gyrus-admin.h: Rewrote the GyrusColumnMailbox enum to make it clearer. * src/gyrus-dialog-find-mailbox.c: Using GyrusColumnMailbox enum. (gyrus_dialog_find_mailbox_on_button_find_clicked): Using GyrusColumnMailbox enum. * src/gyrus-report.c: (gyrus_report_evaluate_quota): Using GyrusColumnMailbox enum. Removed redundant code to manipulate mailboxes treeviews (duplicated functions, enumerations, etc). svn path=/trunk/; revision=217 ChangeLog | 24 ++++++ src/gyrus-admin.c | 162 +++++++++++++++------------------------- src/gyrus-admin.h | 10 +-- src/gyrus-dialog-find-mailbox.c | 2 +- src/gyrus-report.c | 2 +- 5 files changed, 90 insertions(+), 110 deletions(-) commit c6f203931bac8e4cde82e409e646dfe63fe381ab Author: Clytie Siddall Date: Fri Feb 10 06:42:44 2006 +0000 vi.po: Updated Vietnamese translation. svn path=/trunk/; revision=216 po/ChangeLog | 4 ++++ po/vi.po | 65 ++++++++++++++++++++++++++++++++++-------------------------- 2 files changed, 41 insertions(+), 28 deletions(-) commit 923b3d7e74312da2ad89b7b6f1ca300bff916ff1 Author: Claudio Saavedra Date: Tue Feb 7 13:13:34 2006 +0000 Updated. Added treeview for orphaned mailboxes and vpaned. Added support 2006-02-07 Claudio Saavedra * TODO: Updated. * src/glade/page.glade: Added treeview for orphaned mailboxes and vpaned. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_init), (gyrus_admin_get_users_list), (gyrus_admin_corrupt_mailbox_tree_model_new), (gyrus_admin_initialize_corrupt_mailbox_tree_view), (gyrus_admin_logged_out): Added support for orphaned mailboxes. We fill a new model with those mailboxes that doesn't seem to fit in a sane mailboxes tree and we show it (fixes also the critical warning #330184). Right now we only show the orphaned mailboxes. Future work should allow to reparent them and/or delete them. * src/gyrus-admin.h: Added treeview for orphaned mailboxes to the private structure. svn path=/trunk/; revision=215 ChangeLog | 18 ++++++++ TODO | 31 ++++++++------ src/glade/page.glade | 44 ++++++++++++++++---- src/gyrus-admin.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++++-- src/gyrus-admin.h | 35 ++++++++-------- 5 files changed, 201 insertions(+), 40 deletions(-) commit 5dc5dddbfd29b5ac889254d63b9e77feffd932cb Author: Claudio Saavedra Date: Fri Jan 27 20:48:47 2006 +0000 Adding necessary calls to gtk_action_group_set_translation_domain () to 2006-01-27 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_init): Adding necessary calls to gtk_action_group_set_translation_domain () to get menu translated. svn path=/trunk/; revision=214 ChangeLog | 6 ++++++ src/gyrus-main-app.c | 8 ++++++++ 2 files changed, 14 insertions(+) commit e4c386a75816df4ee05358f4c34924e3aa69c202 Author: Claudio Saavedra Date: Sun Jan 22 15:55:50 2006 +0000 Use KB here, too. 2006-01-22 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_new): Use KB here, too. * src/gyrus-admin-mailbox.h: * src/gyrus-dialog-mailbox-new.c: (gyrus_dialog_mailbox_new_on_button_ok_clicked): svn path=/trunk/; revision=213 ChangeLog | 7 +++++++ src/gyrus-admin-mailbox.c | 4 ++-- src/gyrus-admin-mailbox.h | 4 ++-- src/gyrus-dialog-mailbox-new.c | 6 +++--- 4 files changed, 14 insertions(+), 7 deletions(-) commit 7da732063b0b1a381cf3691367e264951ef24243 Author: Claudio Saavedra Date: Sun Jan 22 15:39:42 2006 +0000 Changing gyrus_admin_mailbox_set_quota new_quota parameter to KB. 2006-01-22 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_set_quota), (gyrus_admin_mailbox_on_button_quota_apply_clicked): * src/gyrus-admin-mailbox.h: Changing gyrus_admin_mailbox_set_quota new_quota parameter to KB. (#306485). svn path=/trunk/; revision=212 ChangeLog | 7 +++++++ src/gyrus-admin-mailbox.c | 8 ++++---- src/gyrus-admin-mailbox.h | 4 ++-- 3 files changed, 13 insertions(+), 6 deletions(-) commit d01f8d6304248735ec38728d84a855a5a49a856c Author: Clytie Siddall Date: Sun Jan 22 06:18:51 2006 +0000 vi.po: Updated Vietnamese translation. svn path=/trunk/; revision=211 po/ChangeLog | 4 ++ po/vi.po | 188 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 98 insertions(+), 94 deletions(-) commit 4c71e0b29c770122cdd8710579679f2013be8b8d Author: Claudio Saavedra Date: Sat Jan 21 13:56:49 2006 +0000 Removing dependence on libbonoboui. svn path=/trunk/; revision=210 README | 1 - 1 file changed, 1 deletion(-) commit 8b2fb904ac9056cb43bafd2da4868a532451cbb5 Author: Claudio Saavedra Date: Fri Jan 20 00:10:31 2006 +0000 Removed. Using automake 1.9. Fixes. Removed. Removed. Removed. Removing 2006-01-20 Claudio Saavedra * acconfig.h: Removed. * autogen.sh: Using automake 1.9. * configure.in: Fixes. * install-sh: Removed. * missing: Removed. * mkinstalldirs: Removed. * src/Makefile.am: Removing gyrus-i18n.h * src/gyrus-admin-acl.c: * src/gyrus-admin-mailbox.c: * src/gyrus-admin.c: * src/gyrus-common.c: * src/gyrus-connection.c: * src/gyrus-dialog-find-mailbox.c: * src/gyrus-dialog-mailbox-new.c: * src/gyrus-i18n.h: Removed. * src/gyrus-main-app.c: * src/gyrus-preferences.c: * src/gyrus-report.c: * src/gyrus-session.c: Updating includes. Updates to automake 1.9 and some configure and build fixes. Also there are some files in cvs that don't belong there (install-sh, missing, mkinstalldirs, acconfig.h). (#327767, Patch from chpe@gnome.org). svn path=/trunk/; revision=209 ChangeLog | 26 ++++ acconfig.h | 8 -- autogen.sh | 2 +- configure.in | 20 ++- install-sh | 269 ---------------------------------------- missing | 198 ----------------------------- mkinstalldirs | 111 ----------------- src/Makefile.am | 1 - src/gyrus-admin-acl.c | 4 +- src/gyrus-admin-mailbox.c | 4 +- src/gyrus-admin.c | 4 +- src/gyrus-common.c | 4 +- src/gyrus-connection.c | 2 + src/gyrus-dialog-find-mailbox.c | 4 +- src/gyrus-dialog-mailbox-new.c | 4 +- src/gyrus-i18n.h | 39 ------ src/gyrus-main-app.c | 4 +- src/gyrus-preferences.c | 4 +- src/gyrus-report.c | 4 +- src/gyrus-session.c | 4 +- 20 files changed, 67 insertions(+), 649 deletions(-) commit e91978ce08c17a2068c3dbd12bea928283f6c3a6 Author: Adam Weinberger Date: Wed Jan 18 01:06:32 2006 +0000 Updated Canadian English translation. 2006-01-17 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=208 po/ChangeLog | 4 + po/en_CA.po | 277 ++++++++++++++++++++++++++++++----------------------------- 2 files changed, 143 insertions(+), 138 deletions(-) commit de188e2549ad889fd3db5bb6adc2c83a0204dc1c Author: Claudio Saavedra Date: Mon Jan 16 14:39:01 2006 +0000 Fixed typo (#327052, Pointed out by Clytie Siddall). 2006-01-16 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_get_quota): Fixed typo (#327052, Pointed out by Clytie Siddall). svn path=/trunk/; revision=207 ChangeLog | 5 +++++ src/gyrus-admin-mailbox.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 7ccc028476f9a132d96e781a749d871042c4a441 Author: Clytie Siddall Date: Tue Jan 10 12:18:50 2006 +0000 vi.po: Updated Vietnamese translation. svn path=/trunk/; revision=206 po/ChangeLog | 6 + po/vi.po | 527 +++++++++++++++++++++++++++++++++-------------------------- 2 files changed, 297 insertions(+), 236 deletions(-) commit 5694a414262db4d1f85755277b94ae91b91febe1 Author: Stanislav Brabec Date: Fri Dec 30 19:41:29 2005 +0000 Added Czech translation from Lukas Novotny. svn path=/trunk/; revision=205 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/cs.po | 589 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 598 insertions(+), 1 deletion(-) commit 07959ffa7699c57957170a5a9c32437410afa804 Author: Claudio Saavedra Date: Mon Dec 5 16:53:37 2005 +0000 Better message for developers trying to build without having gnome-common. 2005-12-05 Claudio Saavedra * autogen.sh: Better message for developers trying to build without having gnome-common. svn path=/trunk/; revision=204 ChangeLog | 5 +++++ autogen.sh | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 7cb52544ba847a2e3f2e1b17c59e2dedf4548c8a Author: Claudio Saavedra Date: Sun Dec 4 12:26:31 2005 +0000 Freeing the lasts received bytes when no more needed. 2005-12-04 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_tls_read): Freeing the lasts received bytes when no more needed. (gyrus_connection_conn_cb): Cleaning a little the record_rcv code. And making conn->priv->data = NULL after freeing it. * tests/gyrus-talk.c: (on_data_received): Cosmetic change. svn path=/trunk/; revision=203 ChangeLog | 8 +++++++ src/gyrus-connection.c | 58 +++++++++++++++++++++++++++----------------------- tests/gyrus-talk.c | 2 +- 3 files changed, 40 insertions(+), 28 deletions(-) commit b88f5572a00e3ef87a832aa2521b9ad0e97f170b Author: Francisco Javier F. Serrador Date: Sun Nov 13 15:05:24 2005 +0000 Updated Spanish translation. 2005-11-13 Francisco Javier F. Serrador * es.po: Updated Spanish translation. svn path=/trunk/; revision=202 po/ChangeLog | 4 + po/es.po | 266 +++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 170 insertions(+), 100 deletions(-) commit bc8cd56a6b8a869591ea0443a5ad16a7c83e6750 Author: Adam Weinberger Date: Tue Nov 1 17:57:09 2005 +0000 Updated Canadian English translation. 2005-11-01 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=201 po/ChangeLog | 5 ++ po/POTFILES.in | 1 + po/en_CA.po | 256 +++++++++++++++++++++++++++++++++++---------------------- 3 files changed, 164 insertions(+), 98 deletions(-) commit e4919f948183f0735421a05f3d547458657f9c9b Author: Claudio Saavedra Date: Fri Oct 28 18:36:58 2005 +0000 If mailbox doesn't have an ACL entry then show the ACL treeview. 2005-10-28 Claudio Saavedra * src/gyrus-admin-mailbox.c: (gyrus_admin_add_acl_entry): If mailbox doesn't have an ACL entry then show the ACL treeview. svn path=/trunk/; revision=200 ChangeLog | 6 ++++++ src/gyrus-admin-mailbox.c | 6 ++++++ 2 files changed, 12 insertions(+) commit 610cb8acee89e253517c0b9cfbf61b9c0446a6ee Author: Claudio Saavedra Date: Fri Oct 28 16:22:07 2005 +0000 *** empty log message *** svn path=/trunk/; revision=199 src/gyrus-main-app.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0d7319e03b6993f7d82bdf2bc1d8ce4774ce70aa Author: Claudio Saavedra Date: Fri Oct 28 16:20:23 2005 +0000 Updated stars email addresses. 2005-10-28 Claudio Saavedra * AUTHORS: * src/gyrus-main-app.c: (gyrus_main_app_about): Updated stars email addresses. svn path=/trunk/; revision=198 AUTHORS | 2 +- ChangeLog | 6 ++++++ src/gyrus-main-app.c | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) commit 207499812befdd7404ae0cd69388f9589ee6b988 Author: Claudio Saavedra Date: Thu Oct 27 21:38:11 2005 +0000 Removing src/schemas/Makefile.am src/schemas/gyrus.xml svn path=/trunk/; revision=197 src/schemas/Makefile.am | 6 ---- src/schemas/gyrus.xml | 87 ------------------------------------------------- 2 files changed, 93 deletions(-) commit da56e435cb7fe717745af46bc7808ef4bebacc17 Author: Claudio Saavedra Date: Thu Oct 27 21:35:00 2005 +0000 Removed references to src/schemas/*. Directory removed from distribution. 2005-10-27 Claudio Saavedra * configure.in: * po/POTFILES.in: * src/Makefile.am: Removed references to src/schemas/*. Directory removed from distribution. svn path=/trunk/; revision=196 ChangeLog | 9 +++++++++ configure.in | 1 - po/POTFILES.in | 1 - src/Makefile.am | 5 +---- 4 files changed, 10 insertions(+), 6 deletions(-) commit 1473a1870d5545fd47e134ecff1693531c7921ce Author: Claudio Saavedra Date: Thu Oct 27 21:28:49 2005 +0000 Removed dependence on libbonoboui. 2005-10-27 Claudio Saavedra * configure.in: Removed dependence on libbonoboui. * src/gyrus-admin-mailbox.c: (gyrus_admin_acl_set_tree_view): * src/gyrus-admin.c: (gyrus_admin_class_init), (gyrus_admin_logged_out), (gyrus_admin_post_login), (gyrus_admin_on_button_connect_clicked), (gyrus_admin_on_acl_selection_changed), (gyrus_admin_on_users_selection_changed): * src/gyrus-admin.h: Added signals ids. * src/gyrus-connection.c: (gyrus_connection_class_init): * src/gyrus-main-app.c: (gyrus_main_app_on_file_open_session), (gyrus_main_app_on_file_exit), (gyrus_main_app_on_edit_find), (gyrus_main_app_on_edit_mailbox_add), (gyrus_admin_delete_dialog_on_response), (gyrus_main_app_on_edit_mailbox_remove), (gyrus_main_app_on_edit_preferences), (gyrus_main_app_on_acl_entry_delete), (gyrus_main_app_on_acl_entry_rename), (gyrus_main_app_on_acl_entry_new), (gyrus_main_app_on_view_refresh), (gyrus_main_app_on_view_report), (gyrus_main_app_on_help_about), (gyrus_main_app_make_sensitivity_consistent), (gyrus_main_app_on_switch_page), (gyrus_main_app_get_type), (gyrus_main_app_init), (main_app_on_admin_connected), (main_app_on_admin_disconnected), (main_app_on_acl_entry_selection_changed), (main_app_on_mailbox_selection_changed), (gyrus_main_app_append_page), (gyrus_main_app_menu_set_sensitive), (main): Goodbye libbonoboui code! Hello GTK+! * src/gyrus-main-app.h: Parent class is now GtkWindow. Added elements to private structure to store GtkActionGroups. * src/gyrus-marshal.list: Added marshaling item. * src/gyrus-session.c: Removed dependence on libbonoboui. Using GtkUIManager. Using signals to notify the GyrusMainApp of changes on the status in GyrusAdmin objects. Code is now a little more clean. svn path=/trunk/; revision=195 ChangeLog | 39 +++++ TODO | 2 +- configure.in | 2 - src/gyrus-admin-mailbox.c | 6 +- src/gyrus-admin.c | 121 ++++++++------ src/gyrus-admin.h | 6 +- src/gyrus-connection.c | 36 ++--- src/gyrus-main-app.c | 401 ++++++++++++++++++++++++++++------------------ src/gyrus-main-app.h | 13 +- src/gyrus-marshal.list | 1 + src/gyrus-session.c | 1 - 11 files changed, 387 insertions(+), 241 deletions(-) commit c477c92d2139abcb74bcf1c3d3f7126f66b78069 Author: Claudio Saavedra Date: Tue Oct 11 23:26:45 2005 +0000 Simplifying g_string code and improving indentation. 2005-10-12 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_tls_read), (gyrus_connection_conn_cb), (gyrus_connection_inetaddr_cb), (gyrus_connection_set_property), (gyrus_connection_connect), (gyrus_connection_send): Simplifying g_string code and improving indentation. svn path=/trunk/; revision=194 ChangeLog | 8 ++++++++ src/gyrus-connection.c | 34 +++++++++++++++------------------- 2 files changed, 23 insertions(+), 19 deletions(-) commit 61cd7a1465c56988706c2bf9ecf0b9e958d724f3 Author: Francisco Javier F. Serrador Date: Tue Oct 11 22:24:11 2005 +0000 Updated Spanish translation. 2005-10-12 Francisco Javier F. Serrador * es.po: Updated Spanish translation. svn path=/trunk/; revision=193 po/ChangeLog | 4 + po/es.po | 328 +++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 210 insertions(+), 122 deletions(-) commit 8e677622938f62e4e6043600c4e129bf2774445b Author: Claudio Saavedra Date: Sun Oct 9 11:02:41 2005 +0000 Changing order of parameters. 2005-10-09 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_receive), (gyrus_connection_tls_write), (gyrus_connection_conn_cb), (gyrus_connection_class_init), (gyrus_connection_get_type), (gyrus_connection_new): Changing order of parameters. * src/gyrus-connection.h: * tests/gyrus-talk.c: (make_connection), (progress_bar_pulse_func): Fixing typo: s/recive/receive. Improving indentation. svn path=/trunk/; revision=192 ChangeLog | 11 +++++++ src/gyrus-connection.c | 78 +++++++++++++++++++++++++------------------------- src/gyrus-connection.h | 7 +++-- tests/gyrus-talk.c | 16 ++++++----- 4 files changed, 63 insertions(+), 49 deletions(-) commit 2b020758a567f457138bc58f0a11e168e4cf6f7f Author: Claudio Saavedra Date: Sun Oct 9 09:58:51 2005 +0000 Fixing typo: s/recived/received 2005-10-09 Claudio Saavedra * src/gyrus-connection.c: (gyrus_connection_conn_cb), (gyrus_connection_class_init): * src/gyrus-connection.h: * tests/gyrus-talk.c: (on_data_received), (make_connection): Fixing typo: s/recived/received svn path=/trunk/; revision=191 ChangeLog | 9 +++++++++ src/gyrus-connection.c | 24 ++++++++++++------------ src/gyrus-connection.h | 2 +- tests/gyrus-talk.c | 6 +++--- 4 files changed, 25 insertions(+), 16 deletions(-) commit 1c318b4f4832f4a477c82527b34db1ea289407d5 Author: Claudio Saavedra Date: Sun Oct 2 16:21:23 2005 +0000 Added dir tests. Search for path to glib-genmarshal. Adding LIBGNUTLS 2005-10-02 Claudio Saavedra * Makefile.am: Added dir tests. * configure.in: Search for path to glib-genmarshal. * src/Makefile.am: Adding LIBGNUTLS flags and needed calls to generate gyrus-marshal.{c,h}. Sorted the list of sources files. * src/gyrus-connection.c: (gyrus_connection_recive), (gyrus_connection_tls_read), (gyrus_connection_tls_write), (gyrus_connection_prepare_ubuffer), (gyrus_connection_conn_cb), (gyrus_connection_inetaddr_cb), (gyrus_connection_class_finalize), (gyrus_connection_set_property), (gyrus_connection_get_property), (gyrus_connection_class_init), (gyrus_connection_instance_init), (gyrus_connection_get_type), (gyrus_connection_new), (gyrus_connection_destroy), (gyrus_connection_connect), (gyrus_connection_disconnect), (gyrus_connection_send), (gyrus_connection_get_connected), (gyrus_connection_get_host), (gyrus_connection_get_port): New file in project. * src/gyrus-connection.h: New file in project. * src/gyrus-marshal.list: New file in project. * tests/Makefile.am: New files to test gyrus-connection. * tests/gyrus-talk.c: (on_window_main_delete_event), (on_checkbutton_usetls_toggled), (on_button_connect_clicked), (on_entry_cmd_activate), (on_button_send_clicked), (on_connect_response), (on_data_recived), (on_connection_close), (log_append_text), (make_connection), (disconnect), (progress_bar_pulse_func), (wait_response), (response_done), (send_command), (main): New files to test gyrus-connection. * tests/gyrus-talk.glade: New files to test gyrus-connection. svn path=/trunk/; revision=190 ChangeLog | 29 ++ Makefile.am | 2 +- configure.in | 9 +- src/Makefile.am | 35 ++- src/gyrus-connection.c | 793 +++++++++++++++++++++++++++++++++++++++++++++++++ src/gyrus-connection.h | 89 ++++++ src/gyrus-marshal.list | 1 + tests/Makefile.am | 20 ++ tests/gyrus-talk.c | 269 +++++++++++++++++ tests/gyrus-talk.glade | 563 +++++++++++++++++++++++++++++++++++ 10 files changed, 1799 insertions(+), 11 deletions(-) commit ec0d4fcfd9f401ff60decd3161891980ffa1874c Author: Vincent van Adrighem Date: Wed Sep 28 13:15:15 2005 +0000 Added nl to ALL_LINGUAS. 2005-09-28 Vincent van Adrighem * configure.in: Added nl to ALL_LINGUAS. svn path=/trunk/; revision=189 configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 420064bed41deeb9aa96db352839dd29a5edf427 Author: Vincent van Adrighem Date: Wed Sep 28 13:15:07 2005 +0000 Translation added. 2005-09-28 Vincent van Adrighem * nl.po: Translation added. svn path=/trunk/; revision=188 po/ChangeLog | 4 + po/nl.po | 612 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 616 insertions(+) commit 5c5c82e336e74899af20200b71ea1e31aea2d65e Author: Claudio Saavedra Date: Tue Sep 27 10:39:24 2005 +0000 0.3.6 (now the version bump is _after_ the release and not _before_ it). 2005-09-27 Claudio Saavedra * configure.in: 0.3.6 (now the version bump is _after_ the release and not _before_ it). svn path=/trunk/; revision=187 ChangeLog | 5 +++++ configure.in | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 769378e213b46cc187d27c890324bd9f3198ebbf Author: Claudio Saavedra Date: Tue Sep 27 10:27:48 2005 +0000 0.3.5 0.3.5 2005-09-27 Claudio Saavedra * NEWS: 0.3.5 * configure.in: 0.3.5 svn path=/trunk/; revision=185 ChangeLog | 5 +++++ NEWS | 18 ++++++++++++++++++ configure.in | 4 ++-- 3 files changed, 25 insertions(+), 2 deletions(-) commit 51332e8179f497ff10993710ed508279f3f4a246 Author: Claudio Saavedra Date: Tue Sep 20 15:55:18 2005 +0000 Fixing memory leak. 2005-09-20 Claudio Saavedra * src/gyrus-session.c: (gyrus_session_on_button_delete_session_clicked): Fixing memory leak. svn path=/trunk/; revision=184 ChangeLog | 5 +++++ src/gyrus-session.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 0fc46f793fb7722421bb6d1204a663f545335542 Author: Claudio Saavedra Date: Mon Sep 5 20:51:53 2005 +0000 Added missing vi entry translation. Formats the percentage column with one 2005-09-05 Claudio Saavedra * configure.in: Added missing vi entry translation. * src/gyrus-report.c: (gyrus_report_cell_data_func): Formats the percentage column with one decimal. (gyrus_report_initialize_tree_view): References to gyrus_report_cell_data_function. (gyrus_report_evaluate_quota): Updating code in #else. (gyrus_report_on_button_print_clicked), (gyrus_report_create_print), (gyrus_report_draw_begin), (gyrus_report_create_data_page), (gyrus_report_print_quota): Cleaned warnings and memory leaks. svn path=/trunk/; revision=183 ChangeLog | 14 ++++++++++ configure.in | 2 +- src/gyrus-report.c | 79 ++++++++++++++++++++++++++++++++++++++---------------- 3 files changed, 71 insertions(+), 24 deletions(-) commit 71a892fdedf0902b83af12bb65b94645f66c4fd2 Author: Claudio Saavedra Date: Sat Sep 3 16:51:34 2005 +0000 Check if returned gconf value is NULL and set it to a default value. If 2005-09-03 Claudio Saavedra * src/gyrus-session.c: (gyrus_session_get_with_name): Check if returned gconf value is NULL and set it to a default value. If session has no hierarchy character set (as in sessions created with versions olders than 0.3.4) doesn't crash when loading it. Fixes #314809. svn path=/trunk/; revision=182 ChangeLog | 7 +++++++ src/gyrus-session.c | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) commit 88056eb1e670fd1e236ec46a341554ac1c8e33a1 Author: Claudio Saavedra Date: Fri Sep 2 22:54:27 2005 +0000 Added info about the mailing list. 2005-09-03 Claudio Saavedra * README: Added info about the mailing list. svn path=/trunk/; revision=181 ChangeLog | 4 ++++ README | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) commit e4771cb565995577bddb344fb46c40c63dd0ef97 Author: Claudio Saavedra Date: Sun Aug 28 16:05:06 2005 +0000 Improved documentation of get_quota. Indented. Cleaned treeview code and 2005-08-28 Claudio Saavedra * src/gyrus-admin-mailbox.h: Improved documentation of get_quota. * src/gyrus-admin.c: (gyrus_admin_pre_login): Indented. * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_initialize_tree_view), (gyrus_report_on_delete_event_window_report), (gyrus_report_on_button_cancel_clicked), (gyrus_report_on_button_update_clicked), (gyrus_report_evaluate_quota), (gyrus_report_print_quota): Cleaned treeview code and using GTK stock icons. * src/gyrus-report.h: Removed pixbuf_folder element of structure. svn path=/trunk/; revision=180 ChangeLog | 14 +++++ src/gyrus-admin-mailbox.h | 3 ++ src/gyrus-admin.c | 3 +- src/gyrus-report.c | 129 ++++++++++++++++++++++++++-------------------- src/gyrus-report.h | 1 - 5 files changed, 92 insertions(+), 58 deletions(-) commit 3147b6d430d29c1c6e71a948c3adfed3761660c3 Author: Claudio Saavedra Date: Sun Aug 28 13:33:41 2005 +0000 Removed unused documentors array. 2005-08-28 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_about): Removed unused documentors array. svn path=/trunk/; revision=179 ChangeLog | 5 +++++ src/gyrus-main-app.c | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) commit 30c7db58868bfca8aa282abe8f1fcb94841238f0 Author: Clytie Siddall Date: Sun Aug 28 05:00:00 2005 +0000 vi.po: Updated Vietnamese translation. svn path=/trunk/; revision=178 po/ChangeLog | 4 ++ po/vi.po | 157 +++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 103 insertions(+), 58 deletions(-) commit 581e307f6aa9582ee2fd0bceabab9dd9330c1a5e Author: Adam Weinberger Date: Sat Aug 27 23:21:10 2005 +0000 Updated Canadian English translation. 2005-08-27 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=177 po/ChangeLog | 4 ++ po/en_CA.po | 119 ++++++++++++++++++++++++++++++++++------------------------- 2 files changed, 73 insertions(+), 50 deletions(-) commit 6911deced65f8bab8682e470a38fe7df1ecd24dc Author: Claudio Saavedra Date: Fri Aug 26 17:11:05 2005 +0000 Improved UI string. Improved UI string. Added definition of function. 2005-08-26 Claudio Saavedra * gyrus.desktop.in: Improved UI string. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_new): Improved UI string. * src/gyrus-admin.h: Added definition of function. * src/schemas/gyrus.xml: Improved UI string. svn path=/trunk/; revision=176 ChangeLog | 8 ++++++++ gyrus.desktop.in | 2 +- src/gyrus-admin-mailbox.c | 2 +- src/gyrus-admin.h | 9 +++++++++ src/schemas/gyrus.xml | 2 +- 5 files changed, 20 insertions(+), 3 deletions(-) commit f2d0f0a939b9723afe0f2131983650982377f663 Author: Clytie Siddall Date: Fri Aug 26 06:49:05 2005 +0000 vi.po: Updated Vietnamese translation. svn path=/trunk/; revision=175 po/ChangeLog | 4 + po/vi.po | 489 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 493 insertions(+) commit 393017a8b829fc4f8f239e274cd00b497efaa8f5 Author: Claudio Saavedra Date: Wed Aug 24 19:09:34 2005 +0000 Removed folder.png 2005-08-24 Claudio Saavedra * src/pixmaps/Makefile.am: Removed folder.png * src/pixmaps/folder.png: svn path=/trunk/; revision=174 ChangeLog | 5 +++++ src/pixmaps/Makefile.am | 1 - src/pixmaps/folder.png | Bin 1472 -> 0 bytes 3 files changed, 5 insertions(+), 1 deletion(-) commit f0ca1175e7fba85a6a8b83bd5ef6af82736d8db5 Author: Claudio Saavedra Date: Tue Aug 23 15:31:10 2005 +0000 0.3.4 0.3.4 0.3.4 Hiding (still) unused elements. 2005-08-23 Claudio Saavedra * NEWS: 0.3.4 * README: 0.3.4 * configure.in: 0.3.4 * src/glade/sessions.glade: Hiding (still) unused elements. svn path=/trunk/; revision=172 ChangeLog | 9 +++++++++ NEWS | 31 +++++++++++++++++++++++++++++++ README | 10 ++++++++++ configure.in | 2 +- src/glade/sessions.glade | 3 --- 5 files changed, 51 insertions(+), 4 deletions(-) commit ec0a46e9404766c21ed25040a2e0184b78589537 Author: Claudio Saavedra Date: Tue Aug 23 14:22:10 2005 +0000 Removed files. 2005-08-23 Claudio Saavedra * intltool-extract.in: * intltool-merge.in: * intltool-update.in: Removed files. svn path=/trunk/; revision=171 ChangeLog | 8 + intltool-extract.in | 839 ------------------------------- intltool-merge.in | 1356 --------------------------------------------------- intltool-update.in | 1065 ---------------------------------------- 4 files changed, 8 insertions(+), 3260 deletions(-) commit 10c78420ba56b6b6077e6d7204c855028b116459 Author: Claudio Saavedra Date: Mon Aug 22 22:30:43 2005 +0000 Added GtkComboBox for choosing the separator char. Changing interface. Now 2005-08-22 Claudio Saavedra * src/glade/sessions.glade: Added GtkComboBox for choosing the separator char. * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_name_is_valid): Changing interface. Now requires also the GyrusAdmin instance. (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_new), (gyrus_admin_get_submailboxes): Changing static "." separator for call to function to use the correct separator. Call to gyrus_admin_mailbox_name_is_valid () according to new interface. Uses gyrus_admin_get_mailbox_from_list_message (). Now works correctly with newer versions of cyrus-imapd. * src/gyrus-admin.c: (gyrus_admin_get_mailbox_from_list_message): Obtains the name of the mailbox from a line of the LIST response. It is supposed to have a better support to newer versions of cyrus-imapd. (gyrus_admin_set_separator_char_auto): Autodetects the separator character and stores it in admin->priv->session. (gyrus_admin_get_users_list): Reads all the maiboxes, not only those beginning with "user.". Uses gyrus_admin_get_mailbox_from_list_message (). Now works correctly with newer versions of cyrus-imapd. (gyrus_admin_post_login): If character separator is set to autodetection, call gyrus_admin_set_separator_char_auto () to set it correctly. (gyrus_admin_select_foreach_func): Fixing memory leak. (gyrus_admin_get_separator_char): Obtains the hierarchy character separator from the session. (gyrus_admin_load_session_info): Loads the hierarchy separator. (gyrus_admin_on_users_selection_changed): Changing static "." separator everywhere for a call to function to use the correct separator. * src/gyrus-admin.h: Declares gyrus_admin_get_separator_char (). * src/gyrus-session.c: New column in model COLUMN_SEP_CHAR. New widget combobox_sep_char. (gyrus_session_on_button_delete_session_clicked): Deletes separator character from saved session too. (gyrus_session_edit_session): Saves sep. char. too. (gyrus_session_is_valid): Validates sep.char. (gyrus_session_append_session): The same... (gyrus_session_set_defaults_from_session), (gyrus_session_new_from_interface), (gyrus_session_add_session_to_treeview), (gyrus_session_treeview_on_key_press_event), (gyrus_session_set_treeview), (gyrus_session_create_model_sessions), (gyrus_session_get_selected_session), (gyrus_session_get_with_name), (gyrus_session_edit_load_interface), (gyrus_session_free): * src/gyrus-session.h: Changing static "." separator everywhere for a call to function to use the correct separator. Adding support for the storing and loading of the mailbox hierarchy separator. svn path=/trunk/; revision=170 ChangeLog | 68 +++++++++++++++++++++++++++++++ src/glade/sessions.glade | 54 +++++++++++++++++++++++++ src/gyrus-admin-mailbox.c | 20 ++++------ src/gyrus-admin.c | 91 +++++++++++++++++++++++++++++++---------- src/gyrus-admin.h | 6 +++ src/gyrus-session.c | 100 +++++++++++++++++++++++++++++++++++----------- src/gyrus-session.h | 1 + 7 files changed, 283 insertions(+), 57 deletions(-) commit 0f0985ce2411932cf3f269e197f2dfde3449bd2e Author: Adam Weinberger Date: Sun Aug 21 04:32:19 2005 +0000 Updated Canadian English translation. 2005-08-21 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=169 po/ChangeLog | 4 +++ po/en_CA.po | 100 +++++++++++++++++++++++++++++++++++------------------------ 2 files changed, 64 insertions(+), 40 deletions(-) commit 6954164d014b1b692bd787e401d009b36fb06288 Author: Mario Fuentes Date: Sat Aug 20 09:45:45 2005 +0000 UI improvement, re-design of the Session dialog, added fields to use with 2005-08-19 Mario Fuentes * src/glade/page.glade: * src/glade/sessions.glade: UI improvement, re-design of the Session dialog, added fields to use with the TLS support (work in progress). Set treeview's shadow to "In". * src/src/gyrus-session.[ch]: added support for manage TLS sessions, included a gconf parameter. svn path=/trunk/; revision=168 ChangeLog | 9 + src/glade/page.glade | 224 +++++++++++------ src/glade/sessions.glade | 638 ++++++++++++++++++++++++++++++----------------- src/gyrus-session.c | 56 ++++- src/gyrus-session.h | 1 + 5 files changed, 626 insertions(+), 302 deletions(-) commit e16204c605e6df738f879b41c12f886d0b34e501 Author: Mario Fuentes Date: Sat Aug 20 09:21:42 2005 +0000 changed the first column of the ListStore from GDK_TYPE_PIXBUF to 2005-08-19 Mario Fuentes * src/gyrus-admin.c (gyrus_admin_users_tree_model_new): changed the first column of the ListStore from GDK_TYPE_PIXBUF to G_TYPE_STRING for uses the stock icon "gtk-directory". (gyrus_admin_get_users_list): Changed the first column of the Users's TreeView to uses the stock icon for Folders. svn path=/trunk/; revision=167 ChangeLog | 8 ++++++++ src/gyrus-admin.c | 21 +++++++++------------ 2 files changed, 17 insertions(+), 12 deletions(-) commit adaca2cd01c34936b81f489caee5807b5b813d5a Author: Adam Weinberger Date: Mon Aug 15 02:38:57 2005 +0000 Updated Canadian English translation. 2005-08-14 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=166 po/ChangeLog | 4 ++++ po/en_CA.po | 56 ++++++++++++++++++++++++++++++++------------------------ 2 files changed, 36 insertions(+), 24 deletions(-) commit 9a2e60e5fcb018b1b00b625d90cba96ce4e113a6 Author: Pedro Villavicencio Garrido Date: Sun Aug 14 15:15:33 2005 +0000 port to GtkAboutDialog. 2005-08-14 Pedro Villavicencio Garrido * src/gyrus-main-app.c (gyrus_main_app_about): port to GtkAboutDialog. svn path=/trunk/; revision=165 ChangeLog | 5 +++++ src/gyrus-main-app.c | 30 +++++++++++------------------- 2 files changed, 16 insertions(+), 19 deletions(-) commit 819a3f016eca82501310a34e389fa7e01a1ea66f Author: Pedro Villavicencio Garrido Date: Sun Aug 14 05:23:43 2005 +0000 use gtk-connect and gtk-disconnect instead of gtk-jump-to and gtk-stop. 2005-08-14 Pedro Villavicencio Garrido * src/gyrus-admin.c (gyrus_admin_logged_out), (gyrus_admin_pre_login): * src/glade/page.glade: use gtk-connect and gtk-disconnect instead of gtk-jump-to and gtk-stop. * configure.in: bump GTK+ dep to 2.6. svn path=/trunk/; revision=164 ChangeLog | 9 +++++++ configure.in | 2 +- src/glade/page.glade | 76 +++++++++++++++++++++++++++++++++++++++++++++++----- src/gyrus-admin.c | 15 +++++++++-- 4 files changed, 92 insertions(+), 10 deletions(-) commit 1f2dcf0b85e4404265654e44418eeded73dc6a40 Author: Claudio Saavedra Date: Sun Aug 14 00:40:36 2005 +0000 Added support for [ALERT] server responses, as specified in RFC 2060. 2005-08-14 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_listen_channel), (gyrus_admin_write_channel): Added support for [ALERT] server responses, as specified in RFC 2060. Fixes #305197. svn path=/trunk/; revision=163 ChangeLog | 6 +++++ src/gyrus-admin.c | 66 ++++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 52 insertions(+), 20 deletions(-) commit 614e9aec824ea1a0a6c30f714deade15fc9df674 Author: Claudio Saavedra Date: Fri Aug 12 01:19:53 2005 +0000 Updated Spanish translation (Hector Henriquez). 2005-08-12 Claudio Saavedra * es.po: Updated Spanish translation (Hector Henriquez). svn path=/trunk/; revision=162 intltool-extract.in | 351 +++++++++++++++++++++++++++++++++++++++++++++++++--- intltool-merge.in | 109 +++++++++++----- intltool-update.in | 12 +- po/ChangeLog | 4 + po/es.po | 252 +++++++++++++++++++------------------ 5 files changed, 547 insertions(+), 181 deletions(-) commit 6031fadeffff692774f8e561ee949a0ee041d9f2 Author: Maxim Dziumanenko Date: Tue Aug 9 06:53:38 2005 +0000 Added Ukrainian translation. 2005-08-09 Maxim Dziumanenko * Added Ukrainian translation. svn path=/trunk/; revision=161 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/uk.po | 481 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 490 insertions(+), 1 deletion(-) commit 4a11d58320a95b44cba118ddb14078104f1cfb00 Author: Adam Weinberger Date: Sat Jul 23 18:52:42 2005 +0000 Added missing files. Updated Canadian English translation. 2005-07-23 Adam Weinberger * POTFILES.in: Added missing files. * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=160 po/ChangeLog | 1 + po/POTFILES.in | 2 ++ po/en_CA.po | 50 +++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 46 insertions(+), 7 deletions(-) commit a709ffd0849bd27f4ff4652e7e5b3573a2e52978 Author: Adam Weinberger Date: Sat Jul 23 18:50:54 2005 +0000 Updated Canadian English translation. 2005-07-23 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=159 po/ChangeLog | 4 ++ po/en_CA.po | 211 +++++++++++++++++++++++++++++++---------------------------- 2 files changed, 114 insertions(+), 101 deletions(-) commit 63455e4d06cfc892174e839b336c24d8478121de Author: Claudio Saavedra Date: Fri Jul 22 19:56:04 2005 +0000 Updated. Set the scrolling policy to automatic. 2005-07-22 Claudio Saavedra * TODO: Updated. * src/glade/report.glade: Set the scrolling policy to automatic. * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_initialize_tree_view), (gyrus_report_evaluate_quota): Fixing memory leaks. Beginning work to improve performance. svn path=/trunk/; revision=158 ChangeLog | 9 +++++ TODO | 14 ++----- src/glade/report.glade | 4 +- src/gyrus-report.c | 101 +++++++++++++++++++++++++++++-------------------- 4 files changed, 76 insertions(+), 52 deletions(-) commit 6c93403c9443215745ce36106f911b59dd73b1d2 Author: Claudio Saavedra Date: Fri Jul 22 17:49:07 2005 +0000 New dependences (libgnomeprintui). Added files (gyrus-report.[ch]). Added 2005-07-22 Claudio Saavedra * configure.in: New dependences (libgnomeprintui). * src/Makefile.am: Added files (gyrus-report.[ch]). * src/glade/Makefile.am: Added file (report.glade). * src/glade/report.glade: New UI for reports. * src/gyrus-admin.h: Including * src/gyrus-main-app.c: (gyrus_main_app_on_view_report), (gyrus_main_app_menu_set_sensitive): * src/gyrus-report.c: (gyrus_report_show_report), (gyrus_report_initialize_tree_view), (gyrus_report_on_delete_event_window_report), (gyrus_report_on_button_cancel_clicked), (gyrus_report_on_button_update_clicked), (gyrus_report_evaluate_quota), (gyrus_report_on_button_print_clicked), (gyrus_report_create_print), (gyrus_report_draw_begin), (gyrus_report_create_data_page), (gyrus_report_print_quota): * src/gyrus-report.h: * src/schemas/gyrus.xml: New menu entry. Merging changes from Alejandro Valdés in order to support the creation of reports with users overquota (#307181). svn path=/trunk/; revision=157 ChangeLog | 30 +++ configure.in | 4 +- src/Makefile.am | 1 + src/glade/Makefile.am | 3 +- src/glade/report.glade | 187 +++++++++++++++++++ src/gyrus-admin.h | 3 +- src/gyrus-main-app.c | 15 ++ src/gyrus-report.c | 486 +++++++++++++++++++++++++++++++++++++++++++++++++ src/gyrus-report.h | 78 ++++++++ src/schemas/gyrus.xml | 5 + 10 files changed, 809 insertions(+), 3 deletions(-) commit a43f05a2ff9bff466bb75912ff04271bdfb63c9c Author: Claudio Saavedra Date: Fri Jul 22 14:46:11 2005 +0000 Puts the name of the active session in the title of the main window 2005-07-22 Claudio Saavedra * src/gyrus-main-app.c: (gyrus_main_app_on_button_close_page_clicked), (gyrus_main_app_on_switch_page): Puts the name of the active session in the title of the main window (#307293). Patch by Héctor Enríquez Díaz with little modifications. svn path=/trunk/; revision=156 ChangeLog | 8 ++ intltool-extract.in | 59 +++++++++++-- intltool-merge.in | 238 ++++++++++++++++++++++++++++++++------------------- intltool-update.in | 91 +++++++++++++------- src/gyrus-main-app.c | 9 ++ 5 files changed, 279 insertions(+), 126 deletions(-) commit de61f25951529f276a531825aa61c1cc6ab17f69 Author: Claudio Saavedra Date: Fri Jun 24 17:44:36 2005 +0000 Check if the iter is seted correctly. Fix bug #308422. Patch from Juan 2005-06-24 Claudio Saavedra * src/gyrus-admin.c: (gyrus_admin_on_acl_identifier_edited): Check if the iter is seted correctly. Fix bug #308422. Patch from Juan Carlos Inostroza . svn path=/trunk/; revision=155 ChangeLog | 6 ++++++ src/gyrus-admin.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) commit 88748e0c203c99570544f2ab8e4e8df4c42297d6 Author: Claudio Saavedra Date: Thu Jun 9 22:27:04 2005 +0000 Documented all the public API svn path=/trunk/; revision=154 ChangeLog | 17 +++++++ src/gyrus-admin-mailbox.c | 8 +-- src/gyrus-admin-mailbox.h | 110 +++++++++++++++++++++++++++++++++++++--- src/gyrus-admin.h | 63 +++++++++++++++++++++++ src/gyrus-common.h | 9 +++- src/gyrus-dialog-find-mailbox.h | 9 ++++ src/gyrus-dialog-mailbox-new.h | 7 +++ src/gyrus-main-app.h | 50 ++++++++++++++++++ src/gyrus-preferences.h | 2 + src/gyrus-session.c | 3 +- src/gyrus-session.h | 7 ++- 11 files changed, 270 insertions(+), 15 deletions(-) commit a0acd8e187968424d531a3e5100dcbbe77e91023 Author: Claudio Saavedra Date: Fri Jun 3 04:10:52 2005 +0000 Updated README. svn path=/trunk/; revision=153 ChangeLog | 4 ++++ README | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit f80f708123df72320f29d5cace1af7acf0c6ce7a Author: Adam Weinberger Date: Mon May 23 17:12:41 2005 +0000 Updated Canadian English translation. 2005-05-23 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=152 po/ChangeLog | 4 ++ po/en_CA.po | 205 +++++++++++++++++++++++++++++------------------------------ 2 files changed, 106 insertions(+), 103 deletions(-) commit 4d85a20fafce25e3c33cbd89ce1cc98ee98405b5 Author: Claudio Saavedra Date: Fri May 20 17:51:55 2005 +0000 Uses gyrus_common_str_is_ascii. 2005-05-20 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Uses gyrus_common_str_is_ascii. * src/gyrus-common.c: (gyrus_common_str_is_ascii): * src/gyrus-common.h: Function to check if a string is ASCII. svn path=/trunk/; revision=151 ChangeLog | 8 ++++++++ src/gyrus-admin-acl.c | 2 +- src/gyrus-common.c | 11 +++++++++++ src/gyrus-common.h | 6 ++++++ 4 files changed, 26 insertions(+), 1 deletion(-) commit 98da1f996894f70ff422cbffa5ac59c2546c8b69 Author: Claudio Saavedra Date: Thu May 19 23:40:50 2005 +0000 Updated. Increased version. 2005-05-19 Claudio Saavedra * NEWS: Updated. * configure.in: Increased version. * po/en_CA.po: * po/en_GB.po: * po/es.po: * po/pt_BR.po: * po/sv.po: * po/zh_CN.po: svn path=/trunk/; revision=149 ChangeLog | 13 +++ NEWS | 22 +++++ configure.in | 4 +- po/en_CA.po | 203 +++++++++++++++++++++++----------------------- po/en_GB.po | 261 +++++++++++++++++++++++++++++++++++------------------------ po/es.po | 125 ++++++++++++++++++---------- po/pt_BR.po | 116 +++++++++++++++++--------- po/sv.po | 126 ++++++++++++++++++++--------- po/zh_CN.po | 122 +++++++++++++++++++--------- 9 files changed, 624 insertions(+), 368 deletions(-) commit 98e3ca84d9864a03395bf368c125550f3765761d Author: Claudio Saavedra Date: Thu May 19 23:08:25 2005 +0000 Rejects utf-8 identifiers, as cyrus doesn't allow those chars. Fixes bug 2005-05-19 Claudio Saavedra * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Rejects utf-8 identifiers, as cyrus doesn't allow those chars. Fixes bug #301960. svn path=/trunk/; revision=148 ChangeLog | 5 +++++ src/gyrus-admin-acl.c | 6 ++++++ 2 files changed, 11 insertions(+) commit 961d3bf24c2191b8f8d52642f52d33bc6ee2a5d8 Author: Adam Weinberger Date: Thu May 19 18:42:46 2005 +0000 Updated Canadian English translation. 2005-05-19 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=147 po/ChangeLog | 4 +++ po/en_CA.po | 112 +++++++++++++++++++++++++++++++++++++---------------------- 2 files changed, 74 insertions(+), 42 deletions(-) commit f30534941ba2c83f52faef9030355d08a38e9c0a Author: Pedro Villavicencio Garrido Date: Tue May 17 14:16:44 2005 +0000 Added desktop entry. Updated for generate the .desktop. Added 2005-05-16 Pedro Villavicencio Garrido * gyrus.desktop.in: Added desktop entry. * Makefile.am: Updated for generate the .desktop. * po/POTFILES.in: Added gyrus.desktop.in to the list. svn path=/trunk/; revision=146 ChangeLog | 6 ++++++ Makefile.am | 8 ++++++++ gyrus.desktop.in | 12 ++++++++++++ po/ChangeLog | 4 ++++ po/POTFILES.in | 1 + po/es.po | 8 ++++++++ 6 files changed, 39 insertions(+) commit 3b879aa73a1a638cdb2349e7f807dad95cc2ae2c Author: Claudio Saavedra Date: Fri May 13 20:33:53 2005 +0000 Updated info. Added encoding message. Adding bind_textdomain_codeset() * TODO: Updated info. * po/POTFILES.in: Added encoding message. * src/gyrus-main-app.c: (main): Adding bind_textdomain_codeset() call. Fixes #303742. Patch from Pedro Villavicencio . svn path=/trunk/; revision=145 ChangeLog | 8 + TODO | 4 - intltool-extract.in | 31 ++-- intltool-merge.in | 442 +++++++++++++++++++++------------------------------ intltool-update.in | 108 ++++++++++--- po/POTFILES.in | 1 + src/gyrus-main-app.c | 1 + 7 files changed, 293 insertions(+), 302 deletions(-) commit 167f4988f35629f551854c9e627115da84f0391a Author: Claudio Saavedra Date: Fri May 13 19:58:15 2005 +0000 Check if entry or mailbox name comes empty. Added headers to remove * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Check if entry or mailbox name comes empty. * src/gyrus-admin-mailbox.h: Added headers to remove warnings. * src/gyrus-session.c: Commented out the unused gyrus_session_debug_pring_stored_session() function. svn path=/trunk/; revision=144 ChangeLog | 8 ++++++++ src/gyrus-admin-acl.c | 11 +++++++++++ src/gyrus-admin-mailbox.h | 5 +++++ src/gyrus-session.c | 2 ++ 4 files changed, 26 insertions(+) commit 805d859179ca5f7fbf0f76df50bfd0c07d34d2d8 Author: Claudio Saavedra Date: Fri May 13 19:06:31 2005 +0000 Updated info Added a dialog to ask for the password, changing entries to * TODO: Updated info * src/glade/page.glade: Added a dialog to ask for the password, changing entries to labels to make the app more HIG'ished. * src/gyrus-admin.c: (gyrus_admin_init_get_widgets), (gyrus_admin_init_connect_signals), (gyrus_admin_pre_login): Cleaned up code. (gyrus_admin_load_session_info), (gyrus_admin_new): * src/gyrus-admin.h: * src/gyrus-common.c: (gyrus_dialog_password_new): Create dialog to ask for the password. * src/gyrus-common.h: * src/gyrus-main-app.c: (gyrus_main_app_about): Changed string "translators" to "translators-credits" so translators will know where to put their credits. svn path=/trunk/; revision=143 ChangeLog | 17 ++ TODO | 14 +- src/glade/page.glade | 506 +++++++++++++++++++++++++-------------------------- src/gyrus-admin.c | 101 +++++----- src/gyrus-admin.h | 9 +- src/gyrus-common.c | 34 +++- src/gyrus-common.h | 5 + src/gyrus-main-app.c | 7 +- 8 files changed, 368 insertions(+), 325 deletions(-) commit 59fa3c648617d4be1b8f45d372efb518ed401985 Author: Gareth Owen Date: Fri Apr 22 00:47:12 2005 +0000 Updated British English translation svn path=/trunk/; revision=142 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/en_GB.po | 406 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 415 insertions(+), 1 deletion(-) commit f5cd7043d07a1564fd616d7e12e5d3f530de6039 Author: Adam Weinberger Date: Wed Apr 20 20:33:23 2005 +0000 Updated Canadian English translation. 2005-04-20 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=141 po/ChangeLog | 4 ++ po/en_CA.po | 230 +++++++++++++++++++++++++++-------------------------------- 2 files changed, 111 insertions(+), 123 deletions(-) commit b827c3adde7993e88853516e9f75ea4ebee1bfde Author: Claudio Saavedra Date: Wed Apr 20 15:56:54 2005 +0000 increased version to 0.3.2 svn path=/trunk/; revision=139 ChangeLog | 12 +++ README | 4 +- configure.in | 4 +- po/en_CA.po | 252 +++++++++++++++++++++++++++++++-------------------------- po/es.po | 186 +++++++++++++++++++++--------------------- po/pt_BR.po | 247 +++++++++++++++++++++++++++++-------------------------- po/sv.po | 149 +++++++++++++++++++--------------- po/zh_CN.po | 261 ++++++++++++++++++++++++++++++++--------------------------- 8 files changed, 602 insertions(+), 513 deletions(-) commit 059a2926396c82a21c2a26e65d24290a2decab8c Author: Claudio Saavedra V Date: Tue Apr 19 20:09:43 2005 +0000 Added info for 0.3.2 2005-04-19 Claudio Saavedra V * AUTHORS: * NEWS: Added info for 0.3.2 * intltool-extract.in: * intltool-merge.in: * intltool-update.in: * src/glade/page.glade: Removed RULES_HINTS from treeview and disabled auto search.. * src/glade/preferences.glade: Removed RULES_HINTS from treeview. * src/glade/sessions.glade: * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_on_button_quota_apply_clicked), (gyrus_admin_mailbox_exists), (gyrus_admin_mailbox_new), (gyrus_admin_mailbox_delete), (gyrus_admin_acl_set_tree_view), (gyrus_admin_start_editing_selected_acl), (gyrus_admin_add_acl_entry): Improved messages. Fixed bug that didn't allow to create mailboxes under maiboxes whose names have spaces. Allows to create ACL entries, with care of not overwriting previously existent entris. * src/gyrus-admin.c: (gyrus_admin_get_users_list), Better parsing of LIST command. (gyrus_admin_write_channel), (gyrus_admin_logged_out), (gyrus_admin_has_current_acl_access), Returns TRUE if user has access to ACL of selected mailbox. (gyrus_admin_on_users_selection_changed), Keeps sensitivity of items consistent. (gyrus_admin_on_acl_identifier_edited): Changed lot of g_print's to g_warning's. * src/gyrus-admin.h: indented comments. Header for gyrus_admin_has_current_acl_access. * src/gyrus-main-app.c: (gyrus_main_app_on_acl_entry_new), Adds an entry to current ACL. (gyrus_main_app_make_sensitivity_consistent), (gyrus_main_app_on_switch_page), (gyrus_main_app_about): Removed my second lastname (mom i love you :-). * src/gyrus-session.c: (gyrus_session_set_treeview), (gyrus_session_show_sessions): Keeps sessions list sorted. svn path=/trunk/; revision=138 AUTHORS | 4 +- ChangeLog | 42 ++++ NEWS | 29 +++ po/ChangeLog | 4 + po/es.po | 511 +++++++++++++++++++++++--------------------- src/glade/page.glade | 4 +- src/glade/preferences.glade | 6 +- src/glade/sessions.glade | 4 +- src/gyrus-admin-acl.c | 4 +- src/gyrus-admin-mailbox.c | 95 +++++++- src/gyrus-admin.c | 73 +++++-- src/gyrus-admin.h | 16 +- src/gyrus-main-app.c | 19 +- src/gyrus-session.c | 6 +- src/schemas/gyrus.xml | 6 +- 15 files changed, 529 insertions(+), 294 deletions(-) commit 0599c939705d283a41f48623d47355758167ebc7 Author: Adam Weinberger Date: Fri Apr 15 16:01:48 2005 +0000 Updated Canadian English translation. 2005-04-15 Adam Weinberger * en_CA.po: Updated Canadian English translation. svn path=/trunk/; revision=137 po/ChangeLog | 4 ++++ po/en_CA.po | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) commit 4c97d8792270e2e0571b6d483efee5da4683798a Author: Claudio Saavedra Date: Thu Apr 14 20:40:14 2005 +0000 Fixed typos and improved messages. svn path=/trunk/; revision=136 ChangeLog | 8 ++++++++ src/glade/preferences.glade | 2 +- src/gyrus-admin.c | 2 +- src/gyrus-main-app.c | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) commit 914c8ef40af05ecae5be5312d03fa631070ab3ab Author: Claudio Saavedra Date: Tue Apr 12 15:12:36 2005 +0000 Updated info in README. Also, added more items to TODO file. svn path=/trunk/; revision=135 ChangeLog | 5 +++++ README | 33 ++++++++++++++++++--------------- TODO | 19 ++++++++++++++++++- 3 files changed, 41 insertions(+), 16 deletions(-) commit 259fc3c4b3e728df779a4fe9900a9eebe9c619dd Author: Raphael Higino Date: Sun Apr 10 00:37:01 2005 +0000 Added pt_BR translation svn path=/trunk/; revision=134 ChangeLog | 6 +- configure.in | 2 +- po/ChangeLog | 4 + po/pt_BR.po | 402 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 412 insertions(+), 2 deletions(-) commit 797ed4b293c618efc92f821841a750f0c19b822d Author: Adam Weinberger Date: Sat Apr 9 17:14:38 2005 +0000 Added en_CA to ALL_LINGUAS. Added Canadian English translation. 2005-04-09 Adam Weinberger * configure.in: Added en_CA to ALL_LINGUAS. * po/en_CA.po: Added Canadian English translation. svn path=/trunk/; revision=133 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/en_CA.po | 403 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 412 insertions(+), 1 deletion(-) commit 006ab44b6ea98160b095bec7ca5b6dfcbb65c141 Author: Funda Wang Date: Sat Apr 9 17:06:47 2005 +0000 Added "zh_CN" to ALL_LINGUAS. Added Simplified Chinese translation. 2005-04-10 Funda Wang * configure.in: Added "zh_CN" to ALL_LINGUAS. * po/zh_CN.po: Added Simplified Chinese translation. svn path=/trunk/; revision=132 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/zh_CN.po | 402 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 411 insertions(+), 1 deletion(-) commit 1d291257cda9d5c8fcdf581eb0081afbc1244782 Author: Christian Rose Date: Fri Apr 8 22:40:09 2005 +0000 Added "sv" to ALL_LINGUAS. Added Swedish translation. 2005-04-09 Christian Rose * configure.in: Added "sv" to ALL_LINGUAS. * po/sv.po: Added Swedish translation. svn path=/trunk/; revision=131 ChangeLog | 4 + configure.in | 2 +- po/ChangeLog | 4 + po/sv.po | 442 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 451 insertions(+), 1 deletion(-) commit 8866e21add57de62a3bc7f2b805709d65cf52214 Author: Christian Rose Date: Fri Apr 8 22:16:36 2005 +0000 Added this file. Sorted and added comment. 2005-04-09 Christian Rose * .cvsignore: Added this file. * POTFILES.in: Sorted and added comment. svn path=/trunk/; revision=130 po/.cvsignore | 14 ++++++++++++++ po/ChangeLog | 5 +++++ po/POTFILES.in | 22 ++++++++++------------ 3 files changed, 29 insertions(+), 12 deletions(-) commit 4a2469654a346386dc2b1d6e6f0f544c14706012 Author: Claudio Saavedra Date: Tue Apr 5 18:55:19 2005 +0000 Added support to rename and delete ACL entries. Added a short TODO file. svn path=/trunk/; revision=129 ChangeLog | 82 +++++++++++++++++++++ Makefile.am | 3 +- TODO | 30 ++++++++ configure.in | 2 +- src/gyrus-admin-acl.c | 125 +++++++++++++------------------ src/gyrus-admin-acl.h | 27 ++++++- src/gyrus-admin-mailbox.c | 136 ++++++++++++++++++++++++++++++++++ src/gyrus-admin-mailbox.h | 6 ++ src/gyrus-admin.c | 182 ++++++++++++++++++++++++++++++++++++++++++++-- src/gyrus-main-app.c | 106 ++++++++++++++++++++++++--- src/schemas/gyrus.xml | 20 ++++- 11 files changed, 622 insertions(+), 97 deletions(-) commit e24b092df2b47caf891a1fd7d3fb3816c94f0176 Author: Claudio Saavedra Date: Mon Mar 28 19:34:20 2005 +0000 NEWS: Added info of previous releases. svn path=/trunk/; revision=128 ChangeLog | 4 ++++ NEWS | 46 +++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 45 insertions(+), 5 deletions(-) commit 978b95533c788b450c629052ab6ca9c590747700 Author: Claudio Saavedra Date: Mon Mar 28 18:46:33 2005 +0000 Changed gconf path for UI configuration. Make edited session default 2005-03-26 Claudio Saavedra * README: * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-main-app.c: (gyrus_main_app_init): Changed gconf path for UI configuration. * src/gyrus-session.c: (gyrus_session_edit_on_button_ok_clicked): Make edited session default selection in treeview. Also grab focus to "Open" button. (gyrus_session_edit_load_interface): Grab default to "OK" button. (gyrus_session_show_sessions): Select first session in list, if any, then grab focus to "Open" button. If no session exists, grab focus to "New" button. (gyrus_session_seek_session), (gyrus_session_select_session): Functions to get the edited session selected. 2005-03-25 Claudio Saavedra * README: More descriptive README. Now in English. * po/de.po: * po/es.gmo: * po/es.po: * po/gyrus.pot: * src/gyrus-admin-acl.c: (gyrus_admin_acl_get): Corrects wrong comment. (gyrus_admin_acl_set_tree_view): Fix HORRIBLE bug, that showed 'i' permission in the column where 'w' permission goes. * src/gyrus-admin.c: (gyrus_admin_initialize_acl_tree_view): Adds data to columns, so it can be recovered later in gyrus_admin_on_renderer_toggled. (gyrus_admin_on_renderer_toggled): Call gyrus_admin_acl_set_entry to change ACL permissions. Updates permissions when these are changed. * src/gyrus-admin.h: Renamed enum 'GyrusColumnsAcl' to 'GyrusColumnAcl'. svn path=/trunk/; revision=127 ChangeLog | 37 ++++ README | 95 ++++++++- configure.in | 2 +- intltool-extract.in | 83 ++------ intltool-merge.in | 541 +++++++++++++++++++++++++++++--------------------- intltool-update.in | 164 ++++----------- po/es.po | 52 ++--- src/gyrus-admin-acl.c | 6 +- src/gyrus-admin.c | 96 +++++++-- src/gyrus-admin.h | 4 +- src/gyrus-main-app.c | 2 +- src/gyrus-session.c | 53 ++++- 12 files changed, 668 insertions(+), 467 deletions(-) commit d2c5c413639d05baf3cd4833f71cb2a0d53d1754 Author: Claudio Saavedra Date: Thu Dec 30 21:16:42 2004 +0000 Added file for i18n. svn path=/trunk/; revision=126 src/gyrus-i18n.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) commit 6a082d41983e4076b6ca110058adf298a1c328d2 Author: Claudio Saavedra Date: Thu Dec 30 21:15:15 2004 +0000 Fixed bug #6. Given a little love to the label of pages in the notebook. svn path=/trunk/; revision=125 ChangeLog | 57 +++++++++++++++ configure.in | 12 ++-- po/ChangeLog | 13 ++++ po/es.po | 150 +++++++++++++++++++--------------------- src/Makefile.am | 3 +- src/glade/sessions.glade | 12 ++-- src/gyrus-admin-acl.c | 2 + src/gyrus-admin-mailbox.c | 2 +- src/gyrus-admin.c | 12 ++-- src/gyrus-common.c | 1 + src/gyrus-dialog-find-mailbox.c | 11 ++- src/gyrus-dialog-find-mailbox.h | 3 + src/gyrus-dialog-mailbox-new.c | 3 +- src/gyrus-main-app.c | 26 ++++--- src/gyrus-main-app.h | 4 +- src/gyrus-preferences.c | 2 + src/gyrus-session.c | 19 ++--- 17 files changed, 209 insertions(+), 123 deletions(-) commit ea8df3d16f5448ce9d8a6f245c400a2b7ac70495 Author: Claudio Saavedra Date: Tue Dec 28 20:58:33 2004 +0000 Fixes bug #7. svn path=/trunk/; revision=124 ChangeLog | 16 +++++++++++++ src/glade/page.glade | 65 +++++++++++++++++---------------------------------- src/gyrus-admin-acl.c | 25 +++++++++++++++++--- src/gyrus-admin.c | 3 ++- src/gyrus-admin.h | 3 +++ 5 files changed, 64 insertions(+), 48 deletions(-) commit 35b153b92a4f0c170e1c54c1c8f9a9674de262b2 Author: Claudio Saavedra Date: Mon Dec 27 21:22:19 2004 +0000 Version 0.3.1 svn path=/trunk/; revision=122 ChangeLog | 7 +++++++ configure.in | 4 ++-- po/es.po | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) commit d5cbe2f771a0b0c90d7ab01dd64de1f17f374a1f Author: Claudio Saavedra Date: Mon Dec 27 20:48:22 2004 +0000 Shows ACL. Find Mailboxes functionality implemented. Fixes some bugs. See ChangeLog for details. svn path=/trunk/; revision=121 ChangeLog | 106 ++++++++++++++ po/POTFILES.in | 10 +- po/es.po | 267 ++++++++++++++++++---------------- src/glade/page.glade | 309 ++++++++++++++++++++++++++-------------- src/gyrus-admin-acl.c | 168 +++++++++++++++++++++- src/gyrus-admin-acl.h | 3 + src/gyrus-admin-mailbox.c | 48 +++++-- src/gyrus-admin.c | 110 +++++--------- src/gyrus-admin.h | 27 +++- src/gyrus-dialog-find-mailbox.c | 143 ++++++++++++++++++- src/gyrus-dialog-find-mailbox.h | 5 + src/gyrus-main-app.c | 7 + 12 files changed, 887 insertions(+), 316 deletions(-) commit 0034f735f6d4dc57bba0855453711b6511a31c9b Author: Claudio Saavedra Date: Fri Dec 17 18:50:47 2004 +0000 New API for GyrusDialogFindMailbox, a dialog and engine for finding mailboxes. svn path=/trunk/; revision=120 ChangeLog | 28 ++++++ intltool-extract.in | 54 ++++++++-- intltool-merge.in | 135 ++++++++++++------------- intltool-update.in | 36 +++++-- po/es.po | 10 +- src/Makefile.am | 1 + src/glade/Makefile.am | 3 +- src/glade/find.glade | 167 +++++++++++++++++++++++++++++++ src/gyrus-admin.c | 19 ++-- src/gyrus-dialog-find-mailbox.c | 212 ++++++++++++++++++++++++++++++++++++++++ src/gyrus-dialog-find-mailbox.h | 60 ++++++++++++ src/gyrus-main-app.c | 7 +- 12 files changed, 631 insertions(+), 101 deletions(-) commit 73321c3de0c4ab135bed05bf96c6e46865a3c94b Author: Claudio Saavedra Date: Thu Dec 16 21:37:24 2004 +0000 Added break in the end of switch. Fixes bug #5. * src/gyrus-admin-acl.c: (gyrus_admin_acl_set_entry): Added break in the end of switch. Fixes bug #5. svn path=/trunk/; revision=119 ChangeLog | 9 + intltool-extract.in | 31 ++-- intltool-merge.in | 444 ++++++++++++++++++++------------------------------ intltool-update.in | 134 +++++++++++---- src/gyrus-admin-acl.c | 1 + 5 files changed, 309 insertions(+), 310 deletions(-) commit 8ded0cf7a738a14835ac252d794fe5dc49d43b1a Author: Claudio Saavedra Date: Mon Dec 13 17:29:43 2004 +0000 Up version 0.3.0 svn path=/trunk/; revision=117 ChangeLog | 8 ++++++++ configure.in | 4 ++-- po/es.po | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) commit bb30294d91d05330c6b821d90e7474ca05157da9 Author: Claudio Saavedra Date: Mon Dec 13 15:43:12 2004 +0000 Added following modules: * Creation of mailboxes. * Deletion of mailboxes. * ACL management. Improved GUI: * Added a toolbar. * Added a appbar. * Improved messages. i18n: * Updated translations. * Added intltool to help with translation. * Improved structure of some messages. svn path=/trunk/; revision=116 ChangeLog | 212 +++++++ Makefile.am | 12 +- configure.in | 3 +- intltool-extract.in | 468 ++++++++++++++ intltool-merge.in | 1341 ++++++++++++++++++++++++++++++++++++++++ intltool-update.in | 964 +++++++++++++++++++++++++++++ po/ChangeLog | 5 + po/POTFILES.in | 8 + po/es.po | 416 +++++++------ src/Makefile.am | 4 +- src/glade/Makefile.am | 3 +- src/glade/create_mailbox.glade | 199 ++++++ src/glade/page.glade | 46 -- src/glade/sessions.glade | 4 +- src/gyrus-admin-acl.c | 61 ++ src/gyrus-admin-acl.h | 32 + src/gyrus-admin-mailbox.c | 259 +++++++- src/gyrus-admin-mailbox.h | 14 +- src/gyrus-admin.c | 226 +++++-- src/gyrus-admin.h | 21 +- src/gyrus-common.c | 16 +- src/gyrus-common.h | 4 + src/gyrus-dialog-mailbox-new.c | 272 ++++++++ src/gyrus-dialog-mailbox-new.h | 63 ++ src/gyrus-main-app.c | 257 +++++--- src/gyrus-main-app.h | 21 +- src/gyrus-session.c | 8 +- src/gyrus-session.h | 2 +- src/schemas/gyrus.xml | 32 +- 29 files changed, 4560 insertions(+), 413 deletions(-) commit ba3e4d463ac82a586a3d3cdbcb76eff554c8c0f2 Author: Claudio Saavedra Date: Mon Oct 18 22:49:21 2004 +0000 version 0.2.99 svn path=/trunk/; revision=114 ChangeLog | 6 ++++++ configure.in | 4 ++-- po/es.po | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) commit a69bd055b8c1d1d02c5999e8557fcb4fcbc66adb Author: Claudio Saavedra Date: Mon Oct 18 21:57:38 2004 +0000 *** empty log message *** svn path=/trunk/; revision=113 ChangeLog | 40 +++++ po/es.po | 68 ++++---- src/glade/sessions.glade | 2 +- src/gyrus-admin-mailbox.c | 31 ++-- src/gyrus-admin-mailbox.h | 2 +- src/gyrus-admin.c | 102 +++++++----- src/gyrus-admin.h | 5 + src/gyrus-main-app.c | 18 ++- src/gyrus-main-app.h | 4 + src/gyrus-session.c | 385 +++++++++++++++++++++++++--------------------- src/gyrus-session.h | 2 + 11 files changed, 394 insertions(+), 265 deletions(-) commit f87ae1bf6c5058c3807d02fdb259c9d691be83ac Author: Claudio Saavedra Date: Fri Sep 24 23:50:15 2004 +0000 Improved GyrusSession and Sessions GUI. svn path=/trunk/; revision=112 ChangeLog | 35 ++ configure.in | 2 + src/glade/sessions.glade | 1073 +++++++++++++++++---------------------------- src/gyrus-admin-mailbox.c | 4 +- src/gyrus-admin-mailbox.h | 3 + src/gyrus-admin.c | 21 +- src/gyrus-admin.h | 2 +- src/gyrus-session.c | 234 ++++++---- src/gyrus-session.h | 4 + 9 files changed, 607 insertions(+), 771 deletions(-) commit b391c5387ace8dda958c31ee3360e70c61ef709b Author: Claudio Saavedra Date: Sat Sep 11 00:03:11 2004 +0000 adding files for the support of preferences svn path=/trunk/; revision=111 ChangeLog | 14 +++ src/Makefile.am | 3 +- src/glade/Makefile.am | 3 +- src/glade/preferences.glade | 232 ++++++++++++++++++++++++++++++++++++++++++++ src/gyrus-main-app.c | 23 +++-- src/gyrus-preferences.c | 44 +++++++++ src/gyrus-preferences.h | 35 +++++++ src/schemas/gyrus.xml | 5 +- 8 files changed, 350 insertions(+), 9 deletions(-) commit 2fc972c7d285aec8a742feb9f0a63cef150962ae Author: Claudio Saavedra Date: Fri Sep 10 21:45:18 2004 +0000 rewrote part of the sessions management system. svn path=/trunk/; revision=110 ChangeLog | 14 ++++++ src/gyrus-session.c | 121 ++++++++++++++++++++++++++++------------------------ 2 files changed, 79 insertions(+), 56 deletions(-) commit a4206730d12010184624a69064c6bdd351fcbc64 Author: Claudio Saavedra Date: Fri Sep 10 15:59:26 2004 +0000 added another key event, ESC to close the sessions window. svn path=/trunk/; revision=109 ChangeLog | 8 ++++++++ src/gyrus-session.c | 28 ++++++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) commit c82d4d9b82e7a82e9bb938b01190bbdf3d709816 Author: Claudio Saavedra Date: Fri Sep 10 15:25:09 2004 +0000 activated Del and Intro keys in treeview of sessions svn path=/trunk/; revision=108 ChangeLog | 7 +++++++ src/gyrus-session.c | 34 +++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) commit 2df93904aa95f19f167f2612599f8868d920c5bd Author: Claudio Saavedra Date: Fri Sep 3 21:30:36 2004 +0000 Fixed leak. Also, if user havent entered a quota, then does not change current. svn path=/trunk/; revision=107 ChangeLog | 8 ++++++++ src/gyrus-admin-mailbox.c | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) commit 241b18cd94adc7dcb78eaacb1153c7ab5a2c5279 Author: Claudio Saavedra Date: Fri Sep 3 21:11:58 2004 +0000 New api for changing a mailbox quota. Implemented UI for changing/updating quota. svn path=/trunk/; revision=106 ChangeLog | 15 +++++++++++ src/glade/page.glade | 4 +-- src/gyrus-admin-mailbox.c | 64 +++++++++++++++++++++++++++++++++++++++++------ src/gyrus-admin-mailbox.h | 11 ++++++++ src/gyrus-admin.c | 27 +++++++++++++------- 5 files changed, 103 insertions(+), 18 deletions(-) commit ac65fd7d09c067d39f55774857c5ad0476fde113 Author: Claudio Saavedra Date: Fri Sep 3 15:00:39 2004 +0000 new finction to get a human readable user quota. svn path=/trunk/; revision=105 ChangeLog | 9 +++++++++ src/gyrus-admin-mailbox.c | 42 +++++++++++++++++++++++++++++++++++++----- src/gyrus-session.h | 2 +- 3 files changed, 47 insertions(+), 6 deletions(-) commit 29b463d643118a9a2c8de884bac276f855bc78dc Author: Claudio Saavedra Date: Fri Aug 20 22:30:37 2004 +0000 some widgets unsensitive when no item selected in sessions list and some macros def soon to be removed. svn path=/trunk/; revision=104 ChangeLog | 17 +++++++++++++++ acconfig.h | 3 ++- configure.in | 13 +++++------ po/es.po | 55 +++++++++++++++++++++++++---------------------- src/glade/sessions.glade | 2 +- src/gyrus-admin-mailbox.c | 17 +++++++++------ src/gyrus-admin.c | 32 ++++++++++++++++++--------- src/gyrus-admin.h | 3 ++- src/gyrus-session.c | 44 +++++++++++++++++++++++++------------ 9 files changed, 120 insertions(+), 66 deletions(-) commit 5e27eab7f302faa05a44ef071f9e7ef788f6bc01 Author: deb Date: Fri Aug 20 22:21:44 2004 +0000 clean number of accounts. set numbers of accounts in header column of * src/gyrus-admin-mailbox.c: (gyrus_admin_mailbox_clear_info): clean number of accounts. * src/gyrus-admin.c: (gyrus_admin_get_users_list): set numbers of accounts in header column of treview-users. * src/pixmaps/logo_gyrus.png: change to version 0.2 svn path=/trunk/; revision=103 src/gyrus-admin-mailbox.c | 6 ++++++ src/gyrus-admin.c | 9 +++++++++ src/pixmaps/logo_gyrus.png | Bin 5449 -> 5876 bytes 3 files changed, 15 insertions(+) commit 4efa3782e9cb4e70943216c0106eb1007c6843ef Author: deb Date: Fri Aug 20 22:03:27 2004 +0000 *** empty log message *** svn path=/trunk/; revision=102 ChangeLog | 7 +++++++ 1 file changed, 7 insertions(+) commit f9f804cb42b0451b36a83fc224578b26e0c66ecc Author: Claudio Saavedra Date: Thu Aug 19 03:02:44 2004 +0000 more files for HEAD svn path=/trunk/; revision=101 src/Makefile.am | 31 ++ src/glade/Makefile.am | 12 + src/glade/page.glade | 840 +++++++++++++++++++++++++++++++++++++++++++++++ src/glade/sessions.glade | 834 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1717 insertions(+) commit ccf29c804348da8ddcbb79b4bd55bdd24ca21f09 Author: Claudio Saavedra Date: Thu Aug 19 03:01:01 2004 +0000 new version for HEAD svn path=/trunk/; revision=100 ChangeLog | 113 ++- INSTALL | 182 ++++ NEWS | 8 + README | 2 - configure.in | 28 +- mkinstalldirs | 111 ++- po/ChangeLog | 3 + po/POTFILES.in | 11 +- po/es.po | 326 ++++---- src/Makefile.am | 25 - src/acl.c | 479 ----------- src/acl.h | 72 -- src/glade/Makefile.am | 20 - src/glade/create_user.glade | 307 ------- src/glade/delete_mailbox.glade | 97 --- src/glade/dialog.glade | 88 -- src/glade/entry.glade | 118 --- src/glade/gyrus.glade | 232 ------ src/glade/page.glade | 814 ------------------ src/glade/pixmaps/Makefile.am | 9 - src/glade/pixmaps/folder.png | Bin 1472 -> 0 bytes src/glade/pixmaps/logo_gyrus.png | Bin 5449 -> 0 bytes src/glade/sessions.glade | 834 ------------------ src/gyrus-admin-mailbox.c | 113 +++ src/gyrus-admin-mailbox.h | 40 + src/gyrus-admin.c | 904 ++++++++++++++++++++ src/gyrus-admin.h | 116 +++ src/gyrus-common.c | 41 + src/gyrus-common.h | 33 + src/gyrus-main-app.c | 401 +++++++++ src/gyrus-main-app.h | 63 ++ src/gyrus-session.c | 508 +++++++++++ src/gyrus-session.h | 40 + src/gyrus.c | 1716 -------------------------------------- src/gyrus.h | 133 --- src/main.c | 59 -- src/pixmaps/Makefile.am | 7 + src/pixmaps/folder.png | Bin 0 -> 1472 bytes src/pixmaps/logo_gyrus.png | Bin 0 -> 5449 bytes src/schemas/Makefile.am | 6 + src/schemas/gyrus.xml | 41 + src/sessions.c | 477 ----------- 42 files changed, 2911 insertions(+), 5666 deletions(-) commit 147bcc63d4deeca7eec5750ebde5727a98b887aa Author: Claudio Saavedra Date: Thu Aug 19 02:42:29 2004 +0000 :) svn path=/trunk/; revision=98 AUTHORS | 3 +++ 1 file changed, 3 insertions(+) commit 1cb2fec57c6d49c266b9cd098bf3f7dc6a841943 Author: Claudio Saavedra Date: Thu Aug 19 02:34:41 2004 +0000 prueba svn path=/trunk/; revision=97 AUTHORS | 3 --- 1 file changed, 3 deletions(-) commit feb95edd60a68ed85fcca906f291fe9591d2edcc Author: Claudio Saavedra Date: Thu Aug 19 02:30:19 2004 +0000 removing shit svn path=/trunk/; revision=96 Makefile.in | 399 ---- aclocal.m4 | 1707 --------------- config.h.in | 77 - configure | 6850 ----------------------------------------------------------- 4 files changed, 9033 deletions(-) commit 62608eb2eb554183ad6fad4410b7551ac5c50548 Author: Claudio Saavedra Date: Wed Aug 18 23:09:41 2004 +0000 forgoten files svn path=/trunk/; revision=95 po/ChangeLog | 4 + po/POTFILES.in | 10 +++ po/es.po | 243 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 257 insertions(+) commit c3482b29cf82ce4e7a931d08bc7995e41cccf2b3 Author: Claudio Saavedra Date: Wed Aug 18 23:03:26 2004 +0000 Reincoporated old and dirty version of gyrus for historic reasons :-/ svn path=/trunk/; revision=93 AUTHORS | 3 + COPYING | 340 ++ ChangeLog | 300 ++ INSTALL | 0 Makefile.am | 28 + Makefile.in | 399 +++ NEWS | 0 README | 12 + acconfig.h | 7 + aclocal.m4 | 1707 ++++++++++ autogen.sh | 19 + config.guess | 1459 ++++++++ config.h.in | 77 + config.sub | 1549 +++++++++ configure | 6850 ++++++++++++++++++++++++++++++++++++++ configure.in | 43 + install-sh | 269 ++ missing | 198 ++ mkinstalldirs | 40 + src/Makefile.am | 25 + src/acl.c | 479 +++ src/acl.h | 72 + src/glade/Makefile.am | 20 + src/glade/create_user.glade | 307 ++ src/glade/delete_mailbox.glade | 97 + src/glade/dialog.glade | 88 + src/glade/entry.glade | 118 + src/glade/gyrus.glade | 232 ++ src/glade/page.glade | 814 +++++ src/glade/pixmaps/Makefile.am | 9 + src/glade/pixmaps/folder.png | Bin 0 -> 1472 bytes src/glade/pixmaps/logo_gyrus.png | Bin 0 -> 5449 bytes src/glade/sessions.glade | 834 +++++ src/gyrus.c | 1716 ++++++++++ src/gyrus.h | 133 + src/main.c | 59 + src/sessions.c | 477 +++ stamp-h.in | 1 + 38 files changed, 18781 insertions(+) commit d19daaf4826d252ca0e9f960dc2bf5dc656ccb16 Author: Claudio Saavedra Date: Wed Aug 18 22:01:50 2004 +0000 the last one file removed! svn path=/trunk/; revision=92 src/Makefile.am | 24 ------------------------ 1 file changed, 24 deletions(-) commit 602af997b3c8ffc178678e3a7b9c8c1bb317b75f Author: Claudio Saavedra Date: Wed Aug 18 22:00:56 2004 +0000 removed the last old files. svn path=/trunk/; revision=91 po/ChangeLog | 4 - po/POTFILES.in | 11 --- po/es.po | 306 --------------------------------------------------------- 3 files changed, 321 deletions(-) commit f0e045eac7fb3f2e208e6b97d32dcb0fc61cb1bf Author: Claudio Saavedra Date: Wed Aug 18 21:59:55 2004 +0000 removed more old files svn path=/trunk/; revision=90 src/glade/Makefile.am | 20 - src/glade/create_user.glade | 307 ------- src/glade/delete_mailbox.glade | 97 -- src/glade/dialog.glade | 88 -- src/glade/entry.glade | 118 --- src/glade/gyrus.glade | 227 ----- src/glade/page.glade | 814 ----------------- src/glade/pixmaps/Makefile.am | 9 - src/glade/pixmaps/folder.png | Bin 1472 -> 0 bytes src/glade/pixmaps/logo_gyrus.png | Bin 5449 -> 0 bytes src/glade/sessions.glade | 838 ----------------- src/gyrus.c | 1871 -------------------------------------- src/gyrus.h | 102 --- src/main.c | 59 -- src/sessions.c | 478 ---------- 15 files changed, 5028 deletions(-) commit cfefbeb9ba1a8903f687ede76df818c903087576 Author: Claudio Saavedra Date: Wed Aug 18 21:57:32 2004 +0000 removed old version. svn path=/trunk/; revision=89 AUTHORS | 3 - COPYING | 340 ----------------------------------------------------------- ChangeLog | 245 ------------------------------------------ INSTALL | 0 Makefile.am | 28 ----- NEWS | 0 README | 12 --- acconfig.h | 7 -- autogen.sh | 19 ---- configure.in | 43 -------- stamp-h.in | 1 - 11 files changed, 698 deletions(-) commit 78960ddf40e4ef42b3dae4c999749ed42e8b17a6 Author: Claudio Saavedra Date: Tue May 11 15:06:32 2004 +0000 Fixed ACL bug and removed unused element in structure Gyrus. svn path=/trunk/; revision=88 ChangeLog | 16 ++++++++++++---- src/gyrus.c | 45 ++++++++++++++++++++++++--------------------- src/gyrus.h | 2 -- 3 files changed, 36 insertions(+), 27 deletions(-) commit 9380a961bde8a28618e6bcbf899ad1588b795298 Author: Claudio Saavedra Date: Tue May 11 13:50:42 2004 +0000 *** empty log message *** svn path=/trunk/; revision=87 AUTHORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b78adf08d9ba051eea62cb4788780c35032afbb5 Author: Alejandro Valdes Date: Wed May 5 20:15:28 2004 +0000 - Se implemento la eliminación de los objectos gyrus que se guardaban el 2004-04-27 Alejandro Valdes * src/gyrus.c: - Se implemento la eliminación de los objectos gyrus que se guardaban el el GList. - Se dejo sin uso el campo de la estructura gyrus->n_page,no sirve. Falta sacarlo de la estructura. Esto ultimo se hizo ya que no simpre guarda relación el número de la pestaña seleccionada con el numero de pagina asociado a la estructura. - Se reparo el tema de la busqueda en los arboles. Ahora busca en los arboles que corresponden y no abre mas ventanas de busqueda. - Se reordeno la funcion gyrus_create_new_page(). - FIXME: falta actualizar la conexion con el servidor, una ves que ha pasado un tiempo, ya que por defecto las conexiones expiran por parte del servidor. * src/session.c: Reparaciones asocaidas a la obtención de la estructura gyrus actual. svn path=/trunk/; revision=86 ChangeLog | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit bc5b92e3b134a62a6a67beed8e042fe8a1549d06 Author: deb Date: Tue Apr 27 20:43:50 2004 +0000 *** empty log message *** svn path=/trunk/; revision=85 AUTHORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cb4d81d27f655e7e98ed6d3acfdbf6c10fbaa668 Author: deb Date: Tue Apr 27 20:35:01 2004 +0000 fixed some bugs... svn path=/trunk/; revision=84 ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit 71c79b578daed01eebd762b6afba67fc7276b0ca Author: deb Date: Tue Apr 27 20:26:12 2004 +0000 *** empty log message *** svn path=/trunk/; revision=83 src/gyrus.c | 321 ++++++++++++++++++++++++++++++--------------------------- src/gyrus.h | 26 +++-- src/sessions.c | 80 +++++++------- 3 files changed, 224 insertions(+), 203 deletions(-) commit 7140b3917e1364a0a98aca802de89609e7903b4e Author: Claudio Saavedra Date: Thu Mar 11 13:30:18 2004 +0000 Removing ACL entries support in work. Almost ready. svn path=/trunk/; revision=82 ChangeLog | 9 +- src/glade/page.glade | 12 ++- src/gyrus.c | 269 +++++++++++++++++++++++++++++++++++---------------- src/gyrus.h | 2 + 4 files changed, 204 insertions(+), 88 deletions(-) commit c17006752593c578c847a79d20a0d11c5bcecb2b Author: Claudio Saavedra Date: Fri Feb 27 23:55:54 2004 +0000 Support for renaming ACL entries ready. svn path=/trunk/; revision=81 ChangeLog | 5 +++ src/gyrus.c | 145 +++++++++++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 125 insertions(+), 25 deletions(-) commit 76f737aafe4555e52d6d09a06c9f7a268d5294c9 Author: Claudio Saavedra Date: Thu Feb 26 05:27:12 2004 +0000 Updated ACL management support. svn path=/trunk/; revision=80 ChangeLog | 7 +++++ src/glade/page.glade | 30 ++++++++++++++++---- src/gyrus.c | 78 +++++++++++++++++++++++++++++++++++++++++----------- src/gyrus.h | 1 + 4 files changed, 95 insertions(+), 21 deletions(-) commit 0a3f7727a19be19c2ef65f98a137a467efff3e12 Author: Claudio Saavedra Date: Sun Feb 15 18:44:11 2004 +0000 Modifying ACL entries now ready. Cleaned up some messages. svn path=/trunk/; revision=79 ChangeLog | 4 ++++ src/gyrus.c | 35 ++++++++++++++++++----------------- 2 files changed, 22 insertions(+), 17 deletions(-) commit 3c886eb826aa2600405461150bed6746bfc400bf Author: Claudio Saavedra Date: Sat Feb 14 21:40:47 2004 +0000 Fixed bugs, removed obsolete macro in configure.in, and added some functions for ACL modules. svn path=/trunk/; revision=78 ChangeLog | 7 +++++ configure.in | 1 - src/gyrus.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 102 insertions(+), 4 deletions(-) commit b4ec5ded77b0717f3cfea3a62fdf90bca647d7d5 Author: felipeb Date: Tue Feb 10 21:14:28 2004 +0000 some changes svn path=/trunk/; revision=77 src/gyrus.c | 1 - 1 file changed, 1 deletion(-) commit db298be0e8c4b0fd1471c4f538b2576d863c1d2e Author: felipeb Date: Mon Feb 9 20:18:46 2004 +0000 aplicado patch para las columnas del treeview svn path=/trunk/; revision=76 src/gyrus.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 75496e653fd34dcb3eef08266fe666f17c2656e3 Author: felipeb Date: Mon Feb 9 20:13:42 2004 +0000 lala.- svn path=/trunk/; revision=75 README | 2 ++ 1 file changed, 2 insertions(+) commit 284c6327af4dfddc84649fd661a7155a03da2fd5 Author: Claudio Saavedra Date: Sat Feb 7 23:43:47 2004 +0000 Fixed toggle status function for ACL. svn path=/trunk/; revision=74 ChangeLog | 6 ++++ src/gyrus.c | 96 +++++++++++++++++++++++++++++++++++++++++++++---------------- src/gyrus.h | 2 +- 3 files changed, 79 insertions(+), 25 deletions(-) commit 5488af4718edcf611dabd3e96dee564dfe7f1e7b Author: Claudio Saavedra Date: Wed Feb 4 06:45:04 2004 +0000 Correct display of the ACL of mailboxes. svn path=/trunk/; revision=73 ChangeLog | 3 +++ src/gyrus.c | 32 +++++++++++++++++++++++++++----- 2 files changed, 30 insertions(+), 5 deletions(-) commit 1eb540247dfbd06a042389e5440431581e4f7209 Author: Claudio Saavedra Date: Fri Jan 30 02:43:25 2004 +0000 Added functions to remove users. svn path=/trunk/; revision=72 ChangeLog | 12 ++- src/glade/Makefile.am | 3 +- src/glade/delete_mailbox.glade | 97 ++++++++++++++++++++++++ src/gyrus.c | 165 ++++++++++++++++++++++++++++++++++++++++- src/gyrus.h | 3 + src/sessions.c | 4 +- 6 files changed, 276 insertions(+), 8 deletions(-) commit eb7037059f0b162ee72ddb0d2f9aa8b4197ecfdb Author: Claudio Saavedra Date: Thu Jan 29 05:36:35 2004 +0000 Added function to create users. svn path=/trunk/; revision=71 ChangeLog | 10 ++ src/glade/Makefile.am | 3 +- src/glade/create_user.glade | 307 ++++++++++++++++++++++++++++++++++++++++++++ src/glade/page.glade | 106 ++++++++++----- src/gyrus.c | 168 +++++++++++++++++++++++- src/gyrus.h | 6 + 6 files changed, 566 insertions(+), 34 deletions(-) commit 02cc8a42d41d3b75c42286bedd302742457c8007 Author: Claudio Saavedra Valdes Date: Wed Jan 28 17:46:57 2004 +0000 Created gyrus_set_quota function. Definition of gyrus_set_quota function. 2004-01-28 Claudio Saavedra Valdes * src/gyrus.c: Created gyrus_set_quota function. * src/gyrus.h: Definition of gyrus_set_quota function. svn path=/trunk/; revision=70 ChangeLog | 4 +++ src/gyrus.c | 89 ++++++++++++++++++++++++++++++++++++------------------------- src/gyrus.h | 1 + 3 files changed, 58 insertions(+), 36 deletions(-) commit 1be453ce79fd7e87a2f17caf5a3e53d14bc7f77f Author: Claudio Saavedra Date: Wed Jan 14 16:27:37 2004 +0000 src/gyrus.c: Automated creation of columns in ACL GtkTreeView. svn path=/trunk/; revision=69 ChangeLog | 3 +++ src/gyrus.c | 53 +++++++++++++++++++++++++++++++++++------------------ 2 files changed, 38 insertions(+), 18 deletions(-) commit f7d1604890632444c38f2b7d9b97ab44e894cd4f Author: Alejandro Valdes Date: Tue Jan 13 21:31:34 2004 +0000 change function create_new_page for function libglade new file glade add 2004-01-13 Alejandro Valdes * src/gyrus.c: change function create_new_page for function libglade * src/glade/page.glade: new file glade * po/es.po: add some words * src/glade/gyrus.glade: add propierty scrollable to notebook svn path=/trunk/; revision=68 src/gyrus.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) commit 66c62a6a12f10bdadd7144a5fdda03ed67b8ed7f Author: Alejandro Valdes Date: Tue Jan 13 20:41:16 2004 +0000 change function create_new_page for function libglade new file glade add 2004-01-13 Alejandro Valdes * src/gyrus.c: change function create_new_page for function libglade * src/glade/page.glade: new file glade * po/es.po: add some words * src/glade/gyrus.glade: add propierty scrollable to notebook svn path=/trunk/; revision=67 po/es.po | 4 +++- src/glade/entry.glade | 19 ++++++++--------- src/glade/sessions.glade | 4 ++-- src/gyrus.c | 54 +++++++++++++++++++++--------------------------- src/gyrus.h | 25 ++++++---------------- src/sessions.c | 3 +-- 6 files changed, 45 insertions(+), 64 deletions(-) commit fc36f713500bd4108cf7b7bcaf06e1782fe2dc5c Author: Alejandro Valdes Date: Tue Jan 13 19:40:54 2004 +0000 change function create_new_page for function libglade new file glade add 2004-01-13 Alejandro Valdes * src/gyrus.c: change function create_new_page for function libglade * src/glade/page.glade: new file glade * po/es.po: add some words * src/glade/gyrus.glade: add propierty scrollable to notebook svn path=/trunk/; revision=66 ChangeLog | 1 + src/glade/gyrus.glade | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) commit ab4836a143f1786cf6ab177074f712d9705525b5 Author: Alejandro Valdes Date: Tue Jan 13 18:57:12 2004 +0000 change function create_new_page for function libglade new file glade add 2004-01-13 Alejandro Valdes * src/gyrus.c: change function create_new_page for function libglade * src/glade/page.glade: new file glade * po/es.po: add some words svn path=/trunk/; revision=65 ChangeLog | 1 + po/es.po | 8 +++++++- src/gyrus.c | 6 +++--- src/gyrus.h | 4 +++- 4 files changed, 14 insertions(+), 5 deletions(-) commit 79d99977d0c5d27ec7f3020f527875c1abffc40d Author: deb Date: Tue Jan 13 18:42:47 2004 +0000 2004-01-13 Alejandro Valdes * src/gyrus.c: change function create_new_page for function libglade * src/glade/page.glade: new file glade svn path=/trunk/; revision=64 ChangeLog | 4 + src/glade/Makefile.am | 3 +- src/glade/page.glade | 738 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/gyrus.c | 459 ++++++++----------------------- src/gyrus.h | 9 +- src/sessions.c | 16 -- 6 files changed, 861 insertions(+), 368 deletions(-) commit 55d7ce8cb091b0183631141fe650ff12c58dda89 Author: deb Date: Tue Jan 13 14:27:51 2004 +0000 2004-01-12 Alejandro Valdes * src/gyrus.c: repare some bugs in function new page svn path=/trunk/; revision=63 src/glade/gyrus-gtk.glade | 1364 --------------------------------------------- src/gyrus.c | 33 +- src/gyrus.h | 1 + src/sessions.c | 9 - 4 files changed, 12 insertions(+), 1395 deletions(-) commit a8f107bbdb6cfc09f65324233dafa7ab298dac21 Author: deb Date: Mon Jan 12 22:00:57 2004 +0000 2004-01-12 Alejandro Valdes * src/gyrus.c: repare some bugs in function new page svn path=/trunk/; revision=62 ChangeLog | 4 ++ src/gyrus.c | 141 +++++++++++++++++++++++++++++++++------------------------ src/gyrus.h | 16 ++++--- src/sessions.c | 12 +++-- 4 files changed, 103 insertions(+), 70 deletions(-) commit 8a22f6ad7146a759789ab5e087e9ce1daf92c22a Author: Claudio Saavedra Date: Fri Jan 9 23:22:19 2004 +0000 *** empty log message *** svn path=/trunk/; revision=61 ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit 0338725b0c61a330d1d25a9cda6b7971a9f464fe Author: Claudio Saavedra Date: Fri Jan 9 23:16:25 2004 +0000 added functions new page... svn path=/trunk/; revision=60 src/glade/gyrus.glade | 740 +------------------------------------------------- src/gyrus.c | 646 ++++++++++++++++++++++++++++++------------- src/gyrus.h | 9 +- src/sessions.c | 48 +++- 4 files changed, 499 insertions(+), 944 deletions(-) commit e09cc3bbbd0b257ba13b52d2223b373c309486f4 Author: Jorge Ferrer Date: Fri Jan 9 23:10:41 2004 +0000 *** empty log message *** svn path=/trunk/; revision=59 AUTHORS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c8cf4770a5034d8eece415adccabbf822144208b Author: Jorge Ferrer Date: Thu Jan 8 21:02:34 2004 +0000 Add new Keypress funtions svn path=/trunk/; revision=58 ChangeLog | 4 ++++ src/gyrus.c | 20 +++++++++++++++++--- src/gyrus.h | 3 ++- 3 files changed, 23 insertions(+), 4 deletions(-) commit c2b4928b5ce6ca08cc9c1995254b24e5987c97b9 Author: alejandro Date: Thu Jan 8 20:25:26 2004 +0000 add markup to label detail user. svn path=/trunk/; revision=57 src/glade/gyrus.glade | 10 +++++----- src/gyrus.c | 9 +++++---- 2 files changed, 10 insertions(+), 9 deletions(-) commit e5e4b9f097ef8edbac4edd22f10694dfa1a769f3 Author: alejandro Date: Thu Jan 8 18:48:11 2004 +0000 *** empty log message *** svn path=/trunk/; revision=56 src/glade/sessions.glade | 1 - src/gyrus.c | 135 ++++++++++++++++++++++++----------------------- src/gyrus.h | 24 ++++++--- src/sessions.c | 34 +++++++----- 4 files changed, 106 insertions(+), 88 deletions(-) commit 917fa6d432bc3f5bb1f0c8f3f28b2a75f032f781 Author: Claudio Saavedra Date: Thu Jan 8 17:27:54 2004 +0000 src/gyrus.c: fixed gyrus_set_new_quota bug. svn path=/trunk/; revision=55 ChangeLog | 3 +++ src/gyrus.c | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) commit 8b1295387110f471b4574c616c05c9a9648390fe Author: alejandro Date: Thu Jan 8 14:09:17 2004 +0000 add new functions: gyrus_refresh_treeview and gyrus_fill_treeview svn path=/trunk/; revision=54 ChangeLog | 4 ++ src/gyrus.c | 186 +++++++++++++++++++++++++++++++++--------------------------- src/gyrus.h | 4 +- 3 files changed, 108 insertions(+), 86 deletions(-) commit 82eb15f8d9740a3a5ec29abfb3e9c4126de7a9d5 Author: Jorge Ferrer Date: Thu Jan 8 12:50:35 2004 +0000 Fixed Bug gyrus.c svn path=/trunk/; revision=53 src/gyrus.c | 1 - 1 file changed, 1 deletion(-) commit cc31ee22efa8c9a619afa57f16f9a9250d882705 Author: Claudio Saavedra Date: Thu Jan 8 05:50:32 2004 +0000 Fixed the 'user without quota' bug. My email was wrong in this file :) 2004-01-08 Claudio Saavedra * src/gyrus.c: Fixed the 'user without quota' bug. * AUTHORS: My email was wrong in this file :) svn path=/trunk/; revision=52 AUTHORS | 2 +- ChangeLog | 4 ++++ src/gyrus.c | 17 +++++++++++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) commit 9b9fae8f7d868ecd9449f337d2b92afb1ebd6555 Author: alejandro Date: Wed Jan 7 21:01:56 2004 +0000 add new developer to project. :D svn path=/trunk/; revision=51 AUTHORS | 1 + src/gyrus.c | 1 + 2 files changed, 2 insertions(+) commit f27954352a332ee50b1b188655cd0fa48df4a31a Author: alejandro Date: Wed Jan 7 20:17:13 2004 +0000 add new version of gyrus_find_account_in_treeview function. svn path=/trunk/; revision=50 ChangeLog | 4 +++ src/glade/gyrus.glade | 32 +++++++++++++++++++-- src/gyrus.c | 77 ++++++++++++++++++++++----------------------------- src/sessions.c | 1 + 4 files changed, 68 insertions(+), 46 deletions(-) commit 910c5b089f14cdd5760fbd5d19d82022ca93d49d Author: alejandro Date: Fri Dec 12 19:22:57 2003 +0000 add new struct gyrus svn path=/trunk/; revision=49 ChangeLog | 3 + po/es.po | 46 ++--- src/gyrus.c | 535 ++++++++++++++++++++++++++++----------------------------- src/gyrus.h | 32 ++-- src/sessions.c | 2 +- 5 files changed, 313 insertions(+), 305 deletions(-) commit 321869d55be53a18664b6283107b33c624b97e6d Author: alejandro Date: Fri Dec 12 14:01:20 2003 +0000 :D svn path=/trunk/; revision=48 src/glade/gyrus.glade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8314de015f142f5c8fa9d414e66961da9660f24c Author: Jorge Ferrer Date: Wed Dec 10 20:19:42 2003 +0000 More Chains. svn path=/trunk/; revision=47 po/es.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit b3818fa892e198e4b1d2c28b6c55ac4faf333b0c Author: Jorge Ferrer Date: Wed Dec 10 19:08:33 2003 +0000 Added more chains svn path=/trunk/; revision=46 po/es.po | 107 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 54 insertions(+), 53 deletions(-) commit d4f91ec9c9fa3c4c33ecbf3aafc8932713794a79 Author: Jorge Ferrer Date: Wed Dec 10 18:17:41 2003 +0000 More Changes. svn path=/trunk/; revision=45 po/es.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit d61c9149986c6c06f8ea80a0fbc85908f8e1a945 Author: Jorge Ferrer Date: Wed Dec 10 18:12:55 2003 +0000 Added strings chains and glade files svn path=/trunk/; revision=44 po/POTFILES.in | 5 + po/es.po | 294 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 273 insertions(+), 26 deletions(-) commit c53fd7569ef2d36f9705a9815b850514d3b0c4d7 Author: Jorge Ferrer Date: Wed Dec 10 17:57:57 2003 +0000 *** empty log message *** svn path=/trunk/; revision=43 po/ChangeLog | 2 +- po/POTFILES | 4 ---- po/POTFILES.in | 6 +++--- 3 files changed, 4 insertions(+), 8 deletions(-) commit afbb184576fa0cc0243de1395d3cf6bd7237451e Author: Jorge Ferrer Date: Wed Dec 10 17:53:36 2003 +0000 *** empty log message *** svn path=/trunk/; revision=42 po/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit 07334813d77e75d2d1ad81ccc3598773b356335c Author: alejandro Date: Tue Dec 9 14:36:54 2003 +0000 repair load sessions svn path=/trunk/; revision=41 src/glade/gyrus.glade | 2 +- src/gyrus.c | 1 + src/sessions.c | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) commit 170c12695227f699f459d67f41db234768b5826b Author: alejandro Date: Fri Dec 5 15:30:25 2003 +0000 add some string to es.po svn path=/trunk/; revision=40 ChangeLog | 3 +++ po/es.po | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/gyrus.c | 12 ++++++------ 3 files changed, 64 insertions(+), 6 deletions(-) commit 6f07406e152b0009d3239f3dbfa30d5aa032412a Author: alejandro Date: Fri Nov 28 21:48:19 2003 +0000 replace gconfgtk for gconf-2.0 svn path=/trunk/; revision=39 ChangeLog | 1 + configure.in | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 62325b653d89d4bd044324f9b52fb19bc64302de Author: alejandro Date: Fri Nov 28 21:30:52 2003 +0000 change logo svn path=/trunk/; revision=38 AUTHORS | 1 - ChangeLog | 9 +++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) commit 50126bcdcc7d859214b833a4abf5560f6c2e12d6 Author: alejandro Date: Fri Nov 28 21:23:59 2003 +0000 some changes :D svn path=/trunk/; revision=37 src/glade/pixmaps/logo_gyrus.png | Bin 64339 -> 5449 bytes src/gyrus.c | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) commit c289a78c5c914ce2d52d4ce2de3bfafc4796e100 Author: alejandro Date: Fri Nov 28 19:16:08 2003 +0000 :D svn path=/trunk/; revision=36 src/glade/gyrus.glade | 2 +- src/gyrus.c | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) commit 0c3aaf5d75a3630ed22f34260857f73517bc588e Author: alejandro Date: Fri Nov 28 18:26:33 2003 +0000 enable session management svn path=/trunk/; revision=35 src/glade/gyrus.glade | 1344 ++++++++++++++++++++++------------------------ src/glade/sessions.glade | 2 +- src/gyrus.c | 41 +- src/gyrus.h | 8 + src/sessions.c | 80 +-- 5 files changed, 672 insertions(+), 803 deletions(-) commit aadf0e9f0138fa7cdcf523597e677519c936b76e Author: alejandro Date: Fri Nov 28 16:19:39 2003 +0000 rename some functions svn path=/trunk/; revision=34 src/sessions.c | 54 ++++++++++++++++++++++++++---------------------------- 1 file changed, 26 insertions(+), 28 deletions(-) commit 0d3559cf5a88feeb2e7d24f3ed65a00b3b0b5cc1 Author: alejandro Date: Fri Nov 28 16:07:05 2003 +0000 some changes svn path=/trunk/; revision=33 src/sessions.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit ab09292f35d3d38e7c829705a07a34c45a9116e9 Author: alejandro Date: Fri Nov 28 14:40:15 2003 +0000 repair some bugs. :P svn path=/trunk/; revision=32 src/glade/gyrus.glade | 3 ++- src/glade/sessions.glade | 2 +- src/sessions.c | 19 ++++++++----------- 3 files changed, 11 insertions(+), 13 deletions(-) commit 43460f7c04bb2db6965cc29b7e4c56e5615a0765 Author: alejandro Date: Fri Nov 28 12:47:38 2003 +0000 some changes svn path=/trunk/; revision=31 src/glade/sessions.glade | 2 +- src/gyrus.c | 83 +++++---------------------------- src/gyrus.h | 2 - src/main.c | 5 -- src/sessions.c | 116 ++++++----------------------------------------- 5 files changed, 26 insertions(+), 182 deletions(-) commit 9d3978c8ba74982aa3533c5727fde796444181d2 Author: alejandro Date: Thu Nov 27 20:56:17 2003 +0000 new interface sessions svn path=/trunk/; revision=30 src/glade/sessions.glade | 4 +-- src/gyrus.h | 2 -- src/sessions.c | 66 +++++++++++++++++++++++------------------------- 3 files changed, 33 insertions(+), 39 deletions(-) commit 3616f1b7b5d055fdd856f471c5a1bcc5eb699ec3 Author: alejandro Date: Thu Nov 27 19:28:33 2003 +0000 ups! new file sessions.c :D svn path=/trunk/; revision=29 src/sessions.c | 614 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 614 insertions(+) commit 52fe25a405e8c9ac477ffedb8f54e04f782702ca Author: alejandro Date: Thu Nov 27 19:26:50 2003 +0000 new file sessions.c and sessions.glade svn path=/trunk/; revision=28 ChangeLog | 4 ++ src/Makefile.am | 3 +- src/glade/gyrus.glade | 6 +-- src/glade/sessions.glade | 6 +-- src/gyrus.c | 130 +++++++++++++---------------------------------- src/gyrus.h | 5 +- 6 files changed, 50 insertions(+), 104 deletions(-) commit 6e7e49e14f46c75e05955fdae234c25879acbe62 Author: alejandro Date: Thu Nov 27 18:34:43 2003 +0000 new window sessions svn path=/trunk/; revision=27 src/glade/Makefile.am | 3 +- src/glade/sessions.glade | 839 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 841 insertions(+), 1 deletion(-) commit cf712bd96e6bd71cd3a6a9f654038bd5ae703eb9 Author: alejandro Date: Thu Nov 27 14:04:05 2003 +0000 *** empty log message *** svn path=/trunk/; revision=26 src/gyrus.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 92d3bc022a228e65d058181685d7f31f597f9eb8 Author: alejandro Date: Thu Nov 27 00:08:30 2003 +0000 some changes svn path=/trunk/; revision=25 src/glade/gyrus.glade | 2 +- src/gyrus.c | 26 ++++++++++++++++++++++++++ src/gyrus.h | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) commit e747d792c47f3af1c405280ea3fda12068d2c7f2 Author: Jorge Ferrer Date: Thu Nov 27 00:04:08 2003 +0000 Added Keypress Support svn path=/trunk/; revision=24 src/gyrus.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit fae4547c13e89e4a0ef18e9986e8b9cceae45202 Author: Jorge Ferrer Date: Wed Nov 26 23:58:03 2003 +0000 Added Keypress Support svn path=/trunk/; revision=23 src/gyrus.h | 1 + 1 file changed, 1 insertion(+) commit 3ff0ac8fda8ccf4e29f6dd623e6e3b2385057d11 Author: alejandro Date: Wed Nov 26 23:52:48 2003 +0000 *** empty log message *** svn path=/trunk/; revision=22 ChangeLog | 2 +- src/glade/gyrus.glade | 3 +- src/gyrus.c | 819 +++++++++++++++++++++++--------------------------- src/gyrus.h | 17 +- 4 files changed, 390 insertions(+), 451 deletions(-) commit a2614b502614dbf9feb875c2db80342e594e2514 Author: Jorge Ferrer Date: Wed Nov 26 23:44:36 2003 +0000 Added Key Press Support svn path=/trunk/; revision=21 ChangeLog | 4 + src/gyrus.c | 724 ++++++++++++++++++++++++++++++++++++------------------------ src/gyrus.h | 14 +- src/main.c | 4 +- 4 files changed, 450 insertions(+), 296 deletions(-) commit a1e084dba0d3e12704fc8f2607744871ac90c534 Author: alejandro Date: Wed Nov 26 21:11:30 2003 +0000 add link to gconf library, modification of interface... svn path=/trunk/; revision=20 ChangeLog | 7 ++ configure.in | 2 +- src/glade/gyrus.glade | 278 ++++++++++++++++++++++++++++---------------------- src/gyrus.c | 99 ++++-------------- src/main.c | 12 ++- 5 files changed, 193 insertions(+), 205 deletions(-) commit ce004261dbc43bfee39c478f365549652029a640 Author: alejandro Date: Tue Nov 25 22:51:40 2003 +0000 repair gyrus_click_check, but is incomplete svn path=/trunk/; revision=19 ChangeLog | 1 + src/gyrus.c | 55 +++++++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 44 insertions(+), 12 deletions(-) commit 53ff2b56f636b574325df69f3f386073ec9900b2 Author: alejandro Date: Tue Nov 25 16:01:22 2003 +0000 add widget notebook to interfaz svn path=/trunk/; revision=18 ChangeLog | 3 + src/glade/gyrus.glade | 1251 +++++++++++++++++++++++++------------------------ 2 files changed, 630 insertions(+), 624 deletions(-) commit 1c079e39b494dd0289bf4f8008b62beba38fe1c2 Author: alejandro Date: Fri Nov 21 21:31:48 2003 +0000 add renderers type toggle for acl, add function gyrus_click_check() (incomplete) svn path=/trunk/; revision=17 ChangeLog | 4 + src/glade/gyrus.glade | 300 +++++++++++++++++++++++++++----------------------- src/gyrus.c | 71 ++++++++++-- src/gyrus.h | 2 +- 4 files changed, 229 insertions(+), 148 deletions(-) commit 06cb9ff5004f695ebaecc81756771ff82fe661e9 Author: alejandro Date: Fri Nov 21 17:14:17 2003 +0000 replace ACL combo for gtktreeview, change interfaze svn path=/trunk/; revision=16 ChangeLog | 7 + src/glade/gyrus.glade | 860 ++++++++++++++------------------------------------ src/gyrus.c | 141 +++++---- src/gyrus.h | 7 +- 4 files changed, 326 insertions(+), 689 deletions(-) commit 212be238d7d2c441ddd4281a20ddb1985ecd9da2 Author: alejandro Date: Wed Nov 19 23:22:41 2003 +0000 get ACLs svn path=/trunk/; revision=15 ChangeLog | 2 +- src/glade/gyrus.glade | 46 ++--------------------------------- src/gyrus.c | 67 ++++++++++++++++++++++++++++++++------------------- 3 files changed, 45 insertions(+), 70 deletions(-) commit 971124980cf7f355b08d6e8f881a16cf1b2bc53a Author: alejandro Date: Wed Nov 19 20:03:40 2003 +0000 Set focus on treeview an gtkentry svn path=/trunk/; revision=14 ChangeLog | 4 ++++ src/gyrus.c | 31 +++++++++++++++++++------------ 2 files changed, 23 insertions(+), 12 deletions(-) commit 07b54d715343517bbf46ffd1fc663ad4782ffbb0 Author: alejandro Date: Mon Nov 17 21:36:09 2003 +0000 modify logo svn path=/trunk/; revision=13 src/glade/pixmaps/logo_gyrus.png | Bin 22525 -> 64339 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 4e0edf33d539100b8fec468f450f01a4bd5f8a92 Author: alejandro Date: Mon Nov 17 21:18:41 2003 +0000 rename functions name svn path=/trunk/; revision=12 ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) commit e8e679a4bc77b2c141942345900f5cbeff6938c9 Author: alejandro Date: Mon Nov 17 21:12:18 2003 +0000 rename functions name svn path=/trunk/; revision=11 src/gyrus.c | 87 +++++++++++++++++++++++++++++++++---------------------------- src/gyrus.h | 32 +++++++++++------------ src/main.c | 2 +- 3 files changed, 64 insertions(+), 57 deletions(-) commit 8fbb764bec1aaf2b1ec31426dbd7408dc6092b29 Author: Mario Fuentes Date: Thu Oct 16 06:04:51 2003 +0000 added code for win32 portability, Now compile in win32!!, from now the 2003-10-16 Mario Fuentes * src/main.c: * src/gyrus.[ch]: added code for win32 portability, Now compile in win32!!, from now the portability is imminent and a new feature :). * src/glade/gyrus-gtk.glade: added, is a gyrus.glade modification without GNOME widgets, only GTK+, for windows port. svn path=/trunk/; revision=10 ChangeLog | 8 + src/glade/gyrus-gtk.glade | 1364 +++++++++++++++++++++++++++++++++++++++++++++ src/gyrus.c | 98 +++- src/gyrus.h | 11 +- src/main.c | 13 +- 5 files changed, 1466 insertions(+), 28 deletions(-) commit 0eeab9fbcc90b2c2667c926f64b7f7a77a011a7a Author: alejandro Date: Wed Oct 8 20:26:27 2003 +0000 new function find account svn path=/trunk/; revision=9 src/gyrus.c | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) commit 4093cde3227c0d204213b81bc23c8e488b3f4fe6 Author: alejandro Date: Tue Oct 7 20:51:40 2003 +0000 Add new function, search account in the GtkTreeView svn path=/trunk/; revision=8 src/glade/entry.glade | 1 + src/gyrus.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/gyrus.h | 4 ++- 3 files changed, 76 insertions(+), 1 deletion(-) commit 836cdcf4990986a28b1075ee02d166451bdf13ed Author: alejandro Date: Tue Oct 7 19:02:40 2003 +0000 new function find account svn path=/trunk/; revision=7 ChangeLog | 2 + src/glade/Makefile.am | 3 +- src/glade/entry.glade | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/glade/gyrus.glade | 2 +- src/gyrus.c | 8 +++- src/main.c | 6 +-- 6 files changed, 133 insertions(+), 6 deletions(-) commit 10196afdea8ca617a32b924d9da378ed3df4c504 Author: alejandro Date: Tue Oct 7 15:58:25 2003 +0000 Add new item to menu (find). svn path=/trunk/; revision=6 ChangeLog | 3 +++ src/glade/gyrus.glade | 21 ++++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) commit 121973f1be185d6dcfdc8f19df5383e3228a1770 Author: Jorge Ferrer Date: Mon Oct 6 23:15:58 2003 +0000 Initial revision svn path=/trunk/; revision=2 AUTHORS | 3 + COPYING | 340 ++++++++++ ChangeLog | 58 ++ INSTALL | 0 Makefile.am | 28 + NEWS | 0 README | 10 + acconfig.h | 7 + autogen.sh | 19 + configure.in | 44 ++ po/ChangeLog | 0 po/POTFILES | 4 + po/POTFILES.in | 6 + po/es.po | 0 src/Makefile.am | 23 + src/glade/Makefile.am | 15 + src/glade/dialog.glade | 88 +++ src/glade/gyrus.glade | 1350 ++++++++++++++++++++++++++++++++++++++ src/glade/pixmaps/Makefile.am | 9 + src/glade/pixmaps/folder.png | Bin 0 -> 1472 bytes src/glade/pixmaps/logo_gyrus.png | Bin 0 -> 22525 bytes src/gyrus.c | 758 +++++++++++++++++++++ src/gyrus.h | 54 ++ src/main.c | 51 ++ stamp-h.in | 1 + 25 files changed, 2868 insertions(+) gyrus-0.3.12/intltool-extract.in0000664000000000000000000000000011737300154013471 0ustar gyrus-0.3.12/mkinstalldirs0000755000000000000000000000672211737300157012455 0ustar #! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gyrus-0.3.12/po/0000775000000000000000000000000012115053355010254 5ustar gyrus-0.3.12/po/zh_CN.po0000664000000000000000000003337311600732541011625 0ustar # Simplified Chinese translation of gyrus # Copyright (C) 2005, 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the gyrus package. # Funda Wang , 2005 # du baodao , 2010. # msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gyrus&component=general\n" "POT-Creation-Date: 2010-06-16 19:00+0000\n" "PO-Revision-Date: 2010-07-31 12:10+0800\n" "Last-Translator: du baodao \n" "Language-Team: Chinese (simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "您的 Cyrus IMAP 服务器的邮箱管理员" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Cyrus IMAP 管理员" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "名称:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "配额(MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "指派配额" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "创建邮箱" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "查找" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "匹配整个单词(_E)" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "搜索:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "指派的空间:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "输入您的密码" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "剩余空间:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "主机:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "所有者:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "端口:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "用户:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "访问控制列表" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "修改配额" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "新配额(MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "密码" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:825 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "连接(_C)" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "邮箱配额:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "邮箱树:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "更改配额的默认后缀:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "首选项" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "查看完整的邮箱树" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "超过(%d)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "报告" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "自动检测" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "选项" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "会话细节" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "主机:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "邮箱等级分隔符:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "打开会话" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "密码:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "端口:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "会话名称:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "使用安全连接" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "用户名:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "邮箱“%s”不存在。" #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "无效的标识符。" #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "清空输入的名称。" #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "清空邮箱名称。" #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Setacl 缺少所需的参数" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:82 msgid "Permission denied" msgstr "权限被禁止" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "清空访问控制列表。" #: ../src/gyrus-admin-mailbox.c:80 msgid "Quota does not exist" msgstr "配额不存在" #: ../src/gyrus-admin-mailbox.c:174 #, c-format msgid "Quota overloaded" msgstr "配额超载" #: ../src/gyrus-admin-mailbox.c:232 msgid "Quota not valid. Please try again." msgstr "配额无效。请重试" #: ../src/gyrus-admin-mailbox.c:246 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "无法改变配额。您确定您有合适的权限?" #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "“%s”不是有效的邮箱名称。请尝试不同的名称。" #: ../src/gyrus-admin-mailbox.c:340 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "父邮箱“%s”不存在。请刷新邮箱列表并重试。" #: ../src/gyrus-admin-mailbox.c:350 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "邮箱“%s”已存在。请试用不同的名称。" #: ../src/gyrus-admin-mailbox.c:363 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "无法创建邮箱。您确定您有合适的权限吗?" #: ../src/gyrus-admin-mailbox.c:373 msgid "Mailbox created, but could not set quota." msgstr "邮箱已创建,但无法设定配额。" #: ../src/gyrus-admin-mailbox.c:437 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "无法删除“%s”。权限禁止。" #: ../src/gyrus-admin-mailbox.c:638 msgid "new entry" msgstr "新建项" #: ../src/gyrus-admin.c:468 ../src/gyrus-report.c:288 #, c-format msgid "Users (%d)" msgstr "用户数(%d)" #: ../src/gyrus-admin.c:474 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "孤儿邮箱(%d)" #: ../src/gyrus-admin.c:518 ../src/gyrus-admin.c:834 #, fuzzy #| msgid "Create mailbox" msgid "Orphaned mailboxes" msgstr "创建邮箱" #: ../src/gyrus-admin.c:518 ../src/gyrus-admin.c:832 ../src/gyrus-report.c:169 msgid "Users" msgstr "用户数" #: ../src/gyrus-admin.c:586 msgid "lookup" msgstr "查阅" #: ../src/gyrus-admin.c:587 msgid "read" msgstr "读取" #: ../src/gyrus-admin.c:588 msgid "seen" msgstr "可见" #: ../src/gyrus-admin.c:589 msgid "write" msgstr "写入" #: ../src/gyrus-admin.c:590 msgid "insert" msgstr "插入" #: ../src/gyrus-admin.c:591 msgid "post" msgstr "发表" #: ../src/gyrus-admin.c:592 msgid "create" msgstr "创建" #: ../src/gyrus-admin.c:593 msgid "delete" msgstr "删除" #: ../src/gyrus-admin.c:594 msgid "admin" msgstr "管理" #: ../src/gyrus-admin.c:602 msgid "Identifier" msgstr "标识符" #: ../src/gyrus-admin.c:672 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "找不到 %s。请检查名称后再试一次。" #: ../src/gyrus-admin.c:683 #, c-format msgid "Could not connect to %s, port %d." msgstr "无法连接到 %s 端口 %d。" #: ../src/gyrus-admin.c:982 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "无法使用空密码进行连接。请输入您的密码。" #: ../src/gyrus-admin.c:989 msgid "Incorrect login/password" msgstr "登录名/密码不正确" #: ../src/gyrus-admin.c:997 msgid "_Disconnect" msgstr "断开连接(_D)" #: ../src/gyrus-admin.c:1350 msgid "Could not change permission. Server error: " msgstr "无法更改权限。服务器错误:" #: ../src/gyrus-admin.c:1393 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "已经存在名为“%s”的项。覆盖吗?" #: ../src/gyrus-dialog-find-mailbox.c:172 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "在邮箱列表中没有发现“%s”" #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "查找邮箱" #: ../src/gyrus-dialog-mailbox-new.c:94 msgid "Quota not valid" msgstr "配额无效" #: ../src/gyrus-dialog-mailbox-new.c:216 msgid "New mailbox" msgstr "新建邮箱" #: ../src/gyrus-main-app.c:148 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "确定要删除邮箱 “%s” 和它的子邮箱吗?" #: ../src/gyrus-main-app.c:270 ../src/gyrus-main-app.c:449 #: ../src/gyrus-main-app.c:745 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP 管理员" #: ../src/gyrus-main-app.c:284 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP 管理员" #: ../src/gyrus-main-app.c:394 msgid "_File" msgstr "文件(_F)" #: ../src/gyrus-main-app.c:395 msgid "_Edit" msgstr "编辑(_E)" #: ../src/gyrus-main-app.c:396 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:397 msgid "_View" msgstr "查看(_V)" #: ../src/gyrus-main-app.c:398 msgid "_Help" msgstr "帮助(_H)" #: ../src/gyrus-main-app.c:399 msgid "Go to server..." msgstr "转到服务器..." #: ../src/gyrus-main-app.c:400 msgid "Show the list of servers" msgstr "显示服务器列表" #: ../src/gyrus-main-app.c:410 msgid "Add mailbox" msgstr "添加邮箱" #: ../src/gyrus-main-app.c:411 msgid "Add a mailbox under the one selected" msgstr "在选择的邮箱下创建新邮箱" #: ../src/gyrus-main-app.c:413 msgid "Search for a mailbox in current server" msgstr "在当前服务器中搜索邮箱" #: ../src/gyrus-main-app.c:415 msgid "Refresh the mailbox list" msgstr "刷新邮箱列表" #: ../src/gyrus-main-app.c:416 msgid "Create report..." msgstr "创建报告..." #: ../src/gyrus-main-app.c:417 msgid "Create report of users with quota problems" msgstr "创建有配额问题的用户的报告" #: ../src/gyrus-main-app.c:421 msgid "New entry" msgstr "新建项" #: ../src/gyrus-main-app.c:422 msgid "Create a new ACL entry in current mailbox" msgstr "在当前邮箱内创建新 ACL 项" #: ../src/gyrus-main-app.c:423 msgid "Remove mailbox" msgstr "删除邮箱" #: ../src/gyrus-main-app.c:424 msgid "Remove current mailbox from the server" msgstr "从服务器删除当前邮箱" #: ../src/gyrus-main-app.c:429 msgid "Rename entry" msgstr "重命名项" #: ../src/gyrus-main-app.c:430 msgid "Rename selected ACL entry" msgstr "重命名选定的 ACL 项" #: ../src/gyrus-main-app.c:431 msgid "Delete entry" msgstr "删除项" #: ../src/gyrus-main-app.c:432 msgid "Delete selected ACL entry" msgstr "删除选定的 ACL 条目" #: ../src/gyrus-main-app.c:565 msgid "translators-credits" msgstr "翻译者-致谢" #: ../src/gyrus-main-app.c:575 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus 管理员" #: ../src/gyrus-main-app.c:577 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME 基金会\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:579 msgid "Administration tool for Cyrus IMAP servers." msgstr "Cyrus IMAP 服务器的管理工具。" #. set title #: ../src/gyrus-report.c:106 #, c-format msgid "Mailbox space usage report for %s" msgstr "%s 的邮箱空间使用报告" #: ../src/gyrus-report.c:190 ../src/gyrus-report.c:490 msgid "Quota (%)" msgstr "配额(%)" #: ../src/gyrus-report.c:203 ../src/gyrus-report.c:494 msgid "Assigned (KB)" msgstr "分配的(KB)" #: ../src/gyrus-report.c:214 ../src/gyrus-report.c:498 msgid "Used (KB)" msgstr "已使用(KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:463 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:486 msgid "User" msgstr "用户" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "编辑会话" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "新建会话" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "需要会话名称。" #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "已经存在名为“%s”的会话。" #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "自动检测" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "会话" #: ../src/gyrus-session.c:702 msgid "No host specified." msgstr "未指定主机。" #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "连接" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "命令:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "发送(_S)" #~ msgid "Host (or IP address)" #~ msgstr "主机(或 IP 地址)" #~ msgid "Save session as" #~ msgstr "会话另存为" #~ msgid "(c) 2003 GNOME Foundation" #~ msgstr "(c) 2003 GNOME 基金会" #~ msgid "" #~ "B\n" #~ "KB\n" #~ "MB\n" #~ "GB\n" #~ "TB" #~ msgstr "" #~ "B\n" #~ "KB\n" #~ "MB\n" #~ "GB\n" #~ "TB" #~ msgid "Could not change quota." #~ msgstr "无法更改配额。" #~ msgid "Mailbox '%s' does not exists." #~ msgstr "邮箱“%s”不存在。" gyrus-0.3.12/po/sr@latin.po0000664000000000000000000003145212115050734012373 0ustar # Serbian translation for gyrus. # Copyright (C) 2013 gyrus's COPYRIGHT HOLDER # This file is distributed under the same license as the gyrus package. # Miroslav Nikolić , 2013. msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus&" "keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-11-12 01:22+0000\n" "PO-Revision-Date: 2013-01-15 09:44+0200\n" "Last-Translator: Miroslav Nikolić \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Girus IMAP Cirus administrator" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administrirajte sandučiće vašeg IMAP Cirus servera" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Ime:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Kvota (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Dodelite kvotu" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Potraži:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Uporedi samo _cele reči" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Prelamaj okolo" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Slobodan prostor:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Dodeljeni prostor:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Vlasnik:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Nova kvota (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Izmenite kvotu" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Spisak upravljanja pristupom" #: ../src/ui/page.xml.h:7 ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Domaćin:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Korisnik:" #: ../src/ui/page.xml.h:9 ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Priključnik:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Lozinka" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Unesite vašu lozinku" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Izveštaj" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Preko (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Otvorite sesiju" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Naziv sesije:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Lozinka:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Korisničko ime:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Pojedinosti sesije" #: ../src/ui/sessions_edit.xml.h:7 ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Koristi bezbednu vezu" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Razdvojnik redosleda sandučića:" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Mogućnosti" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Sanduče „%s“ ne postoji." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Neispravan odrednik." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Naziv unosa je prazan." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Naziv sandučeta je prazan." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Nedostaje potreban argument za podešavanje spiska upravljanja pristupom" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Pristup je odbijen" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Prazan spisak upravljanja pristupom." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Kvota ne postoji" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Kvota je premašena" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Kvota nije ispravna. Molim pokušajte ponovo." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Ne mogu da izmenim kvotu. Da li ste sigurni da imate odgovarajuća ovlašćenja?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "„%s“ nije ispravan naziv sandučeta. Molim pokušajte neko drugo." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Polazno sanduče „%s“ ne postoji. Molim osvežite spisak sandučića i pokušajte " "opet." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Sanduče „%s“ već postoji. Molim pokušajte drugi naziv." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Ne mogu da napravim sanduče. Da li ste sigurni da imate odgovarajuća " "ovlašćenja?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Napravio sam sanduče, ali ne mogu da podesim kvotu." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Ne mogu da obrišem „%s“. Ovlašćenje je odbijeno." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "novi unos" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Korisnici (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Napušteni sandučići (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Napušteni sandučići" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Korisnici" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "pretražuje" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "čita" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "gleda" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "piše" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "umeće" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "upisuje" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "stvara" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "briše" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrira" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Odrednik" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Ne mogu da napravim utičnicu klijenta." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Ne mogu da obradim adresu servera." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Ne mogu da se povežem na „%s“, priključnik %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Ne mogu da se povežem sa praznom lozinkom. Molim upišite vašu lozinku." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Neispravna prijava/lozinka" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Ne mogu da izmenim ovlašćenja. Greška servera: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Unos pod nazivom „%s“ već postoji. Da ga prepišem?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Nisam pronašao tekst „%s“ na spisku sandučića." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Nađi sanduče" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Kvota nije ispravna" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Novo sanduče" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Da obrišem sanduče „%s“ i sve njegove sadržane sandučiće?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Cirus IMAP administrator" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s — Cirus IMAP administrator" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Datoteka" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Uređivanje" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_SUP" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Pregled" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "Po_moć" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Idi na server..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Prikažite spisak servera" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Dodaj sanduče" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Dodaj sanduče pod jednim izabranim" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Potraži sanduče na tekućem serveru" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Osveži spisak sandučića" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Napravi izveštaj..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Napravite izveštaj o korisnicima sa problemima sa kvotom" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Novi unos" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Napravite novi SUP unos u tekućem sandučetu" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Ukloni sanduče" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Uklonite tekuće sanduče sa servera" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Preimenuj unos" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Preimenujte izabrani SUP unos" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Obriši unos" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Obrišite izabrani SUP unos" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" " Miroslav Nikolić\n" "\n" " http://prevod.org — prevod na srpski jezik" #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Gnomov Cirus administrator" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 Gnomova zadužbina\n" "(c) 2004-2005 Klaudio Savedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Alat za administraciju Cirus IMAP servera." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Izveštaj o korišćenju prostora sandučeta za %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Kvota (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Dodeljeno (KB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Iskorišćeno (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Korisnik" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Uredi sesiju" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nova sesija" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Potreban je naziv sesije." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Već postoji sesija „%s“." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Sam prepoznaj" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sesija" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Nije naveden domaćin." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Tok — Klijent odjeka" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "_Poveži se" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Veza" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Naredba:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Pošalji" gyrus-0.3.12/po/sl.po0000664000000000000000000003521112115050734011232 0ustar # Slovenian translations for gyrus. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the gyrus package. # # Andrej Žnidaršič , 2010. # Matej Urbančič , 2012. # msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-11-09 23:33+0000\n" "PO-Revision-Date: 2012-11-10 08:52+0100\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: utf-8\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Skrbniški program Gyrus za Cyrus IMAP" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Skrbništvo poštnih predalov strežnikov IMAP Cyrus" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Ime:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Omejitev (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Dodeli omejitev" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Poišči:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Poišči le _cele besede" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Prelomi vrstice" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Nezaseden prostor:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Dodeljen prostor:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Lastnik:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Nova omejitev (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Sprememba omejitve" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Seznam nadzora dostopa" #: ../src/ui/page.xml.h:7 #: ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Gostitelj:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Uporabnik:" #: ../src/ui/page.xml.h:9 #: ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Vrata:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Geslo" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Vnos gesla" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Poročilo" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Nad (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Odpri sejo" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Ime seje:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Geslo:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Uporabniško ime:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Podrobnosti seje" #: ../src/ui/sessions_edit.xml.h:7 #: ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Uporabi varno povezavo" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Ločilnik hierarhije poštnega predala:" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Možnosti" #: ../src/gyrus-admin-acl.c:54 #: ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Poštni predal '%s' ne obstaja." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Neveljaven določilnik." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Prazno ime vnosa." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Prazno ime poštnega predala." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Manjka zahtevani argument za Setacl" #: ../src/gyrus-admin-acl.c:143 #: ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Dovoljenje je zavrnjeno" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Prazen seznam nadzora dostopa." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Omejitev ni določena" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Omejitev je presežena" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Omejitev ni veljavna. Poskusite znova." #: ../src/gyrus-admin-mailbox.c:244 msgid "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "Omejitve ni mogoče spremeniti. Ali ste prepričani, da imate ustrezna dovoljenja?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "'%s' ni veljavno ime poštnega predala. Poskusite z drugim imenom." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and try again." msgstr "Nadrejeni poštni predal '%s' ne obstaja. Osvežite seznam poštnih predalov in poskusite ponovno." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Poštni predal '%s' že obstaja. Poskusite drugo ime." #: ../src/gyrus-admin-mailbox.c:355 msgid "Unable to create the mailbox. Are you sure do you have the appropriate permissions?" msgstr "Poštnega predala ni mogoče ustvariti. Ali ste prepričani, da imate primerna dovoljenja?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Poštni predal je ustvarjen, toda ni mogoče ustvariti omejitve." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Ni mogoče izbrisati '%s'. Dovoljenje je zavrnjeno." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "nov vnos" #: ../src/gyrus-admin.c:447 #: ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Uporabniki (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Osiroteli poštni predali (%d)" #: ../src/gyrus-admin.c:497 #: ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Osiroteli poštni predali" #: ../src/gyrus-admin.c:497 #: ../src/gyrus-admin.c:853 #: ../src/gyrus-report.c:170 msgid "Users" msgstr "Uporabniki" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "iskanje" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "prebrano" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "pregledano" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "zapiši" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "vstavi" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "objavi" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "ustvari" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "izbriši" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "skrbnik" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Določilnik" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Vtiča odjemalca ni mogoče ustvariti." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Naslova strežnika ni mogoče razčleniti." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Ni se mogoče povezati z %s, vrata %d" #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Brez geslel se ni mogoče povezati." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Napačno uporabniško ime/geslo" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Dovoljenja ni mogoče spremeniti. Napaka strežnika:" #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Vnos z imenom '%s' že obstaja. Ali naj se prepiše?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Besedila '%s' ni mogoče najti v seznamu poštnih predalov." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Najdi poštni predal" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Omejitev ni veljavna" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Nov poštni predal" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Ali res želite izbrisati poštni predal '%s' in vse podrejene poštne predale?" #: ../src/gyrus-main-app.c:261 #: ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Skrbnik Cyrus IMAP" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - skrbnik Cyrus IMAP" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Datoteka" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Uredi" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Pogled" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "Pomo_č" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Pojdi na strežnik ..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Pokaži seznam strežnikov" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Dodaj poštni predal" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Dodajanje poštnega predala pod izbrani poštni predal" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Iskanje poštnega predala na trenutnem strežniku" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Osveži seznam poštnih predalov" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Ustvari poročilo ..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Ustvarjanje poročila o uporabnikih, ki imajo težave z omejitvami" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Nov vnos" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Ustvarjanje novega vnosa ACL v trenutni poštni predal" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Odstrani poštni predal" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Odstranitev trenutnega poštnega predala s strežnika" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Preimenuj vnos" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Preimenovanje izbranega vnosa ACL" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Izbriši vnos" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Izbris izbranega vnosa ACL" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "Andrej Žnidaršič " #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus skrbništvo" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Skrbniško orodje za Cyrus IMAP strežnike." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Poročilo zasedenosti poštnega predala za %s" #: ../src/gyrus-report.c:191 #: ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Omejitev (%)" #: ../src/gyrus-report.c:204 #: ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Dodeljeno (KB)" #: ../src/gyrus-report.c:215 #: ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Porabljeno (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Uporabnik" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Urejanje seje" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nova seja" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Zahtevano je ime seje." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Seja z imenom \"%s\" že obstaja." #: ../src/gyrus-session.c:464 #: ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Samodejno zaznavanje" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Seja" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Gostitelj ni določen." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Govor - odmev odjemalca" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "_Poveži" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Povezava" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Ukaz:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Pošlji" #~ msgid "Name:" #~ msgstr "Ime:" #~ msgid "Quota (MB):" #~ msgstr "Omejitev (MB):" #~ msgid "Host:" #~ msgstr "Gostitelj:" #~ msgid "Port:" #~ msgstr "Vrata:" #~ msgid "User:" #~ msgstr "Uporabnik:" #~ msgid "Connection" #~ msgstr "Povezava" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Ustvari poštni predal" #~ msgid "Find" #~ msgstr "Najdi" #~ msgid "Mailbox quota:" #~ msgstr "Omejitev poštnega predala:" #~ msgid "Mailboxes tree:" #~ msgstr "Drevo poštnih predalov:" #~ msgid "Default suffix for changing quota:" #~ msgstr "Privzeta predpona za spreminjanje omejitve:" #~ msgid "Preferences" #~ msgstr "Možnosti" #~ msgid "View complete mailboxes tree" #~ msgstr "Pogled celotnega drevesa poštnih predalov" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Samodejno zaznavanje" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "%s ni mogoče najti. Preverite ime in poskusite znova." #~ msgid "_Disconnect" #~ msgstr "_Prekini povezavo" gyrus-0.3.12/po/oc.po0000664000000000000000000002607711600732541011230 0ustar # Translation of oc.po to Occitan # Occitan translation of gyrus. # Copyright (C) 2004-2007 The Free Software Foundation, Inc. # This file is distributed under the same license as the gyrus package. # # Yannig Marchegay (Kokoyaya) , 2006-2008. msgid "" msgstr "" "Project-Id-Version: oc\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-03-07 10:22+0100\n" "PO-Revision-Date: 2007-12-23 13:07+0100\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Nom :" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Recercar" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Propietari :" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Mot de pas" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:825 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "Se _connectar" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Preferéncias" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Rapòrt" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Opcions" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Òste :" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Mot de pas :" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Pòrt :" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Nom d'utilizaire :" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "" #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "" #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "" #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "" #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:82 msgid "Permission denied" msgstr "" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "" #: ../src/gyrus-admin-mailbox.c:80 msgid "Quota does not exist" msgstr "" #: ../src/gyrus-admin-mailbox.c:174 #, c-format msgid "Quota overloaded" msgstr "" #: ../src/gyrus-admin-mailbox.c:232 msgid "Quota not valid. Please try again." msgstr "" #: ../src/gyrus-admin-mailbox.c:246 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" #: ../src/gyrus-admin-mailbox.c:340 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" #: ../src/gyrus-admin-mailbox.c:350 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "" #: ../src/gyrus-admin-mailbox.c:363 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" #: ../src/gyrus-admin-mailbox.c:373 msgid "Mailbox created, but could not set quota." msgstr "" #: ../src/gyrus-admin-mailbox.c:437 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "" #: ../src/gyrus-admin-mailbox.c:638 msgid "new entry" msgstr "" #: ../src/gyrus-admin.c:469 ../src/gyrus-report.c:269 #, c-format msgid "Users (%d)" msgstr "" #: ../src/gyrus-admin.c:475 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "" #: ../src/gyrus-admin.c:519 ../src/gyrus-admin.c:834 msgid "Orphaned mailboxes" msgstr "" #: ../src/gyrus-admin.c:519 ../src/gyrus-admin.c:832 ../src/gyrus-report.c:150 msgid "Users" msgstr "Utilizaires" #: ../src/gyrus-admin.c:587 msgid "lookup" msgstr "" #: ../src/gyrus-admin.c:588 msgid "read" msgstr "lectura" #: ../src/gyrus-admin.c:589 msgid "seen" msgstr "" #: ../src/gyrus-admin.c:590 msgid "write" msgstr "escritura" #: ../src/gyrus-admin.c:591 msgid "insert" msgstr "" #: ../src/gyrus-admin.c:592 msgid "post" msgstr "" #: ../src/gyrus-admin.c:593 msgid "create" msgstr "" #: ../src/gyrus-admin.c:594 msgid "delete" msgstr "suprimir" #: ../src/gyrus-admin.c:595 msgid "admin" msgstr "" #: ../src/gyrus-admin.c:603 msgid "Identifier" msgstr "" #: ../src/gyrus-admin.c:673 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "" #: ../src/gyrus-admin.c:684 #, c-format msgid "Could not connect to %s, port %d." msgstr "" #: ../src/gyrus-admin.c:982 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" #: ../src/gyrus-admin.c:989 msgid "Incorrect login/password" msgstr "" #: ../src/gyrus-admin.c:997 msgid "_Disconnect" msgstr "_Desconnectar" #: ../src/gyrus-admin.c:1350 msgid "Could not change permission. Server error: " msgstr "" #: ../src/gyrus-admin.c:1393 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "" #: ../src/gyrus-dialog-find-mailbox.c:172 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "" #: ../src/gyrus-dialog-find-mailbox.c:276 msgid "Find mailbox" msgstr "" #: ../src/gyrus-dialog-mailbox-new.c:94 msgid "Quota not valid" msgstr "" #: ../src/gyrus-dialog-mailbox-new.c:217 msgid "New mailbox" msgstr "" #: ../src/gyrus-main-app.c:133 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "" #: ../src/gyrus-main-app.c:255 ../src/gyrus-main-app.c:435 msgid "Cyrus IMAP Administrator" msgstr "" #: ../src/gyrus-main-app.c:269 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "" #: ../src/gyrus-main-app.c:379 msgid "_File" msgstr "_Fichièr" #: ../src/gyrus-main-app.c:380 msgid "_Edit" msgstr "_Edicion" #: ../src/gyrus-main-app.c:381 msgid "_ACL" msgstr "" #: ../src/gyrus-main-app.c:382 msgid "_View" msgstr "_Visualizacion" #: ../src/gyrus-main-app.c:383 msgid "_Help" msgstr "_Ajuda" #: ../src/gyrus-main-app.c:384 msgid "Go to server..." msgstr "" #: ../src/gyrus-main-app.c:385 msgid "Show the list of servers" msgstr "" #: ../src/gyrus-main-app.c:395 msgid "Add mailbox" msgstr "" #: ../src/gyrus-main-app.c:396 msgid "Add a mailbox under the one selected" msgstr "" #: ../src/gyrus-main-app.c:398 msgid "Search for a mailbox in current server" msgstr "" #: ../src/gyrus-main-app.c:400 msgid "Refresh the mailbox list" msgstr "" #: ../src/gyrus-main-app.c:401 msgid "Create report..." msgstr "" #: ../src/gyrus-main-app.c:402 msgid "Create report of users with quota problems" msgstr "" #: ../src/gyrus-main-app.c:406 msgid "New entry" msgstr "" #: ../src/gyrus-main-app.c:407 msgid "Create a new ACL entry in current mailbox" msgstr "" #: ../src/gyrus-main-app.c:408 msgid "Remove mailbox" msgstr "" #: ../src/gyrus-main-app.c:409 msgid "Remove current mailbox from the server" msgstr "" #: ../src/gyrus-main-app.c:414 msgid "Rename entry" msgstr "" #: ../src/gyrus-main-app.c:415 msgid "Rename selected ACL entry" msgstr "" #: ../src/gyrus-main-app.c:416 msgid "Delete entry" msgstr "" #: ../src/gyrus-main-app.c:417 msgid "Delete selected ACL entry" msgstr "" #: ../src/gyrus-main-app.c:534 msgid "translators-credits" msgstr "Yannig Marchegay (Kokoyaya) " #: ../src/gyrus-main-app.c:544 msgid "GNOME Cyrus Administrator" msgstr "" #: ../src/gyrus-main-app.c:546 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" #: ../src/gyrus-main-app.c:548 msgid "Administration tool for Cyrus IMAP servers." msgstr "" #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "" #: ../src/gyrus-report.c:171 ../src/gyrus-report.c:462 msgid "Quota (%)" msgstr "" #: ../src/gyrus-report.c:184 ../src/gyrus-report.c:465 msgid "Assigned (KB)" msgstr "" #: ../src/gyrus-report.c:195 ../src/gyrus-report.c:468 msgid "Used (KB)" msgstr "" #: ../src/gyrus-report.c:388 msgid "Print Report" msgstr "" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:431 msgid "Preview" msgstr "Ulhada" #: ../src/gyrus-report.c:459 msgid "User" msgstr "Utilizaire" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "" #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "" #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Deteccion automatica" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Sesilha" #: ../src/gyrus-session.c:702 msgid "No host specified." msgstr "" #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Connexion" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Comanda :" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Enviar" gyrus-0.3.12/po/pt_BR.po0000664000000000000000000003462112115050734011626 0ustar # Brazilian Portuguese translation of gyrus. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the gyrus package. # Raphael Higino , 2005. # Flamarion Jorge , 2008. # Rafael Ferreira , 2013. # msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gyrus&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2013-01-15 08:46+0000\n" "PO-Revision-Date: 2013-02-16 01:24-0300\n" "Last-Translator: Rafael Ferreira \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus Administrador de IMAP Cyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administre as caixas de correio dos seus servidores Cyrus IMAP" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Nome:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Cota (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Atribuir cota" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Pesquisar por:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Coincidir apenas com palavra _inteira" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Ajuste" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Espaço livre:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Espaço atribuído:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Proprietário:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Nova cota (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Modificar cota" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Lista de controle de acesso" #: ../src/ui/page.xml.h:7 ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Servidor:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Usuário:" #: ../src/ui/page.xml.h:9 ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Porta:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Senha" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Digite sua senha" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Relatório" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Excesso (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Abrir sessão" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Nome da sessão:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Senha:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Nome de usuário:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Detalhes da sessão" #: ../src/ui/sessions_edit.xml.h:7 ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Usar uma conexão segura" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Separador de hierarquia da caixa de correio:" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Opções:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Caixa de correio \"%s\" não existe." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Identificador inválido." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Nome da entrada vazio." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Nome da caixa de correio vazio." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Faltando argumento requerido para Setacl" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Permissão negada" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Lista de controle de acesso vazia." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Não existe cota" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Cota sobrecarregada" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "A cota não é válida. Por favor tente novamente." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Não foi possível alterar a cota. Você tem certeza que tem uma permissão " "apropriada?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" "\"%s\" não é um nome de caixa de correio válido. Por favor tente um nome " "diferente." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Caixa de correio \"%s\" pai não existe. Por favor atualize a lista de caixas " "de correio e tente novamente." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Caixa de correio \"%s\" já existe. Por favor tente um nome diferente." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Não foi possível criar a caixa de correio. Você tem certeza que tem a " "permissão apropriada?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Caixa de correio criada, mas não foi possível definir cota." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Não foi possível excluir \"%s\". Permissão negada." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "nova entrada" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Usuários (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Caixas de correios orfãs (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Caixas de correios orfãs" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Usuários" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "consulta" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "lido" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "visto" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "gravar" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "inserir" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "enviar" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "criar" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "excluir" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrar" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identificador" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Não foi possível criar o soquete do cliente." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Não foi possível analisar o endereço do servidor." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Não foi possível conectar %s porta %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Não é possível conectar com senhas em branco. Por favor informe a sua senha." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Login/senha incorreto" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Não foi possível alterar a permissão. Erro do servidor: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Uma entrada chamada \"%s\" já existe. Sobrescrevê-la?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "O texto \"%s\" não foi localizado na lista de caixa de correio." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Localizar caixa de correio" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Cota inválida" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Nova caixa de correio" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "" "Deseja mesmo excluir a caixa de correio \"%s\" e todas as suas sub-caixas de " "correio?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Cyrus - Administrador IMAP" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus Administrador IMAP" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Arquivo" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Editar" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "A_CL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Ver" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "Aj_uda" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Ir ao servidor..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Mostra a lista de servidores" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Adicionar caixa de correio" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Adiciona uma caixa de correio sob a caixa selecionada" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Pesquisa por uma caixa de correio no servidor atual" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Atualiza a lista de caixas de correio" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Criar relatório..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Cria relatório de usuários com problemas de cota" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Nova entrada" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Cria uma nova ACL na caixa de correio atual" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Remover caixa de correio" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Remove do servidor a caixa de correio atual" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Renomear entrada" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Renomeia entrada da ACL selecionada" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Excluir entrada" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Exclui entrada da ACL selecionada" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" "Raphael Higino \n" "Flamarion Jorge " #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Administrador do GNOME Cyrus" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" " (c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Ferramenta de administração para servidores Cyrus IMAP." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Relatório de uso da caixa de correio para %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Cota (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Atribuído (KB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Usado (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Usuário" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Editar sessão" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nova sessão" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Nome de sessão é requerido." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "O nome de sessão \"%s\" já existe." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Detectar automaticamente" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sessão" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Nenhum servidor especificado." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Talk - Cliente Echo" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "_Conectar" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Conexão" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Comando:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Enviar" #~ msgid "Name:" #~ msgstr "Nome:" #~ msgid "Quota (MB):" #~ msgstr "Cota (MB):" #~ msgid "Host:" #~ msgstr "Servidor:" #~ msgid "Port:" #~ msgstr "Porta:" #~ msgid "User:" #~ msgstr "Usuário:" #~ msgid "Connection" #~ msgstr "Conexão" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Criar caixa de correio" #~ msgid "Find" #~ msgstr "Localizar" #~ msgid "Mailbox quota:" #~ msgstr "Cota da caixa de correio:" #~ msgid "Mailboxes tree:" #~ msgstr "Árvore de caixas de correio:" #~ msgid "Default suffix for changing quota:" #~ msgstr "Sufixo padrão para alterar cota:" #~ msgid "Preferences" #~ msgstr "Preferências" #~ msgid "View complete mailboxes tree" #~ msgstr "Ver árvore completa das caixas de correio" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Detectar automaticamente" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "" #~ "%s não pode ser localizada. Por favor verifique o nome e tente novamente." #~ msgid "_Disconnect" #~ msgstr "_Desconectar" #~ msgid "(c) 2003 GNOME Foundation" #~ msgstr "(c) 2003 GNOME Foundation" #~ msgid "" #~ "B\n" #~ "KB\n" #~ "MB\n" #~ "GB\n" #~ "TB" #~ msgstr "" #~ "B\n" #~ "KB\n" #~ "MB\n" #~ "GB\n" #~ "TB" gyrus-0.3.12/po/cs.po0000664000000000000000000003241612115050734011225 0ustar # Czech translation of Gyrus. # Copyright (C) 2005, 2008, 2009 the author(s) of Gyrus. # This file is distributed under the same license as the gyrus package. # # Lukáš Novotný , 2005. # Lucas Lommer , 2008 (just fixing GNOMEBUG #517758 and #517967). # Petr Kovar , 2008. # Marek Černocký , 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: Gyrus\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gyrus&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-11-09 17:03+0000\n" "PO-Revision-Date: 2012-11-06 09:45+0100\n" "Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Poedit-Language: Czech\n" "X-Poedit-SourceCharset: utf-8\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus - správce IMAP Cyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Spravujte e-mailové schránky na svém serveru IMAP Cyrus" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Název:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Kvóta (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Přidělená kvóta" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Vyhledat:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Pouze jako c_elé slovo" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "Přecházet přes _okraj" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Volné místo:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Přidělený prostor:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Vlastník:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Nová kvóta (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Upravit kvótu" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Seznam přístupových práv" #: ../src/ui/page.xml.h:7 ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Hostitel:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Uživatel:" #: ../src/ui/page.xml.h:9 ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Port:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Heslo" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Zadejte své heslo" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Souhrn" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Obsazeno (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Otevřené sezení" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Název sezení:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Heslo:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Uživatelské jméno:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Podrobnosti sezení" #: ../src/ui/sessions_edit.xml.h:7 ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Použít zabezpečené spojení" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Oddělovač hierarchie e-mailové schránky" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Volby" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "E-mailová schránka „%s“ neexistuje" #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Neplatný identifikátor." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Prázdný název záznamu." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Prázdný název e-mailové schránky." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Schází povinný argument pro příkaz setacl (nastavení oprávnění)" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Nedostatečné oprávnění" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Prázdný seznam oprávnění." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Žádná kvóta neexistuje" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Kvóta je překročena" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Kvóta není platná. Zadejte ji znovu prosím." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "Nelze změnit kvótu. Jste si jisti, že máte příslušná oprávnění?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "„%s“ není platný název e-mailové schránky. Zadejte prosím jiný název." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Rodičovská e-mailová schránka „%s“ neexistuje. Obnovte prosím seznam e-" "mailových schránek a zkuste to znovu." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "E-mailová schránka „%s“ již existuje. Zkuste prosím jiný název." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Nelze vytvořit e-mailovou.schránku. Jste si jisti, že máte příslušná " "oprávnění?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "E-mailová schránka vytvořena, ale nelze nastavit kvótu." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Nelze smazat „%s“. Nedostatečná oprávnění." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "nový záznam" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Uživatelé (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Osiřelé e-mailové schránky (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Osiřelé e-mailové schránky" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Uživatelé" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "vyhledávání" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "čtení" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "zobrazení" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "zápis" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "vkládání" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "odesílání" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "vytváření" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "mazání" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "správa" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identifikátor" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Nelze vytvořit soket klienta." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Nelze zpracovat adresu serveru." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Neleze se připojit k %s na portu %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Nelze se připojit s prázdným heslem. Uveďte prosím své heslo." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Nesprávné přihlašovací jméno/heslo" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Nelze změnit oprávnění. Chyba serveru: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Záznam nazvaný „%s“ již existuje. Chcete jej přepsat?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Text „%s“ nebyl nalezen v seznamu e-mailových schránek." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Hledat e-mailovou schránku" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Kvóta není platná" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Nová e-mailová schránka" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Opravdu chcete smazat e-mailovou schránku „%s“ a všechny její složky." #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Správce Cyrus IMAP" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Správce Cyrus IMAP" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Soubor" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Upravit" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_Oprávnění" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Zobrazit" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "_Nápověda" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Jít na server…" #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Zobrazit seznam serverů" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Přidat schránku" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Přidat e-mailovou schránku pod právě vybranou" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Hledat e-mailovou schránku na současném serveru" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Občerstvit seznam e-mailových schránek" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Vytvořit souhrnnou zprávu…" #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Vytvořit souhrnnou zprávu o uživatelích s problémy s kvótou" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Nový záznam" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Vytvořit nový záznam oprávnění v současné e-mailové schránce" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Odstranit schránku" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Odstranit současnou e-mailovou schránku ze serveru" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Přejmenovat záznam" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Přejmenovat vybraný záznam oprávnění" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Smazat záznam" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Smazat vybraný záznam oprávnění" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "Marek Černocký " #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Správce Cyrus pro GNOME" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "© 2003-2005 GNOME Foundation\n" "© 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Nástroj pro správu serverů Cyrus IMAP." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Souhrnná zpráva o využití prostoru e-mailové schránky pro %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Kvóta (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Přiděleno (kB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Obsazeno (kB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Uživatel" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Upravit sezení" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nové sezení" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Název sezení je nutné zadat." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Sezení s názvem „%s“ již existuje." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Autodetekcí" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sezení" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Hostitel není zadán." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Talk - odpovídací klient" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "_Připojit" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Připojení" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Příkaz:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Odeslat" gyrus-0.3.12/po/ChangeLog0000664000000000000000000001556411600732541012040 0ustar 2009-01-06 Jonh Wendell * pt_BR.po: Updated Brazilian Portuguese translation by Flamarion Jorge and Vladimir Melo. 2008-10-22 Daniel Nylander * sv.po: Updated Swedish translation. 2008-10-16 Jorge Gonzalez * es.po: Updated Spanish translation 2008-10-12 Claudio Saavedra * POTFILES.skip: Add gyrus.desktop.in 2008-10-08 Kjartan Maraas * nb.po: Add Norwegian bokmål translation. 2008-07-31 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2008-05-07 Petr Kovar * cs.po: Fixed Czech translation by Lucas Lommer (bug #517967). 2008-03-13 Andre Klapper * cs.po: Fixed Czech translation on behalf of Lucas Lommer. See bug #517758. 2007-12-31 Yannig Marchegay * oc.po: Updated Occitan translation. 2007-10-22 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2007-05-16 David Lodge * en_GB.po: Updated British English translation 2007-04-27 Stéphane Raimbault * fr.po: Added French translation by Robert-André Mauchin and Claude Paroz. 2007-04-26 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2007-04-25 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2007-04-24 Claudio Saavedra * ca.po: * cs.po: * dz.po: * es.po: * fi.po: * hu.po: * sv.po: * vi.po: I fixed a typo in the code (#432628), updating translations accordingly to avoid having extra fuzzy strings. 2007-04-22 Djihed Afifi * ar.po: Updated Arabic Translation by Djihed Afifi. 2007-03-11 Josep Puigdemont i Casamajó * ca.po: Added Catalan translation by Jordi Deu-Pons . 2007-01-21 Claudio Saavedra * .cvsignore: Remove and use now svn:ignore property. 2007-01-21 Claudio Saavedra * POTFILES.in: s/gyrus.desktop.in/gyrus.desktop.in.in 2006-12-15 Pema Geyleg * dz.po: Added Dzongkha Translation. 2006-12-04 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2006-11-18 Djihed Afifi * ar.po: Added Arabic Translation. * LINGUAS: Added ar. 2006-10-03 Ilkka Tuohela * fi.po: Updated Finnish translation. 2006-09-12 David Lodge * en_GB.po: British (English) translation updated. 2006-09-10 Gabor Kelemen * hu.po: Translation added by Albitz Nóra. 2006-09-04 Daniel Nylander * sv.po: Updated Swedish translation. 2006-08-24 Clytie Siddall * vi.po: Updated Vietnamese translation. 2006-07-29 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2006-04-18 Daniel Nylander * sv.po: Updated Swedish translation. 2006-03-10 Ilkka Tuohela * fi.po: Added Finnish translation. 2006-02-10 Clytie Siddall * vi.po: Updated Vietnamese translation. 2006-01-22 Clytie Siddall * vi.po: Updated Vietnamese translation. 2006-01-17 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2006-01-10 Clytie Siddall * vi.po: Updated Vietnamese translation. Please, someone add "vi" to LINGUAS for me, if you have time. :) Thankyou! 2005-12-30 Stanislav Brabec * cs.po: Added Czech translation from Lukas Novotny. 2005-11-13 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2005-11-01 Adam Weinberger * POTFILES.in: Added missing file. * en_CA.po: Updated Canadian English translation. 2005-10-12 Francisco Javier F. Serrador * es.po: Updated Spanish translation. 2005-09-28 Vincent van Adrighem * nl.po: Translation added. 2005-08-28 Clytie Siddall * vi.po: Updated Vietnamese translation. 2005-08-27 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-08-26 Clytie Siddall * vi.po: Updated Vietnamese translation. 2005-08-21 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-08-14 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-08-12 Claudio Saavedra * es.po: Updated Spanish translation (Hector Henriquez). 2005-08-09 Maxim Dziumanenko * uk.po: Added Ukrainian translation. 2005-07-23 Adam Weinberger * POTFILES.in: Added missing files. * en_CA.po: Updated Canadian English translation. 2005-05-23 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-05-19 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-05-16 Pedro Villavicencio Garrido * es.po: Update Spanish translation. 2005-04-21 Gareth Owen * en_GB.po: Added British English translation. 2005-04-20 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-04-19 Claudio Saavedra V * es.po: Updated Spanish translation. 2005-04-15 Adam Weinberger * en_CA.po: Updated Canadian English translation. 2005-04-09 Raphael Higino * pt_BR.po: Added Brazilian Portuguese translation. 2005-04-09 Adam Weinberger * en_CA.po: Added Canadian English translation. 2005-04-10 Funda Wang * zh_CN.po: Added Simplified Chinese translation. 2005-04-09 Christian Rose * sv.po: Added Swedish translation. 2005-04-09 Christian Rose * .cvsignore: Added this file. * POTFILES.in: Sorted and added comment. 2004-12-30 Claudio Saavedra * po/POTFILES.in: * po/de.po: * po/es.gmo: * po/es.po: * po/gyrus.pot: Updated translations and pot file. 2004-12-29 * de.po: Added (something poor) DE translation. 2004-12-11 * POTFILES.in: Added new sources. * gyrus.pot: Updated POT file. * es.po: Updated ES translation. 2004-07-28 * POTFILES.in: Removed entries to fit with new sources structure. 2003-12-10 Jorge Bustos * ChangeLog : Added comments. * POTFILES.in : Added source files. * POTFILES, Makefile.in: Removed. gyrus-0.3.12/po/ro.po0000664000000000000000000003416411600732541011243 0ustar # Romanian translation for gyrus. # Copyright (C) 2010 gyrus's COPYRIGHT HOLDER # This file is distributed under the same license as the gyrus package. # Alexandru Baicoianu , 2010. # Lucian Adrian Grijincu , 2011. msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: " "http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus&component=general\n" "POT-Creation-Date: 2010-12-29 00:34+0000\n" "PO-Revision-Date: 2011-03-19 00:20+0200\n" "Last-Translator: Lucian Adrian Grijincu \n" "Language-Team: Romanian Gnome Team \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Virtaal 0.6.1\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administrează conturile de mail ale serverelor IMAP Cyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus - administrator Cyrus IMAP" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Nume:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Cotă (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Atribuie cotă" #: ../src/ui/find.xml.h:1 msgid "Match _entire word only" msgstr "Potrivire _doar pentru cuvinte întregi" #: ../src/ui/find.xml.h:2 msgid "Search for:" msgstr "Caută după:" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Reia de la început" #: ../src/ui/page.xml.h:1 msgid "Assigned space:" msgstr "Spațiu atribuit:" #: ../src/ui/page.xml.h:2 msgid "Free space:" msgstr "Spațiu liber:" #: ../src/ui/page.xml.h:3 msgid "Host:" msgstr "Gazdă:" #: ../src/ui/page.xml.h:4 msgid "Owner:" msgstr "Proprietar:" #: ../src/ui/page.xml.h:5 msgid "Port:" msgstr "Port:" #: ../src/ui/page.xml.h:6 msgid "User:" msgstr "Utilizator:" #: ../src/ui/page.xml.h:7 msgid "Access control list" msgstr "Listă control acces" #: ../src/ui/page.xml.h:8 msgid "Modify quota" msgstr "Modifică cota" #: ../src/ui/page.xml.h:9 msgid "New quota (MB)" msgstr "Cotă nouă (MB)" #: ../src/ui/password.xml.h:1 msgid "Enter your password" msgstr "Introduceți parola" #: ../src/ui/password.xml.h:2 msgid "Password" msgstr "Parolă" #: ../src/ui/report.xml.h:2 #, no-c-format msgid "Over (%)" msgstr "Peste (%)" #: ../src/ui/report.xml.h:3 msgid "Report" msgstr "Raport" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Deschide sesiune" #: ../src/ui/sessions_edit.xml.h:1 msgid "Options" msgstr "Opțiuni" #: ../src/ui/sessions_edit.xml.h:2 msgid "Session details" msgstr "Detalii sesiune" #: ../src/ui/sessions_edit.xml.h:3 ../tests/gyrus-talk.xml.h:3 msgid "Host:" msgstr "Gazdă:" #: ../src/ui/sessions_edit.xml.h:4 msgid "Mailbox hierarchy separator:" msgstr "Separator în ierarhia căsuțelor poștale:" #: ../src/ui/sessions_edit.xml.h:5 msgid "Password:" msgstr "Parolă:" #: ../src/ui/sessions_edit.xml.h:6 ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Port:" #: ../src/ui/sessions_edit.xml.h:7 msgid "Session name:" msgstr "Nume sesiune:" #: ../src/ui/sessions_edit.xml.h:8 ../tests/gyrus-talk.xml.h:6 msgid "Use a secure connection" msgstr "Utilizează o conexiune sigură" #: ../src/ui/sessions_edit.xml.h:9 msgid "Username:" msgstr "Nume utilizator:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Căsuța poștală „%s” nu există." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Identificator nevalid." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Câmpul nume este gol." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Lipsă nume căsuță poștală." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Un argument necesar pentru Setacl lipsește lipsește" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Acces refuzat" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Lista de control acces este goală." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Cota nu există" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Cota este supra-încărcată" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Cota este nevalidă. Încercați din nou." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "Nu se poate schimba cota. Sigur aveți permisiunile necesare?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "„%s” nu este un nume valid pentru o căsuță poștală. Încercați alt nume." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Căsuța poștală părinte „%s” nu există. Reîmprospătați lista căsuțelor " "poștale și încercați din nou." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Căsuța poștală „%s” deja există. Încercați un nume diferit." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "Nu se poate crea căsuța poștală. Sigur aveți permisiunile necesare?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Căsuța poștală a fost creată, dar nu s-a putut configura cota." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Nu se poate șterge „%s”. Acces refuzat." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "intrare nouă" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Utilizatori (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Căsuțe poștale părăsite (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Căsuțe poștale părăsite" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Utilizatori" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "căutare" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "citire" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "văzut" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "scriere" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "introducere" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "publicare" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "creare" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "ștergere" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identificator" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Nu s-a putut crea socket-ul client." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Nu s-a putut parsa adresa serverului." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Nu s-a putut realiza conexiunea la %s, port %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Nu se poate conecta fără parolă. Introduceți parola." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Autentificare incorectă" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Nu se pot schimba permisiunile. Eroare de server: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "O intrare numită „%s” deja există. Suprascrieți?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Textul „%s” nu a fost găsit în lista căsuțelor poștale." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Caută căsuță poștală" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Cota este nevalidă" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Căsuță poștală nouă" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Sigur ștergeți căsuța poștală „%s” și toate sub-căsuțele acesteia?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Administrator IMAP Cyrus" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Administrator IMAP Cyrus" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Fișier" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Editare" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Vizualizează" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "_Ajutor" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Navighează la server..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Arată lista serverelor" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Adaugă căsuță poștală" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Adaugă o căsuță poștală sub cea selectată" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Caută o căsuță poștală în serverul curent" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Reîmprospătați lista conturilor de mail" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Creează raport..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Creează un raport cu utilizatorii care au probleme legate de cote." #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Intrare nouă" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Creează o nouă intrare ACL în căsuța poștală curentă" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Șterge căsuță poștală" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Șterge căsuța poștală curentă din server" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Redenumește intrarea" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Redenumește intrarea ACL selectată" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Șterge intrarea" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Redenumește intrările ACL selectate" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "Alexandru Baicoianu " #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "GNOME, administrator Cyrus IMAP" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Unelte pentru administrarea serverelor IMAP Cyrus." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Raport utilizare căsuță poștală pentru %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Cotă (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Atribuiți (KB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Utilizați (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Utilizator" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Editare sesiune" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Sesiune nouă" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Un nume pentru sesiune este necesar." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Sesiunea numită „%s\" există deja." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Detectare automată" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sesiune" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Nicio gazdă specificată." #: ../tests/gyrus-talk.xml.h:1 msgid "Connection" msgstr "Conexiune" #: ../tests/gyrus-talk.xml.h:2 msgid "Command:" msgstr "Comandă:" #: ../tests/gyrus-talk.xml.h:5 msgid "Talk - Echo client" msgstr "Vorbește - Client Echo" #: ../tests/gyrus-talk.xml.h:7 msgid "_Connect" msgstr "_Conectare" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Trimite" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Creează o căsuță poștală" #~ msgid "Find" #~ msgstr "Caută" #~ msgid "Mailbox quota:" #~ msgstr "Cotă căsuță poștală:" #~ msgid "Mailboxes tree:" #~ msgstr "Arborele căsuțelor poștale:" #~ msgid "Default suffix for changing quota:" #~ msgstr "Sufixul implicit pentru schimbarea cotei:" #~ msgid "Preferences" #~ msgstr "Preferințe" #~ msgid "View complete mailboxes tree" #~ msgstr "Vizualizează arborele căsuțelor poștale" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Detectare automată" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "%s nu a fost găsit. Verificați denumirea și încercați din nou." #~ msgid "_Disconnect" #~ msgstr "_Deconectare" gyrus-0.3.12/po/ca.po0000664000000000000000000003347211600732541011207 0ustar # Catalan translation of gyrus. # Copyright © 2007 The Free Software Foundation, Inc. # This file is licensed under the same license as the gyrus package. # Jordi Deu-Pons , 2007. # msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-24 13:44-0400\n" "PO-Revision-Date: 2007-04-24 13:44-0400\n" "Last-Translator: Jordi Deu-Pons \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administra les bústies del servidor IMAP Cyrus." #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus: administrador de l'IMAP Cyrus" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Nom:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Quota (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Assigna una quota" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Crea una bústia" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Cerca" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Concorda _només la paraula sencera" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Cerca:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "Cerca _de nou des del començament" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Espai assignat:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Introdueix la contrasenya" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Espai lliure:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Ordinador central:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Propietari:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Port:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Usuari:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Llista de control d'accés" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Modifica la quota" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "Quota nova (MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Contrasenya" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:842 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Connecta" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Quota de la bústia:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Arbre de bústies:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Sufix predeterminat per canviar la quota:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Preferències" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "Visualitza l'arbre complet de bústies" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Per sobre (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Informe" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Detecció automàtica" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Opcions" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Detalls de la sessió" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Ordinador central:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "Separador de jerarquia de bústies:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "Sessió oberta" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Contrasenya:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Port:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "Nom de la sessió:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Utilitza una connexió segura" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Nom d'usuari:" #: ../src/gyrus-admin-acl.c:53 ../src/gyrus-admin-acl.c:101 #, c-format msgid "Mailbox '%s' does not exist." msgstr "La bústia «%s» no existeix" #: ../src/gyrus-admin-acl.c:74 msgid "Invalid identifier." msgstr "Identificador invàlid." #: ../src/gyrus-admin-acl.c:80 msgid "Empty entry name." msgstr "Nom d'entrada buit." #: ../src/gyrus-admin-acl.c:85 msgid "Empty mailbox name." msgstr "Nom de bústia buit." #: ../src/gyrus-admin-acl.c:105 msgid "Missing required argument to Setacl" msgstr "Manca un paràmetre obligatori per al Setacl" #: ../src/gyrus-admin-acl.c:141 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Permís denegat" #: ../src/gyrus-admin-acl.c:173 msgid "Empty access control list." msgstr "Llista de control d'accés buida" #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "La quota no existeix" #: ../src/gyrus-admin-mailbox.c:172 msgid "Quota overloaded" msgstr "S'ha sobrepassat la quota" #: ../src/gyrus-admin-mailbox.c:228 msgid "Quota not valid. Please try again." msgstr "La quota no és vàlida. Torneu a provar." #: ../src/gyrus-admin-mailbox.c:242 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "No s'ha pogut canviar la quota. Esteu segur que teniu el permís necessari?" #: ../src/gyrus-admin-mailbox.c:326 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "«%s» no és un nom de bústia vàlid. Trieu-ne un de diferent." #: ../src/gyrus-admin-mailbox.c:334 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "La bústia «%s» no existeix. Refresqueu la llista de bústies i torneu-ho a " "intentar." #: ../src/gyrus-admin-mailbox.c:344 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "La bústia «%s» ja existeix. Proveu-ho amb un nom diferent." #: ../src/gyrus-admin-mailbox.c:357 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "No es pot crear la bústia. Esteu segur que teniu el permís necessari?" #: ../src/gyrus-admin-mailbox.c:367 msgid "Mailbox created, but could not set quota." msgstr "S'ha creat la bústia, però no s'ha pogut establir la quota." #: ../src/gyrus-admin-mailbox.c:423 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "No s'ha pogut eliminar «%s». S'ha denegat el permís." #: ../src/gyrus-admin-mailbox.c:624 msgid "new entry" msgstr "entrada nova" #: ../src/gyrus-admin.c:484 ../src/gyrus-report.c:266 #, c-format msgid "Users (%d)" msgstr "Usuaris (%d)" #: ../src/gyrus-admin.c:490 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Bústies òrfenes (%d)" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:851 msgid "Orphaned mailboxes" msgstr "Bústies òrfenes" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:849 ../src/gyrus-report.c:150 msgid "Users" msgstr "Usuaris" #: ../src/gyrus-admin.c:605 msgid "lookup" msgstr "cerca" #: ../src/gyrus-admin.c:606 msgid "read" msgstr "lectura" #: ../src/gyrus-admin.c:607 msgid "seen" msgstr "vist" #: ../src/gyrus-admin.c:608 msgid "write" msgstr "escriptura" #: ../src/gyrus-admin.c:609 msgid "insert" msgstr "inserció" #: ../src/gyrus-admin.c:610 msgid "post" msgstr "enviament" #: ../src/gyrus-admin.c:611 msgid "create" msgstr "creació" #: ../src/gyrus-admin.c:612 msgid "delete" msgstr "supressió" #: ../src/gyrus-admin.c:613 msgid "admin" msgstr "administració" #: ../src/gyrus-admin.c:619 msgid "Identifier" msgstr "Identificador" #: ../src/gyrus-admin.c:689 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "No s'ha pogut trobar %s. Comproveu el nom i torneu-ho a intentar." #: ../src/gyrus-admin.c:700 #, c-format msgid "Could not connect to %s, port %d." msgstr "No s'ha pogut connectar a %s, port %d." #: ../src/gyrus-admin.c:997 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "No es pot connectar amb una contrasenya buida. Introduïu la contrasenya." #: ../src/gyrus-admin.c:1004 msgid "Incorrect login/password" msgstr "Les dades d'entrada són incorrectes" #: ../src/gyrus-admin.c:1012 msgid "_Disconnect" msgstr "_Desconnecta" #: ../src/gyrus-admin.c:1359 msgid "Could not change permission. Server error: " msgstr "No s'han pogut canviar els permisos. Hi ha un error al servidor." #: ../src/gyrus-admin.c:1400 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Ja existeix l'entrada «%s». Voleu sobreescriure-la?" #: ../src/gyrus-dialog-find-mailbox.c:158 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "No s'ha trobat el text «%s» a la llista de bústies" #: ../src/gyrus-dialog-find-mailbox.c:259 msgid "Find mailbox" msgstr "Cerca la bústia" #: ../src/gyrus-dialog-mailbox-new.c:82 msgid "Quota not valid" msgstr "Quota invàlida" #: ../src/gyrus-dialog-mailbox-new.c:238 msgid "New mailbox" msgstr "Bústia nova" #: ../src/gyrus-main-app.c:125 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Segur que voleu eliminar la bústia «%s» i totes les seves sub-bústies?" #: ../src/gyrus-main-app.c:247 ../src/gyrus-main-app.c:422 msgid "Cyrus IMAP Administrator" msgstr "Administrador Cyrus IMAP" #: ../src/gyrus-main-app.c:261 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Administrador Cyrus IMAP" #: ../src/gyrus-main-app.c:368 msgid "_File" msgstr "_Fitxer" #: ../src/gyrus-main-app.c:369 msgid "_Edit" msgstr "_Edita" #: ../src/gyrus-main-app.c:370 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:371 msgid "_View" msgstr "_Visualitza" #: ../src/gyrus-main-app.c:372 msgid "_Help" msgstr "A_juda" #: ../src/gyrus-main-app.c:373 msgid "Go to server..." msgstr "Vés al servidor..." #: ../src/gyrus-main-app.c:374 msgid "Show the list of servers" msgstr "Mostra la llista de servidors" #: ../src/gyrus-main-app.c:384 msgid "Add mailbox" msgstr "Afegeix una bústia" #: ../src/gyrus-main-app.c:385 msgid "Add a mailbox under the one selected" msgstr "Afegeix una bústia sota la seleccionada" #: ../src/gyrus-main-app.c:387 msgid "Search for a mailbox in current server" msgstr "Cerca una bústia en el servidor actual" #: ../src/gyrus-main-app.c:389 msgid "Refresh the mailbox list" msgstr "Refresca la llista de bústies" #: ../src/gyrus-main-app.c:390 msgid "Create report..." msgstr "Crea un informe..." #: ../src/gyrus-main-app.c:391 msgid "Create report of users with quota problems" msgstr "Crea un informe dels usuaris amb problemes de quota" #: ../src/gyrus-main-app.c:395 msgid "New entry" msgstr "Entrada nova" #: ../src/gyrus-main-app.c:396 msgid "Create a new ACL entry in current mailbox" msgstr "Crea una entrada nova ACL a la bústia actual" #: ../src/gyrus-main-app.c:397 msgid "Remove mailbox" msgstr "Elimina la bústia" #: ../src/gyrus-main-app.c:398 msgid "Remove current mailbox from the server" msgstr "Elimina les bústies actuals del servidor" #: ../src/gyrus-main-app.c:403 msgid "Rename entry" msgstr "Canvia el nom de l'entrada" #: ../src/gyrus-main-app.c:404 msgid "Rename selected ACL entry" msgstr "Canvia el nom de les entrades ACL seleccionades" #: ../src/gyrus-main-app.c:405 msgid "Delete entry" msgstr "Elimina l'entrada" #: ../src/gyrus-main-app.c:406 msgid "Delete selected ACL entry" msgstr "Elimina les entrades ACL seleccionades" #: ../src/gyrus-main-app.c:546 msgid "translators-credits" msgstr "Jordi Deu-Pons " #: ../src/gyrus-main-app.c:556 msgid "GNOME Cyrus Administrator" msgstr "Administrador del Cyrus per al GNOME" #: ../src/gyrus-main-app.c:558 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:560 msgid "Administration tool for Cyrus IMAP servers." msgstr "Eina d'administració del servidor Cyrus IMAP." #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "Informe: %s" #: ../src/gyrus-report.c:171 ../src/gyrus-report.c:458 msgid "Quota (%)" msgstr "Quota (%)" #: ../src/gyrus-report.c:184 ../src/gyrus-report.c:461 msgid "Assigned (KB)" msgstr "Assignat (KB)" #: ../src/gyrus-report.c:195 ../src/gyrus-report.c:464 msgid "Used (KB)" msgstr "Ocupat (KB)" #: ../src/gyrus-report.c:384 msgid "Print Report" msgstr "Imprimeix l'informe" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:427 msgid "Preview" msgstr "Previsualització" #: ../src/gyrus-report.c:455 msgid "User" msgstr "Usuari" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Edita la sessió" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Sessió nova" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "El nom de sessió és obligatori." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "La sessió «%s» ja existeix." #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Detecta automàticament" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Sessió" #: ../src/gyrus-session.c:700 msgid "No host specified." msgstr "No s'ha especificat cap ordinador central." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Connexió" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Ordre:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Client echo" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Envia" gyrus-0.3.12/po/gl.po0000664000000000000000000003374311715473543011242 0ustar # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Dario Villar Veres , 2010. # Fran Diéguez , 2010. # Fran Dieguez , 2011. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-09-25 13:05+0200\n" "PO-Revision-Date: 2011-09-25 13:05+0200\n" "Last-Translator: Fran Dieguez \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.1\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administre as caixas de correo dos seus servidores IMAP Cyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Administrador de IMAP Cyrus Gyrus" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Nome:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Cota (MB)" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Asignar cota" #: ../src/ui/find.xml.h:1 msgid "Match _entire word only" msgstr "Coincidir só coa palabra _enteira" #: ../src/ui/find.xml.h:2 msgid "Search for:" msgstr "Buscar por:" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "Dar a _volta" #: ../src/ui/page.xml.h:1 msgid "Assigned space:" msgstr "Espazo asignado:" #: ../src/ui/page.xml.h:2 msgid "Free space:" msgstr "Espazo libre:" #: ../src/ui/page.xml.h:3 msgid "Host:" msgstr "Servidor:" #: ../src/ui/page.xml.h:4 msgid "Owner:" msgstr "Dono:" #: ../src/ui/page.xml.h:5 msgid "Port:" msgstr "Porto:" #: ../src/ui/page.xml.h:6 msgid "User:" msgstr "Usuario:" #: ../src/ui/page.xml.h:7 msgid "Access control list" msgstr "Lista de control de acceso" #: ../src/ui/page.xml.h:8 msgid "Modify quota" msgstr "Modificar cota" #: ../src/ui/page.xml.h:9 msgid "New quota (MB)" msgstr "Nova cota (MB)" #: ../src/ui/password.xml.h:1 msgid "Enter your password" msgstr "Introduza o seu contrasinal" #: ../src/ui/password.xml.h:2 msgid "Password" msgstr "Contrasinal" #: ../src/ui/report.xml.h:2 #, no-c-format msgid "Over (%)" msgstr "Sobre (%)" #: ../src/ui/report.xml.h:3 msgid "Report" msgstr "Informe" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Abrir a sesión" #: ../src/ui/sessions_edit.xml.h:1 msgid "Options" msgstr "Opcións" #: ../src/ui/sessions_edit.xml.h:2 msgid "Session details" msgstr "Información da sesión" #: ../src/ui/sessions_edit.xml.h:3 ../tests/gyrus-talk.xml.h:3 msgid "Host:" msgstr "Servidor:" #: ../src/ui/sessions_edit.xml.h:4 msgid "Mailbox hierarchy separator:" msgstr "Separador xerárquico da caixa de correo:" #: ../src/ui/sessions_edit.xml.h:5 msgid "Password:" msgstr "Contrasinal:" #: ../src/ui/sessions_edit.xml.h:6 ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Porto:" #: ../src/ui/sessions_edit.xml.h:7 msgid "Session name:" msgstr "Nome da sesión:" #: ../src/ui/sessions_edit.xml.h:8 ../tests/gyrus-talk.xml.h:6 msgid "Use a secure connection" msgstr "Usar unha conexión segura" #: ../src/ui/sessions_edit.xml.h:9 msgid "Username:" msgstr "Nome de usuario:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "A caixa de correo «%s» non existe." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Identificador non válido." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Nome da entrada baleiro." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Nome da caixa de correo baleiro." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Falta o argumento requirido para Setacl" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Permiso denegado" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Lista de control de acceso baleira." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Non existe a cota" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Superouse a cota" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "A cota non é válida. Ténteo de novo." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Non foi posíbel cambiar a cota. Esta seguro de que ten os permisos axeitados?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "«%s» non é un nome de caixa de correo válido. Probe con un diferente." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Non existe a caixa de correo pai «%s». Actualice a lista de caixas de correo " "e ténteo de novo." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "A caixa de correo «%s» xa existe. Tente con un nome diferente." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Non foi posíbel crear a caixa de correo. Esta seguro de ter os permisos " "apropiados?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Caixa de correo creada, porén non se definiu a cota." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Non foi posíbel borrar «%s». Permiso denegado." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "nova entrada" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Usuarios (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Caixas de correo orfas (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Caixas de correo orfas" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Usuarios" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "buscar" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "ler" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "visto" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "escribir" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "inserir" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "enviar" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "crear" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "borrar" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrador" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identificador" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Non foi posíbel crear un socket do cliente." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Non foi posíbel analizar o enderezo do servidor." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Non foi posíbel conectarse a %s, no porto %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Non foi posíbel conectar co contrasinal baleiro. Introduza o seu contrasinal." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Usuario ou contrasinal incorrecto" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Non se puideron modificar os permisos. Erro do servidor: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Xa existe unha entrada chamada «%s». Desexa sobrescribila?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Non foi posíbel atopar o o texto «%s» na lista de caixas de correo." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Buscar caixa de correo" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "A cota non é válida" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Nova caixa de correo" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "" "Ten certeza de que quere borrar a caixa de correo «%s» e todas as súas " "subcaixas?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Administrador IMAP Cyrus" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Administrador IMAP Cyrus" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Ficheiro" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Editar" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Ver" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "_Axuda" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Ir ao servidor..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Mostrar a lista de servidores" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Engadir unha caixa de correo" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Engadir unha caixa de correo embaixo da escollida" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Buscar unha caixa de correo no servidor actual" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Actualizar a lista de caixas de correo" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Crear informe..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Crear informe dos ususarios con problemas de cota" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Nova entrada" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Crear unha entrada ACL nova na caixa de correo actual" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Eliminar caixa de correo" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Eliminar a caixa de correo actual do servidor" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Cambiar o nome da entrada" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Cambiar o nome da entrada ACL" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Eliminar a entrada" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Eliminar a entrada ACL escollida" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" "Darío Villar Veres , 2010.\n" "QA: Fran Diéguez Souto , 2010." #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Administrador de Cyrus de GNOME" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Ferramenta de administración de servidores IMAP Cyrus." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Informe de uso de espazo da caixa de correo para %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Cota (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Asignado (KB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Usado (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Usuario" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Editar sesión" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nova sesión" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Requírese un nome de sesión." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Xa existe unha sesión nomeada «%s»." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Detectar automaticamente" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sesión" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Non se especificou ningún servidor." #: ../tests/gyrus-talk.xml.h:1 msgid "Connection" msgstr "Conexión" #: ../tests/gyrus-talk.xml.h:2 msgid "Command:" msgstr "Orde:" #: ../tests/gyrus-talk.xml.h:5 msgid "Talk - Echo client" msgstr "Cliente echo - Talk" #: ../tests/gyrus-talk.xml.h:7 msgid "_Connect" msgstr "_Conectar" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "E_nviar" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Crear caixa de correo" #~ msgid "Find" #~ msgstr "Buscar" #~ msgid "Mailbox quota:" #~ msgstr "Cota da caixa de correo" #~ msgid "Mailboxes tree:" #~ msgstr "Árbore das caixas de correo" #~ msgid "Default suffix for changing quota:" #~ msgstr "Sufixo predeterminado para cambiar a cota:" #~ msgid "Preferences" #~ msgstr "Preferencias" #~ msgid "View complete mailboxes tree" #~ msgstr "Ver a árbore completa das caixas de correo" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Detectar automaticamente" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "Non foi posíbel encontrar %s. Comprobe o nome e ténteo de novo." #~ msgid "_Disconnect" #~ msgstr "_Desconectar" gyrus-0.3.12/po/sr.po0000664000000000000000000003561712115050734011252 0ustar # Serbian translation for gyrus. # Copyright (C) 2013 gyrus's COPYRIGHT HOLDER # This file is distributed under the same license as the gyrus package. # Мирослав Николић , 2013. msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus&" "keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-11-12 01:22+0000\n" "PO-Revision-Date: 2013-01-15 09:44+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Гирус ИМАП Цирус администратор" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Администрирајте сандучиће вашег ИМАП Цирус сервера" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Име:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Квота (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Доделите квоту" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Потражи:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Упореди само _целе речи" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Преламај около" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Слободан простор:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Додељени простор:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Власник:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Нова квота (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Измените квоту" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Списак управљања приступом" #: ../src/ui/page.xml.h:7 ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Домаћин:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Корисник:" #: ../src/ui/page.xml.h:9 ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Прикључник:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Лозинка" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Унесите вашу лозинку" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Извештај" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Преко (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Отворите сесију" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Назив сесије:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Лозинка:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Корисничко име:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Појединости сесије" #: ../src/ui/sessions_edit.xml.h:7 ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Користи безбедну везу" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Раздвојник редоследа сандучића:" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Могућности" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Сандуче „%s“ не постоји." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Неисправан одредник." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Назив уноса је празан." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Назив сандучета је празан." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Недостаје потребан аргумент за подешавање списка управљања приступом" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Приступ је одбијен" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Празан списак управљања приступом." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Квота не постоји" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Квота је премашена" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Квота није исправна. Молим покушајте поново." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Не могу да изменим квоту. Да ли сте сигурни да имате одговарајућа овлашћења?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "„%s“ није исправан назив сандучета. Молим покушајте неко друго." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Полазно сандуче „%s“ не постоји. Молим освежите списак сандучића и покушајте " "опет." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Сандуче „%s“ већ постоји. Молим покушајте други назив." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Не могу да направим сандуче. Да ли сте сигурни да имате одговарајућа " "овлашћења?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Направио сам сандуче, али не могу да подесим квоту." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Не могу да обришем „%s“. Овлашћење је одбијено." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "нови унос" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Корисници (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Напуштени сандучићи (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Напуштени сандучићи" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Корисници" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "претражује" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "чита" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "гледа" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "пише" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "умеће" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "уписује" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "ствара" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "брише" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "администрира" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Одредник" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Не могу да направим утичницу клијента." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Не могу да обрадим адресу сервера." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Не могу да се повежем на „%s“, прикључник %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Не могу да се повежем са празном лозинком. Молим упишите вашу лозинку." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Неисправна пријава/лозинка" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Не могу да изменим овлашћења. Грешка сервера: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Унос под називом „%s“ већ постоји. Да га препишем?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Нисам пронашао текст „%s“ на списку сандучића." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Нађи сандуче" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Квота није исправна" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Ново сандуче" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Да обришем сандуче „%s“ и све његове садржане сандучиће?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Цирус ИМАП администратор" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s — Цирус ИМАП администратор" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Датотека" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Уређивање" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_СУП" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Преглед" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "По_моћ" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Иди на сервер..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Прикажите списак сервера" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Додај сандуче" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Додај сандуче под једним изабраним" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Потражи сандуче на текућем серверу" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Освежи списак сандучића" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Направи извештај..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Направите извештај о корисницима са проблемима са квотом" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Нови унос" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Направите нови СУП унос у текућем сандучету" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Уклони сандуче" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Уклоните текуће сандуче са сервера" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Преименуј унос" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Преименујте изабрани СУП унос" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Обриши унос" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Обришите изабрани СУП унос" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" " Мирослав Николић\n" "\n" " http://prevod.org — превод на српски језик" #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Гномов Цирус администратор" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 Гномова задужбина\n" "(c) 2004-2005 Клаудио Саведра" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Алат за администрацију Цирус ИМАП сервера." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Извештај о коришћењу простора сандучета за %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Квота (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Додељено (KB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Искоришћено (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Корисник" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Уреди сесију" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Нова сесија" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Потребан је назив сесије." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Већ постоји сесија „%s“." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Сам препознај" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Сесија" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Није наведен домаћин." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Ток — Клијент одјека" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "_Повежи се" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Веза" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Наредба:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Пошаљи" gyrus-0.3.12/po/sv.po0000664000000000000000000003525711600732541011257 0ustar # Swedish messages for gyrus. # Copyright (C) 2005, 2006, 2008, 2010 Free Software Foundation, Inc. # Christian Rose , 2005. # Daniel Nylander , 2006, 2008, 2010. # # $Id: sv.po,v 1.5 2006/09/05 06:55:55 dnylande Exp $ # msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-12-29 18:19+0100\n" "PO-Revision-Date: 2010-12-29 18:20+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administrera postlådorna för dina IMAP Cyrus-servrar" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus IMAP Cyrus-administratör" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Namn:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Kvot (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Tilldela kvot" #: ../src/ui/find.xml.h:1 msgid "Match _entire word only" msgstr "Matcha _endast hela ord" #: ../src/ui/find.xml.h:2 msgid "Search for:" msgstr "Sök efter:" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Börja om från början" #: ../src/ui/page.xml.h:1 msgid "Assigned space:" msgstr "Tilldelat utrymme:" #: ../src/ui/page.xml.h:2 msgid "Free space:" msgstr "Ledigt utrymme:" #: ../src/ui/page.xml.h:3 msgid "Host:" msgstr "Värd:" #: ../src/ui/page.xml.h:4 msgid "Owner:" msgstr "Ägare:" #: ../src/ui/page.xml.h:5 msgid "Port:" msgstr "Port:" #: ../src/ui/page.xml.h:6 msgid "User:" msgstr "Användare:" #: ../src/ui/page.xml.h:7 msgid "Access control list" msgstr "Åtkomstkontrollista" #: ../src/ui/page.xml.h:8 msgid "Modify quota" msgstr "Ändra kvot" #: ../src/ui/page.xml.h:9 msgid "New quota (MB)" msgstr "Ny kvot (MB)" #: ../src/ui/password.xml.h:1 msgid "Enter your password" msgstr "Ange ditt lösenord" #: ../src/ui/password.xml.h:2 msgid "Password" msgstr "Lösenord" #: ../src/ui/report.xml.h:2 #, no-c-format msgid "Over (%)" msgstr "Över (%)" #: ../src/ui/report.xml.h:3 msgid "Report" msgstr "Rapport" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Öppna session" #: ../src/ui/sessions_edit.xml.h:1 msgid "Options" msgstr "Alternativ" #: ../src/ui/sessions_edit.xml.h:2 msgid "Session details" msgstr "Sessionsdetaljer" #: ../src/ui/sessions_edit.xml.h:3 #: ../tests/gyrus-talk.xml.h:3 msgid "Host:" msgstr "Värd:" #: ../src/ui/sessions_edit.xml.h:4 msgid "Mailbox hierarchy separator:" msgstr "Avgränsare för postlådehierarki:" #: ../src/ui/sessions_edit.xml.h:5 msgid "Password:" msgstr "Lösenord:" #: ../src/ui/sessions_edit.xml.h:6 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Port:" #: ../src/ui/sessions_edit.xml.h:7 msgid "Session name:" msgstr "Sessionsnamn:" #: ../src/ui/sessions_edit.xml.h:8 #: ../tests/gyrus-talk.xml.h:6 msgid "Use a secure connection" msgstr "Använd en säker anslutning" #: ../src/ui/sessions_edit.xml.h:9 msgid "Username:" msgstr "Användarnamn:" #: ../src/gyrus-admin-acl.c:54 #: ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Postlådan \"%s\" finns inte." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Ogiltig identifierare." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Blankt postnamn." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Blankt postlådenamn." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Saknar nödvändigt argument till Setacl" #: ../src/gyrus-admin-acl.c:143 #: ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Åtkomst nekas" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Tom åtkomstkontrollista." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Kvoten finns inte" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Kvoten överskriden" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Kvoten är inte giltig. Försök igen." #: ../src/gyrus-admin-mailbox.c:244 msgid "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "Kunde inte ändra kvoten. Är du säker på att du har de lämpliga rättigheterna?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "\"%s\" är inte ett giltigt postlådenamn. Försök med ett annat namn." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and try again." msgstr "Föräldrapostlådan \"%s\" finns inte. Uppdatera postlådelistan och försök igen." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Postlådan \"%s\" finns redan. Försök med ett annat namn." #: ../src/gyrus-admin-mailbox.c:355 msgid "Unable to create the mailbox. Are you sure do you have the appropriate permissions?" msgstr "Kunde inte skapa postlådan. Är du säker på att du har de lämpliga rättigheterna?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Postlåda skapad men kunde inte ställa in kvot." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Kunde inte ta bort \"%s\". Åtkomst nekad." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "ny post" #: ../src/gyrus-admin.c:447 #: ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Användare (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Föräldralösa postlådor (%d)" #: ../src/gyrus-admin.c:497 #: ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Föräldralösa postlådor" #: ../src/gyrus-admin.c:497 #: ../src/gyrus-admin.c:853 #: ../src/gyrus-report.c:170 msgid "Users" msgstr "Användare" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "slå upp" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "läs" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "läst" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "skriv" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "infoga" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "post" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "skapa" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "ta bort" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrera" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identifierare" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Kunde inte skapa klientuttaget." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Kunde inte tolka serveradressen." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Kunde inte ansluta till %s, port %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Kunde inte anslut med blanka lösenord. Ange ditt lösenord." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Felaktigt inloggningsnamn/lösenord" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Kunde inte ändra rättighet. Serverfel: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "En post kallad \"%s\" finns redan. Skriva över den?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Texten \"%s\" hittades inte i postlådelistan." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Sök postlåda" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Kvoten är inte giltig" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Ny postlåda" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Vill du verkligen ta bort postlådan \"%s\" och alla dess underpostlådor?" #: ../src/gyrus-main-app.c:261 #: ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP-administratör" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP-administratör" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Arkiv" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Redigera" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Visa" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "_Hjälp" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Gå till server..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Visa listan på servrar" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Lägg till postlåda" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Lägg till en postlåda under den markerade" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Sök efter en postlåda på aktuell server" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Uppdatera postlådelistan" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Skapa rapport..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Skapa rapport på användare med kvotproblem" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Ny post" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Skapa en ny ACL-post i aktuell postlåda" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Ta bort postlåda" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Ta bort aktuell postlåda från servern" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Byt namn på post" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Byt namn på markerad ACL-post" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Ta bort post" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Ta bort markerad ACL-post" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" "Daniel Nylander \n" "Christian Rose\n" "\n" "Skicka synpunkter på översättningen till\n" "." #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus-administratör" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "© 2003-2005 GNOME Foundation\n" "© 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Administrationsverktyg för Cyrus IMAP-servrar." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Användningsrapport för postlådeutrymme för %s" #: ../src/gyrus-report.c:191 #: ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Kvot (%)" #: ../src/gyrus-report.c:204 #: ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Tilldelat (KB)" #: ../src/gyrus-report.c:215 #: ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Använt (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Användare" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Redigera session" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Ny session" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Ett sessionsnamn krävs." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "En session med namnet \"%s\" finns redan." #: ../src/gyrus-session.c:464 #: ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Identifiera automatiskt" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Session" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Ingen värd angiven." #: ../tests/gyrus-talk.xml.h:1 msgid "Connection" msgstr "Anslutning" #: ../tests/gyrus-talk.xml.h:2 msgid "Command:" msgstr "Kommando:" #: ../tests/gyrus-talk.xml.h:5 msgid "Talk - Echo client" msgstr "Talk - Ekoklient" #: ../tests/gyrus-talk.xml.h:7 msgid "_Connect" msgstr "_Anslut" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Skicka" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Skapa postlåda" #~ msgid "Find" #~ msgstr "Sök" #~ msgid "Mailbox quota:" #~ msgstr "Postlådekvot:" #~ msgid "Mailboxes tree:" #~ msgstr "Påstlådeträd:" #~ msgid "Default suffix for changing quota:" #~ msgstr "Standardändelse för ändring av kvot:" #~ msgid "Preferences" #~ msgstr "Inställningar" #~ msgid "View complete mailboxes tree" #~ msgstr "Visa komplett träd över postlådor" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Identifiera automatiskt" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "%s kunde inte hittas. Kontrollera namnet och försök igen." #~ msgid "_Disconnect" #~ msgstr "_Koppla ned" #~ msgid "Report: %s" #~ msgstr "Rapport: %s" #~ msgid "Print Report" #~ msgstr "Skriv ut rapport" #~ msgid "Preview" #~ msgstr "Förhandsgranska" #~ msgid "Note: Uses a hostname or IP address" #~ msgstr "" #~ "Notera: Använder ett värdnamn eller IP-adress" #~ msgid "Save as:" #~ msgstr "Spara som:" #~ msgid "_Quit" #~ msgstr "_Avsluta" #~ msgid "Quit the program" #~ msgstr "Avsluta programmet" #~ msgid "_About" #~ msgstr "_Om" #~ msgid "_Find" #~ msgstr "_Sök" #~ msgid "_Refresh" #~ msgstr "_Uppdatera" #~ msgid "Host (or IP address)" #~ msgstr "Värd (eller IP-adress)" #~ msgid "(c) 2003 GNOME Foundation" #~ msgstr "© 2003 GNOME Foundation" #~ msgid "" #~ "B\n" #~ "KB\n" #~ "MB\n" #~ "GB\n" #~ "TB" #~ msgstr "" #~ "B\n" #~ "kB\n" #~ "MB\n" #~ "GB\n" #~ "TB" #~ msgid "Could not change quota." #~ msgstr "Kunde inte ändra kvot." #, fuzzy #~ msgid "Mailbox '%s' does not exists." #~ msgstr "Filen %s finns inte" #~ msgid "Name:" #~ msgstr "Namn:" #~ msgid "Free space:" #~ msgstr "Ledigt utrymme:" #~ msgid "Owner:" #~ msgstr "Ägare:" #~ msgid "© 2003 GNOME Foundation" #~ msgstr "© 2003 GNOME Foundation" gyrus-0.3.12/po/LINGUAS0000664000000000000000000000022012115050734011271 0ustar # please keep this list sorted alphabetically # ar ca cs da de dz en_CA en_GB es fi fr gl hu nb nl oc pl pt_BR ro sl sr sr@latin sv uk vi zh_CN gyrus-0.3.12/po/POTFILES.in0000664000000000000000000000122411600732541012027 0ustar # List of source files containing translatable strings. # Please keep this file sorted alphabetically. [encoding: UTF-8] gyrus.desktop.in.in [type: gettext/glade]src/ui/create_mailbox.xml [type: gettext/glade]src/ui/find.xml [type: gettext/glade]src/ui/page.xml [type: gettext/glade]src/ui/password.xml [type: gettext/glade]src/ui/report.xml [type: gettext/glade]src/ui/sessions.xml [type: gettext/glade]src/ui/sessions_edit.xml src/gyrus-admin-acl.c src/gyrus-admin-mailbox.c src/gyrus-admin.c src/gyrus-dialog-find-mailbox.c src/gyrus-dialog-mailbox-new.c src/gyrus-main-app.c src/gyrus-report.c src/gyrus-session.c [type: gettext/glade]tests/gyrus-talk.xml gyrus-0.3.12/po/es.po0000664000000000000000000003454412115050734011233 0ustar # Spanish translation of Gyrus. # Copyright (C) 2003 GNOME Foundation, Inc. # Jorge Bustos , 2003. # Claudio Saavedra , 2004. # Francisco Javier F. Serrador , 2005. # Jorge González , 2008, 2010. # Daniel Mustieles , 2012. # msgid "" msgstr "" "Project-Id-Version: gnome-screensaver\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gyrus&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-11-09 17:03+0000\n" "PO-Revision-Date: 2012-11-11 21:22+0100\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Español; Castellano \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Gtranslator 2.91.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus Administrador IMAP Cyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administre los buzones de correo de sus servidores IMAP Cyrus" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Nombre:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Cuota (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Asignar cuota" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Buscar:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Buscar sólo palabra compl_eta" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Continuar desde el principio" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Espacio libre:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Espacio asignado:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Propietario:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Cuota nueva (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Modificar cuota" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Lista de control de acceso" #: ../src/ui/page.xml.h:7 ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Servidor:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Usuario:" #: ../src/ui/page.xml.h:9 ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Puerto:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Contraseña" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Introduzca su contraseña" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Informe" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Por encima (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Abrir sesión" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Nombre de sesión:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Contraseña:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Usuario:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Detalles de la sesión" #: ../src/ui/sessions_edit.xml.h:7 ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Usar una conexión segura" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Separador de la jerarquía de buzones:" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Opciones" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "El buzón «%s» no existe." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Identificador no válido." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Nombre de entrada vacío." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Nombre del buzón vacío." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Falta un argumento requerido para Setacl" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Permiso denegado" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Lista de control de acceso vacía." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "La cuota no existe" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "La cuota se ha sobrepasado" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "La cuota no es válida. Intente de nuevo." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "No se pudo cambiar la cuota. ¿Está seguro de tener los permisos apropiados?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "«%s» no es un nombre de buzón válido. Intente uno diferente." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "El buzón padre «%s» no existe. Por favor actualice la lista de buzones e " "intente de nuevo." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "El buzón «%s» ya existe. Intente un nombre diferente." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "No se pudo crear el buzón. ¿Está seguro de tener los permisos apropiados?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Buzón creado, pero no se pudo establecer la cuota." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "No se pudo borrar «%s». Permiso denegado." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "Entrada nueva" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Usuarios (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Buzones huérfanos (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Buzones huérfanos" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Usuarios" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "buscar" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "leer" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "visto" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "escribir" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "insertar" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "publicar" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "crear" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "borrar" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrar" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identificador" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "No se pudo crear el socket cliente." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "No se pudo analizar la dirección del servidor." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "No pudo conectar con %s, puerto %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Incapaz de conectarse sin contraseña. Por favor introduzca su contraseña." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Usuario/contraseña incorrecto(a)" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "No se pudo cambiar permisos. Error del servidor: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Ya existe una entrada llamada «%s». ¿Desea sobreescribirla?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "El texto «%s» no se encontró en la lista de buzones." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Buscar buzón" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Cuota no válida." #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Buzón nuevo" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "¿Realmente desea borrar el buzón «%s» y todos sus descendientes?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Administrador Cyrus IMAP" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Administrador Cyrus IMAP" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Archivo" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Editar" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "LC_A" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Ver" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "Ay_uda" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Ir al servidor..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Muestra la lista de servidores" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Añadir buzón" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Añade un buzón bajo el seleccionado" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Busca un buzón en el servidor actual" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Refrescar la lista de buzones" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Crear informe..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Crea un informe de usuarios con problemas de cuota" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Entrada nueva" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Crea una entrada ACL nueva en el buzón actual" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Eliminar buzón" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Elimina el buzón seleccionado del servidor" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Renombrar entrada" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Renombra la entrada ACL seleccionada" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Borrar entrada" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Borra la entrada ACL seleccionada" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" "Jorge González , 2008-2010\n" "Jorge Bustos , 2003\n" "Claudio Saavedra , 2004\n" "Héctor Enríquez Díaz \n" "QA: Francisco Javier F. Serrador 12-Oct-2005" #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Administrador Cyrus para Gnome" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 Fundación GNOME \n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Herramienta para la administración de servidores Cyrus IMAP." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Informe del uso del espacio del buzón de correo para %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Cuota (%s)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Asignado (Kb)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Usado (Kb)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Usuario" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Editar sesión" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Sesión nueva" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Se necesita el nombre de una sesión." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Ya existe una sesión llamada «%s»." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Autodetectar" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sesión" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "No se especificó un servidor." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Talk - Echo cliente" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "_Conectar" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Conexión" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Comando:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Enviar" #~ msgid "Name:" #~ msgstr "Nombre:" #~ msgid "Quota (MB):" #~ msgstr "Cuota (MB):" #~ msgid "Host:" #~ msgstr "Servidor:" #~ msgid "User:" #~ msgstr "Usuario:" #~ msgid "Port:" #~ msgstr "Puerto:" #~ msgid "Connection" #~ msgstr "Conexión" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Crear buzón" #~ msgid "Find" #~ msgstr "Buscar" #~ msgid "Mailbox quota:" #~ msgstr "Cuota del buzón:" #~ msgid "Mailboxes tree:" #~ msgstr "Árbol de buzones:" #~ msgid "Default suffix for changing quota:" #~ msgstr "Sufijo predeterminado para la cambiar la cuota:" #~ msgid "Preferences" #~ msgstr "Preferencias" #~ msgid "View complete mailboxes tree" #~ msgstr "Ver árbol de buzones completo" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Autodetectar" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "" #~ "No se pudo encontrar %s. Por favor compruebe el nombre e intente de nuevo." #~ msgid "_Disconnect" #~ msgstr "_Desconectar" #~ msgid "Report: %s" #~ msgstr "Informe: %s" #~ msgid "Print Report" #~ msgstr "Imprimir informe" #~ msgid "Preview" #~ msgstr "Vista previa" gyrus-0.3.12/po/POTFILES.skip0000664000000000000000000000002111600732541012361 0ustar gyrus.desktop.in gyrus-0.3.12/po/nb.po0000664000000000000000000002674211600732541011225 0ustar # Norwegian translation of evolution-data-server (bokmål dialect). # Copyright (C) 1998-2004, 2005 Free Software Foundation, Inc. # Kjartan Maraas , 1998-2008. # Terance Edward Sola , 2005. # msgid "" msgstr "" "Project-Id-Version: evolution-data-server 1.11.x\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-10-08 20:40+0200\n" "PO-Revision-Date: 2008-10-08 20:43+0200\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Finn" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Søk etter:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Oppgi ditt passord" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Ledig plass:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Vert: " #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Eier:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Port: " #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Bruker:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Passord" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:825 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Koble til" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Brukervalg" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Over (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Rapport" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Alternativer" #: ../src/glade/sessions.glade.h:6 #, fuzzy msgid "Session details" msgstr "Ko_ntakter " #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Passord:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Port:" #: ../src/glade/sessions.glade.h:12 #, fuzzy msgid "Session name:" msgstr "Tilgang nektet" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Brukernavn:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, fuzzy, c-format msgid "Mailbox '%s' does not exist." msgstr "Mappen «%s» eksisterer ikke." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Ugyldig identifikator." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "" #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "" #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:82 msgid "Permission denied" msgstr "Tilgang nektet" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "" #: ../src/gyrus-admin-mailbox.c:80 #, fuzzy msgid "Quota does not exist" msgstr "Mappen «%s» eksisterer ikke." #: ../src/gyrus-admin-mailbox.c:174 #, fuzzy, c-format msgid "Quota overloaded" msgstr "URI ble ikke lastet" #: ../src/gyrus-admin-mailbox.c:232 msgid "Quota not valid. Please try again." msgstr "" #: ../src/gyrus-admin-mailbox.c:246 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" #: ../src/gyrus-admin-mailbox.c:340 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" #: ../src/gyrus-admin-mailbox.c:350 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "" #: ../src/gyrus-admin-mailbox.c:363 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" #: ../src/gyrus-admin-mailbox.c:373 msgid "Mailbox created, but could not set quota." msgstr "" #: ../src/gyrus-admin-mailbox.c:437 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "" #: ../src/gyrus-admin-mailbox.c:638 msgid "new entry" msgstr "" #: ../src/gyrus-admin.c:469 ../src/gyrus-report.c:269 #, c-format msgid "Users (%d)" msgstr "" #: ../src/gyrus-admin.c:475 #, fuzzy, c-format msgid "Orphaned mailboxes (%d)" msgstr "postboks:%s (%s)" #: ../src/gyrus-admin.c:519 ../src/gyrus-admin.c:834 msgid "Orphaned mailboxes" msgstr "" #: ../src/gyrus-admin.c:519 ../src/gyrus-admin.c:832 ../src/gyrus-report.c:150 msgid "Users" msgstr "Brukere" #: ../src/gyrus-admin.c:587 msgid "lookup" msgstr "" #: ../src/gyrus-admin.c:588 msgid "read" msgstr "les" #: ../src/gyrus-admin.c:589 msgid "seen" msgstr "sett" #: ../src/gyrus-admin.c:590 msgid "write" msgstr "skriv" #: ../src/gyrus-admin.c:591 msgid "insert" msgstr "sett inn" #: ../src/gyrus-admin.c:592 msgid "post" msgstr "post" #: ../src/gyrus-admin.c:593 msgid "create" msgstr "" #: ../src/gyrus-admin.c:594 msgid "delete" msgstr "slett" #: ../src/gyrus-admin.c:595 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:603 msgid "Identifier" msgstr "" #: ../src/gyrus-admin.c:673 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "" #: ../src/gyrus-admin.c:684 #, fuzzy, c-format msgid "Could not connect to %s, port %d." msgstr "Kunne ikke koble til %s (port %s): %s" #: ../src/gyrus-admin.c:982 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" #: ../src/gyrus-admin.c:989 msgid "Incorrect login/password" msgstr "" #: ../src/gyrus-admin.c:997 msgid "_Disconnect" msgstr "" #: ../src/gyrus-admin.c:1350 #, fuzzy msgid "Could not change permission. Server error: " msgstr "Kunne ikke avbryte operasjon" #: ../src/gyrus-admin.c:1393 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "" #: ../src/gyrus-dialog-find-mailbox.c:172 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "" #: ../src/gyrus-dialog-find-mailbox.c:276 #, fuzzy msgid "Find mailbox" msgstr "Sendmail" #: ../src/gyrus-dialog-mailbox-new.c:94 #, fuzzy msgid "Quota not valid" msgstr "CRL er ikke gyldig ennå" #: ../src/gyrus-dialog-mailbox-new.c:217 msgid "New mailbox" msgstr "" #: ../src/gyrus-main-app.c:133 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "" #: ../src/gyrus-main-app.c:255 ../src/gyrus-main-app.c:435 msgid "Cyrus IMAP Administrator" msgstr "" #: ../src/gyrus-main-app.c:269 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "" #: ../src/gyrus-main-app.c:379 msgid "_File" msgstr "_Fil" #: ../src/gyrus-main-app.c:380 msgid "_Edit" msgstr "R_ediger" #: ../src/gyrus-main-app.c:381 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:382 msgid "_View" msgstr "_Vis" #: ../src/gyrus-main-app.c:383 msgid "_Help" msgstr "_Hjelp" #: ../src/gyrus-main-app.c:384 #, fuzzy msgid "Go to server..." msgstr "Kobler til LDAP-tjener på nytt..." #: ../src/gyrus-main-app.c:385 msgid "Show the list of servers" msgstr "" #: ../src/gyrus-main-app.c:395 msgid "Add mailbox" msgstr "" #: ../src/gyrus-main-app.c:396 msgid "Add a mailbox under the one selected" msgstr "" #: ../src/gyrus-main-app.c:398 msgid "Search for a mailbox in current server" msgstr "" #: ../src/gyrus-main-app.c:400 msgid "Refresh the mailbox list" msgstr "" #: ../src/gyrus-main-app.c:401 msgid "Create report..." msgstr "" #: ../src/gyrus-main-app.c:402 msgid "Create report of users with quota problems" msgstr "" #: ../src/gyrus-main-app.c:406 msgid "New entry" msgstr "" #: ../src/gyrus-main-app.c:407 msgid "Create a new ACL entry in current mailbox" msgstr "" #: ../src/gyrus-main-app.c:408 msgid "Remove mailbox" msgstr "" #: ../src/gyrus-main-app.c:409 #, fuzzy msgid "Remove current mailbox from the server" msgstr "Ingen svar fra tjener" #: ../src/gyrus-main-app.c:414 msgid "Rename entry" msgstr "" #: ../src/gyrus-main-app.c:415 msgid "Rename selected ACL entry" msgstr "" #: ../src/gyrus-main-app.c:416 #, fuzzy msgid "Delete entry" msgstr "Slettede oppføringer" #: ../src/gyrus-main-app.c:417 msgid "Delete selected ACL entry" msgstr "" #: ../src/gyrus-main-app.c:534 msgid "translators-credits" msgstr "" #: ../src/gyrus-main-app.c:544 msgid "GNOME Cyrus Administrator" msgstr "" #: ../src/gyrus-main-app.c:546 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" #: ../src/gyrus-main-app.c:548 msgid "Administration tool for Cyrus IMAP servers." msgstr "" #. set title #: ../src/gyrus-report.c:86 #, fuzzy, c-format msgid "Report: %s" msgstr "Finner: «%s»" #: ../src/gyrus-report.c:171 ../src/gyrus-report.c:462 msgid "Quota (%)" msgstr "" #: ../src/gyrus-report.c:184 ../src/gyrus-report.c:465 msgid "Assigned (KB)" msgstr "" #: ../src/gyrus-report.c:195 ../src/gyrus-report.c:468 msgid "Used (KB)" msgstr "" #: ../src/gyrus-report.c:388 msgid "Print Report" msgstr "" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:431 msgid "Preview" msgstr "" #: ../src/gyrus-report.c:459 msgid "User" msgstr "Bruker" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Rediger sesjon" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Ny sesjon" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "" #: ../src/gyrus-session.c:368 #, fuzzy, c-format msgid "Session named \"%s\" already exists." msgstr "Mappen eksisterer allerede" #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Sesjon" #: ../src/gyrus-session.c:702 msgid "No host specified." msgstr "" #: ../tests/gyrus-talk.glade.h:1 #, fuzzy msgid "Connection" msgstr "Ko_ntakter " #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Kommando:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Send" gyrus-0.3.12/po/vi.po0000664000000000000000000003462211600732541011240 0ustar # Vietnamese translation for Gyrus. # Copyright © 2006 Gnome i18n Project for Vietnamese. # Clytie Siddall , 2005-2006. # msgid "" msgstr "" "Project-Id-Version: gyrus Gnome HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-24 13:42-0400\n" "PO-Revision-Date: 2007-04-24 13:42-0400\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: LocFactoryEditor 1.6fc1\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Quản lý các hộp thư trên trình phục vụ IMAP Cyrus của bạn" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Bộ quản trị Cyrus IMAP Gyrus" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Tên:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Chỉ tiêu (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Gán chỉ tiêu" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Tạo hộp thư" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Tìm" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Chỉ khớp với t_oàn bộ từ" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Tìm kiếm:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "Cuộn _vòng" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Chỗ đã gán:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Gõ mật khẩu của bạn" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Chỗ còn rảnh:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Máy:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Chủ :" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Cổng:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Người dùng:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Danh sách điều khiển truy cập" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Sửa đổi chỉ tiêu" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "Chỉ tiêu mới (MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Mật khẩu" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:842 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Kết nối" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Chỉ tiêu hộp thư :" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Cây hộp thư :" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Hậu tố mặc định để sửa đổi chỉ tiêu :" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Tùy thích" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "Xem toàn bộ cây hộp thư" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Trên (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Thông báo" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Phát hiện tự động" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Tùy chọn" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Chi tiết phiên chạy" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Máy:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "Bộ ngăn cách cây hộp thư :" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "Mở phiên chạy" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Mật khẩu :" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Cổng:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "Tên phiên chạy:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Dùng kết nối bảo mật" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Tên người dùng:" #: ../src/gyrus-admin-acl.c:53 ../src/gyrus-admin-acl.c:101 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Không có hộp thư « %s »." #: ../src/gyrus-admin-acl.c:74 msgid "Invalid identifier." msgstr "Bộ nhận diện không hợp lệ." #: ../src/gyrus-admin-acl.c:80 msgid "Empty entry name." msgstr "Tên mục nhập rỗng." #: ../src/gyrus-admin-acl.c:85 msgid "Empty mailbox name." msgstr "Tên hộp thư rỗng." #: ../src/gyrus-admin-acl.c:105 msgid "Missing required argument to Setacl" msgstr "Thiếu đối số cần thiết tới « Setacl »" #: ../src/gyrus-admin-acl.c:141 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Không đủ quyền" #: ../src/gyrus-admin-acl.c:173 msgid "Empty access control list." msgstr "Danh sách điều khiển truy cập rỗng." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Không có chỉ tiêu" #: ../src/gyrus-admin-mailbox.c:172 msgid "Quota overloaded" msgstr "Vượt quá chỉ tiêu" #: ../src/gyrus-admin-mailbox.c:228 msgid "Quota not valid. Please try again." msgstr "Chỉ tiêu không hợp lệ. Hãy thử lại." #: ../src/gyrus-admin-mailbox.c:242 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Không thể thay đổi chỉ tiêu. Bạn có chắc có quyền truy cập thích hợp không?" #: ../src/gyrus-admin-mailbox.c:326 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "« %s » không phải là tên hộp thư hợp lệ. Hãy dùng tên khác." #: ../src/gyrus-admin-mailbox.c:334 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Không có hộp thư mẹ « %s ». Bạn hãy cập nhật danh sách các hộp thư, rồi thử " "lại." #: ../src/gyrus-admin-mailbox.c:344 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Hộp thư « %s » đã có. Hãy chọn tên khác." #: ../src/gyrus-admin-mailbox.c:357 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "Không thể tạo hộp thư. Bạn có chắc có quyền truy cập thích hợp không?" #: ../src/gyrus-admin-mailbox.c:367 msgid "Mailbox created, but could not set quota." msgstr "Mới tạo hộp thư, còn không thể đặt chỉ tiêu." #: ../src/gyrus-admin-mailbox.c:423 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Không thể xóa bỏ « %s » vì không đủ quyền." #: ../src/gyrus-admin-mailbox.c:624 msgid "new entry" msgstr "mục nhập mới" #: ../src/gyrus-admin.c:484 ../src/gyrus-report.c:266 #, c-format msgid "Users (%d)" msgstr "Người dùng (%d)" #: ../src/gyrus-admin.c:490 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Hộp thư mồ côi (%d)" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:851 msgid "Orphaned mailboxes" msgstr "Hộp thư mồ côi" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:849 ../src/gyrus-report.c:150 msgid "Users" msgstr "Người dùng" #: ../src/gyrus-admin.c:605 msgid "lookup" msgstr "tra tìm" #: ../src/gyrus-admin.c:606 msgid "read" msgstr "đọc" #: ../src/gyrus-admin.c:607 msgid "seen" msgstr "đã thấy" #: ../src/gyrus-admin.c:608 msgid "write" msgstr "ghi" #: ../src/gyrus-admin.c:609 msgid "insert" msgstr "chèn" #: ../src/gyrus-admin.c:610 msgid "post" msgstr "gởi bài" #: ../src/gyrus-admin.c:611 msgid "create" msgstr "tạo" #: ../src/gyrus-admin.c:612 msgid "delete" msgstr "xóa bỏ" #: ../src/gyrus-admin.c:613 msgid "admin" msgstr "quản trị" #: ../src/gyrus-admin.c:619 msgid "Identifier" msgstr "Bộ nhận diện" #: ../src/gyrus-admin.c:689 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "Không tìm thấy « %s ». Hãy kiểm tra lại tên rồi thử lại." #: ../src/gyrus-admin.c:700 #, c-format msgid "Could not connect to %s, port %d." msgstr "Không thể kết nối tới %s, cổng %d." #: ../src/gyrus-admin.c:997 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Không thể kết nối bằng mặt khẩu rỗng. Bạn hãy giới thiệu mật khẩu của mình." #: ../src/gyrus-admin.c:1004 msgid "Incorrect login/password" msgstr "Tên đăng nhập/mật khẩu sai" #: ../src/gyrus-admin.c:1012 msgid "_Disconnect" msgstr "N_gắt kết nối" #: ../src/gyrus-admin.c:1359 msgid "Could not change permission. Server error: " msgstr "Không thể thay đổi quyền hạn vì gặp lỗi trình phục vụ : " #: ../src/gyrus-admin.c:1400 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Mục nhập tên « %s » đã có. Ghi đè không?" #: ../src/gyrus-dialog-find-mailbox.c:158 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Không tìm thấy đoạn « %s » trong danh sách hộp thư." #: ../src/gyrus-dialog-find-mailbox.c:259 msgid "Find mailbox" msgstr "Tìm hộp thư" #: ../src/gyrus-dialog-mailbox-new.c:82 msgid "Quota not valid" msgstr "Chỉ tiêu không hợp lệ" #: ../src/gyrus-dialog-mailbox-new.c:238 msgid "New mailbox" msgstr "Hộp thư mới" #: ../src/gyrus-main-app.c:125 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Thật sự xóa bỏ hộp thư « %s » và mọi hộp thư con của nó không?" #: ../src/gyrus-main-app.c:247 ../src/gyrus-main-app.c:422 msgid "Cyrus IMAP Administrator" msgstr "Bộ quản trị IMAP Cyrus" #: ../src/gyrus-main-app.c:261 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s — bộ quản trị IMAP Cyrus" #: ../src/gyrus-main-app.c:368 msgid "_File" msgstr "_Tập tin" #: ../src/gyrus-main-app.c:369 msgid "_Edit" msgstr "_Sửa" #: ../src/gyrus-main-app.c:370 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:371 msgid "_View" msgstr "_Xem" #: ../src/gyrus-main-app.c:372 msgid "_Help" msgstr "Trợ _giúp" #: ../src/gyrus-main-app.c:373 msgid "Go to server..." msgstr "Tới máy phục vụ..." #: ../src/gyrus-main-app.c:374 msgid "Show the list of servers" msgstr "Hiện danh sách máy phục vụ" #: ../src/gyrus-main-app.c:384 msgid "Add mailbox" msgstr "Thêm hộp thư" #: ../src/gyrus-main-app.c:385 msgid "Add a mailbox under the one selected" msgstr "Thêm hộp thư nằm dưới hộp đã chọn" #: ../src/gyrus-main-app.c:387 msgid "Search for a mailbox in current server" msgstr "Tìm kiếm hộp thư trên máy phục vụ hiện thời" #: ../src/gyrus-main-app.c:389 msgid "Refresh the mailbox list" msgstr "Cập nhật danh sách hộp thư" #: ../src/gyrus-main-app.c:390 msgid "Create report..." msgstr "Tạo báo cáo..." #: ../src/gyrus-main-app.c:391 msgid "Create report of users with quota problems" msgstr "Tạo báo cáo về các người dùng gặp vấn đề chỉ tiêu" #: ../src/gyrus-main-app.c:395 msgid "New entry" msgstr "Mục nhập mới" #: ../src/gyrus-main-app.c:396 msgid "Create a new ACL entry in current mailbox" msgstr "Tạo mục nhập ACL mới trong hộp thư hiện thời" #: ../src/gyrus-main-app.c:397 msgid "Remove mailbox" msgstr "Gỡ bỏ hộp thư" #: ../src/gyrus-main-app.c:398 msgid "Remove current mailbox from the server" msgstr "Gỡ bỏ hộp thư hiện thời khỏi máy phục vụ" #: ../src/gyrus-main-app.c:403 msgid "Rename entry" msgstr "Thay tên mục nhập" #: ../src/gyrus-main-app.c:404 msgid "Rename selected ACL entry" msgstr "Thay đổi tên mục nhập ACL đã chọn" #: ../src/gyrus-main-app.c:405 msgid "Delete entry" msgstr "Xóa bỏ mục nhập" #: ../src/gyrus-main-app.c:406 msgid "Delete selected ACL entry" msgstr "Xóa bỏ mục nhập ACL đã chọn" #: ../src/gyrus-main-app.c:546 msgid "translators-credits" msgstr "Nhóm Việt hóa Gnome " #: ../src/gyrus-main-app.c:556 msgid "GNOME Cyrus Administrator" msgstr "Bộ quản trị Cyrus GNOME" #: ../src/gyrus-main-app.c:558 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "Tác quyền © năm 2003-2005 của Tổ Chức GNOME\n" "Tác quyền © năm 2004-2005 của Claudio Saavedra" #: ../src/gyrus-main-app.c:560 msgid "Administration tool for Cyrus IMAP servers." msgstr "Công cụ quản lý cho trình phục vụ IMAP Cyrus." #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "Báo cáo : %s" #: ../src/gyrus-report.c:171 ../src/gyrus-report.c:458 msgid "Quota (%)" msgstr "Chỉ tiêu (%)" #: ../src/gyrus-report.c:184 ../src/gyrus-report.c:461 msgid "Assigned (KB)" msgstr "Đã gán (KB)" #: ../src/gyrus-report.c:195 ../src/gyrus-report.c:464 msgid "Used (KB)" msgstr "Đã dùng (KB)" #: ../src/gyrus-report.c:384 msgid "Print Report" msgstr "In báo cáo" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:427 msgid "Preview" msgstr "Xem thử" #: ../src/gyrus-report.c:455 msgid "User" msgstr "Người dùng" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Sửa phiên chạy" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Phiên chạy mới" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Cần thiết tên phiên chạy." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Phiên chạy tên « %s » đã có." #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Phát hiện tự động" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Phiên chạy" #: ../src/gyrus-session.c:700 msgid "No host specified." msgstr "Chưa ghi rõ máy." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Kết nối" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Lệnh:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Talk - ứng dụng khách Echo" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Gởi" gyrus-0.3.12/po/dz.po0000664000000000000000000005146011600732541011236 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: gnome-extras/gyrus.HEAD.pot\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-24 13:45-0400\n" "PO-Revision-Date: 2007-04-24 13:45-0400\n" "Last-Translator: sonam pelden \n" "Language-Team: Dzongkha \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Poedit-Language: Dzongkha\n" "X-Poedit-Country: Bhutan\n" "X-Poedit-SourceCharset: utf-8\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "ཁྱོད་རའི་ཨའི་ཨེམ་ཨེ་པི་སའི་རཱསི་སར་བར་གྱི་ཡིག་སྒྲོམ་ཚུ་བདག་སྐྱོང་འཐབ་" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "ཇི་རཱསི་ ཨའི་ཨེམ་ཨེ་པི་སའི་རཱསི་བདག་སྐྱོང་འཐབ་" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "མིང་:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "ཐོབ་སྐལ་ (ཨེམ་བི་):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "ཐོབ་སྐལ་འགན་སྤྲོད་འབད་" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "ཡིག་སྒྲོམ་གསར་བསྐྲུན་འབད་" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "འཚོལ་" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "མིང་ཚིག་ཧྲིལ་བུ་རྐྱངམ་ཅིག་མཐུན་སྒྲིག་འབད། (_e)" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "དོན་ལུ་འཚོལ:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "མཐའ་འཁོར་ལོག་མཚམས་བཟོོ། (_W)" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "བར་སྟོང་འགན་སྤྲོད་ཡོདཔ:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "ཁྱོད་རའི་ཆོག་ཡིག་ཐོ་བཀོད་འབད" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "བར་སྟོང་དལཝ:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "ཧོསཊི:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "བདག་པོ:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "འདྲེན་ལམ:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "ལག་ལེན་པ:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "ཚད་བཟུང་ཐོ་ཡིག་འདི་འཛུལ་སྤྱོད་འབད་" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "ཐོབ་སྐལ་ལེགས་བཅོས་འབད་" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "ཐོབ་སྐལ་གསརཔ་ (ཨེམ་བི་)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "ཆོག་ཡིག་" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:842 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "མཐུད། (_C)" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "ཡིག་སྒྲོམ་ཐོབ་སྐལ:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "ཡིག་སྒྲོམ་ཚུ་གི་རྩ་འབྲེལ:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "ཐོབ་སྐལ་བསྒྱུར་བཅོས་འབད་ནི་དོན་ལུ་ སྔོན་སྒྲིག་རྗེས་ཚིག:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "དགའ་གདམ་ཚུ་" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "ཡིག་སྒྲོམ་ཚུའི་རྩ་འབྲེལ་མཇུག་བསྡུ་འདི་སྟོན་" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "ལྷག་ (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "སྙན་ཞུ་" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "རང་བཞིན་སྐྱོན་འཛིན་པ་" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "གདམ་ཁ་ཚུ་" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "ལཱ་ཡུན་རྒྱས་བཤད་ཚུ་" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "ཧེསཊི:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "ཡིག་སྒྲོམ་སྡེ་རིམ་དབྱེ་བྱེད་པ:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "ལཱ་ཡུན་ཁ་ཕྱེ་" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "ཆོག་ཡིག:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "འདྲེན་ལམ:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "ལཱ་ཡུན་མིང་:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "མཐའ་བཙན་མཐུད་ལམ་ཅིག་ལག་ལེན་འཐབ" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "ལག་ལེན་པའི་མིང་:" #: ../src/gyrus-admin-acl.c:53 ../src/gyrus-admin-acl.c:101 #, c-format msgid "Mailbox '%s' does not exist." msgstr "ཡིག་སྒྲོམ་ '%s' འདི་མིན་འདུག།" #: ../src/gyrus-admin-acl.c:74 msgid "Invalid identifier." msgstr "ནུས་ཅན་མེད་པའི་ངོས་འཛིན་པ།" #: ../src/gyrus-admin-acl.c:80 msgid "Empty entry name." msgstr "འཛུལ་ཞུགས་མིང་སྟོངམ་སྟོན།" #: ../src/gyrus-admin-acl.c:85 msgid "Empty mailbox name." msgstr "ཡིག་སྒྲོམ་མིང་སྟོངམ་སྟོན།" #: ../src/gyrus-admin-acl.c:105 msgid "Missing required argument to Setacl" msgstr "སེཊི་ཨེ་སི་ཨེལ་ལུ་བརླག་སྟོར་ཞུགས་ཡོད་པའི་སྒྲུབ་རྟགས་" #: ../src/gyrus-admin-acl.c:141 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "གནང་བ་ཉན་མ་བཏུབ་" #: ../src/gyrus-admin-acl.c:173 msgid "Empty access control list." msgstr "ཚད་འཛིན་ཐོ་ཡིག་འཛུལ་སྤྱོད་འབད་ནི་འདི་སྟོངམ་སྟོན།" #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "ཐོབ་སྐལ་མེད་" #: ../src/gyrus-admin-mailbox.c:172 msgid "Quota overloaded" msgstr "ཐོབ་སྐལ་ལས་སྣ་མང་དྲགས་པ་" #: ../src/gyrus-admin-mailbox.c:228 msgid "Quota not valid. Please try again." msgstr "ཐོབ་སྐལ་ནུས་ཅན་མེད། ལོག་འབད་རྩོལ་བསྐྱེད་གནང་།" #: ../src/gyrus-admin-mailbox.c:242 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "ཐོབ་སྐལ་བསྒྱུར་བཅོས་འབད་མ་ཚུགས། ཁྱོད་ལུ་འོས་ལྡན་གྱི་གནང་བ་ཡོད་ཟེར་མི་འདི་ ཁྱོད་ངེས་བདེན་ཨིན་ན?" #: ../src/gyrus-admin-mailbox.c:326 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "'%s' འདི་ནུས་ཅན་ཡོད་པའི་ཡིག་སྒྲོམ་མིང་མེན། སོ་སོ་ཅིག་འབད་རྩོལ་བསྐྱེད་གནང་།" #: ../src/gyrus-admin-mailbox.c:334 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "རྩ་ལག་ཡིག་སྒྲོམ་ '%s' མེད། ཡིག་སྒྲོམ་ཚུའི་ཐོ་ཡིག་ཡང་སེལ་འབད་དེ་ལོག་འབད་རྩོལ་བསྐྱེད་གནང་།" #: ../src/gyrus-admin-mailbox.c:344 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "ཡིག་སྒྲོམ་ '%s' འདི་ཧེ་མ་ལས་རང་འདུག། མིང་སོ་སོ་ཅིག་འབད་བལྟ།" #: ../src/gyrus-admin-mailbox.c:357 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "ཡིག་སྒྲོམ་འདི་གསར་བསྐྲུན་འབད་མ་ཚུགས། ཁྱོད་ལུ་འོས་ལྡན་གྱི་གནང་བ་ཡོད་ཟེར་ ཁྱོད་ངེས་བདེན་ཨིན་ན?" #: ../src/gyrus-admin-mailbox.c:367 msgid "Mailbox created, but could not set quota." msgstr "ཡིག་སྒྲོམ་གསར་བསྐྲུན་འབད་ནུག་ དེ་འབདཝ་ད་ ཐོབ་སྐལ་འདི་གཞི་སྒྲིག་འབད་མ་ཚུགས།" #: ../src/gyrus-admin-mailbox.c:423 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "'%s' བཏོན་གཏང་མ་ཚུགས། གནང་བ་ཁས་མ་ལེན།" #: ../src/gyrus-admin-mailbox.c:624 msgid "new entry" msgstr "འཛུལ་ཞུགས་གསརཔ་" #: ../src/gyrus-admin.c:484 ../src/gyrus-report.c:266 #, c-format msgid "Users (%d)" msgstr "ལག་ལེན་པ་ (%d)" #: ../src/gyrus-admin.c:490 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "ཨོར་ཕེནཌི་ཡིག་སྒྲོམ་ཚུ་ (%d)" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:851 msgid "Orphaned mailboxes" msgstr "ཨོར་ཕེནཌི་ཡིག་སྒྲོམ་ཚུ་" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:849 ../src/gyrus-report.c:150 msgid "Users" msgstr "ལག་ལེན་པ་ཚུ་" #: ../src/gyrus-admin.c:605 msgid "lookup" msgstr "བལྟ་བ་" #: ../src/gyrus-admin.c:606 msgid "read" msgstr "ལྷག་" #: ../src/gyrus-admin.c:607 msgid "seen" msgstr "མཐོང་ཡོདཔ་" #: ../src/gyrus-admin.c:608 msgid "write" msgstr "འབྲི་" #: ../src/gyrus-admin.c:609 msgid "insert" msgstr "བཙུགས་" #: ../src/gyrus-admin.c:610 msgid "post" msgstr "གནས་བསྐྱོད་" #: ../src/gyrus-admin.c:611 msgid "create" msgstr "གསར་བསྐྲུན་འབད་" #: ../src/gyrus-admin.c:612 msgid "delete" msgstr "བཏོན་གཏང་" #: ../src/gyrus-admin.c:613 msgid "admin" msgstr "བདག་སྐྱོང་" #: ../src/gyrus-admin.c:619 msgid "Identifier" msgstr "ངོས་འཛིན་པ་" #: ../src/gyrus-admin.c:689 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "%sའདི་འཐོབ་མ་ཚུགས། མིང་རྟགས་ཞིབ་འབད་ཞིནམ་ལས་ལོག་འབད་བལྟ།" #: ../src/gyrus-admin.c:700 #, c-format msgid "Could not connect to %s, port %d." msgstr "%s འདྲེན་ལམ་ %d ལུ་མཐུད་མ་ཚུགས།" #: ../src/gyrus-admin.c:997 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "ཆོག་ཡིག་སྟོངམ་ཚུ་དང་ཅིག་ཁར་མཐུད་མ་ཚུགས། ཁྱོད་རའི་ཆོག་ཡིག་ངོ་སྤྲོད་འབད་གནང་།" #: ../src/gyrus-admin.c:1004 msgid "Incorrect login/password" msgstr "ནང་བསྐྱོད་/ ཆོག་ཡིག་བདེན་མེད་" #: ../src/gyrus-admin.c:1012 msgid "_Disconnect" msgstr "མཐུད་ལམ་བཏོག་ནི། (_D)" #: ../src/gyrus-admin.c:1359 msgid "Could not change permission. Server error: " msgstr "གནང་བ་བསྒྱུར་བཅོས་འབད་མ་ཚུགས། སར་བར་འཛོལ་བ:" #: ../src/gyrus-admin.c:1400 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "'%s' ཟེར་བའི་འཛུལ་ཞུགས་འདི་ཧེ་མ་ལས་རང་འདུག། ཚབ་སྲུང་འབད་ག?" #: ../src/gyrus-dialog-find-mailbox.c:158 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "'%s'ཚིག་ཡིག་འདི་ ཡིག་སྒྲོམ་ཐོ་ཡིག་ནང་འཚོལ་མ་འཐོབ།" #: ../src/gyrus-dialog-find-mailbox.c:259 msgid "Find mailbox" msgstr "ཡིག་སྒྲོམ་འཚོལ་" #: ../src/gyrus-dialog-mailbox-new.c:82 msgid "Quota not valid" msgstr "ཐོབ་སྐལ་ནུས་ཅན་མེད" #: ../src/gyrus-dialog-mailbox-new.c:238 msgid "New mailbox" msgstr "ཡིག་སྒྲོམ་གསརཔ་" #: ../src/gyrus-main-app.c:125 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "ཡིག་སྒྲོམ་ '%s' འདི་དང་ དེ་ལས་དེའི་ཡན་ལག་ཡིག་སྒྲོམ་ཚུ་ངོ་མ་སྦེ་རང་བཏོན་གཏང་ག?" #: ../src/gyrus-main-app.c:247 ../src/gyrus-main-app.c:422 msgid "Cyrus IMAP Administrator" msgstr "སའི་རཱསི་ཨའི་ཨེམ་ཨེ་པི་བདག་སྐྱོང་པ" #: ../src/gyrus-main-app.c:261 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - སའི་རཱསི་ཨའི་ཨེམ་ཨེ་པི་བདག་སྐྱོང་པ་" #: ../src/gyrus-main-app.c:368 msgid "_File" msgstr "ཡིག་སྣོད། (_F)" #: ../src/gyrus-main-app.c:369 msgid "_Edit" msgstr "ཞུན་དག་འབད། (_E)" #: ../src/gyrus-main-app.c:370 msgid "_ACL" msgstr "ཨེ་སི་ཨེལ། (_A)" #: ../src/gyrus-main-app.c:371 msgid "_View" msgstr "མཐོང་སྣང་། (_V)" #: ../src/gyrus-main-app.c:372 msgid "_Help" msgstr "གྲོགས་རམ། (_H)" #: ../src/gyrus-main-app.c:373 msgid "Go to server..." msgstr "སར་བར་ལུ་འགྱོ..." #: ../src/gyrus-main-app.c:374 msgid "Show the list of servers" msgstr "སར་བར་ཚུ་གི་ཐོ་ཡིག་སྟོན་" #: ../src/gyrus-main-app.c:384 msgid "Add mailbox" msgstr "ཡིག་སྒྲོམ་ཁ་སྐོང་བརྐྱབ་" #: ../src/gyrus-main-app.c:385 msgid "Add a mailbox under the one selected" msgstr "གཅིག་སེལ་འཐུ་འབད་དེ་ཡོད་ས་ལུ་ ཡིག་སྒྲོམ་ཅིག་ཁ་སྐོང་བརྐྱབ་" #: ../src/gyrus-main-app.c:387 msgid "Search for a mailbox in current server" msgstr "ད་ལྟོའི་སར་བར་ནང་ཡིག་སྒྲོམ་ཅིག་འཚོལ་ཞིབ་འབད་" #: ../src/gyrus-main-app.c:389 msgid "Refresh the mailbox list" msgstr "ཡིག་སྒྲོམ་ཐོ་ཡིག་འདི་ཡང་སེལ་འབད་" #: ../src/gyrus-main-app.c:390 msgid "Create report..." msgstr "སྙན་ཞུ་གསར་བསྐྲུན་འབད..." #: ../src/gyrus-main-app.c:391 msgid "Create report of users with quota problems" msgstr "ཐོབ་སྐལ་དཀའ་ངལ་དང་ཅིག་ཁར་ ལག་ལེན་པ་ཚུ་གི་སྙན་ཞུ་གསར་བསྐྲུན་འབད་" #: ../src/gyrus-main-app.c:395 msgid "New entry" msgstr "ཐོ་བཀོད་གསརཔ་" #: ../src/gyrus-main-app.c:396 msgid "Create a new ACL entry in current mailbox" msgstr "ད་ལྟོའི་སྒྲོམ་ནང་ལུ་ ཨེ་སི་ཨེལ་གསརཔ་ཅིག་གསར་བསྐྲུན་འབད་" #: ../src/gyrus-main-app.c:397 msgid "Remove mailbox" msgstr "ཡིག་སྒྲོམ་རྩ་བསྐྲད་གཏང་" #: ../src/gyrus-main-app.c:398 msgid "Remove current mailbox from the server" msgstr "སར་བར་ལས་ད་ལྟོའི་ཡིག་སྒྲོམ་འདི་རྩ་བསྐྲད་གཏང་" #: ../src/gyrus-main-app.c:403 msgid "Rename entry" msgstr "འཛུལ་ཞུགས་འདི་བསྐྱར་མིང་བཏགས་" #: ../src/gyrus-main-app.c:404 msgid "Rename selected ACL entry" msgstr "སེལ་འཐུ་འབད་ཡོད་པའི་ཨེ་སི་ཨེལ་འཛུལ་ཞུགས་འདི་བསྐྱར་མིང་བཏགས་" #: ../src/gyrus-main-app.c:405 msgid "Delete entry" msgstr "འཛུལ་ཞུགས་བཏོན་གཏང་" #: ../src/gyrus-main-app.c:406 msgid "Delete selected ACL entry" msgstr "སེལ་འཐུ་འབད་ཡོད་པའི་ཨེ་སི་ཨེལ་འཛུལ་ཞུགས་འདི་བཏོན་གཏང་" #: ../src/gyrus-main-app.c:546 msgid "translators-credits" msgstr "སྐད་བསྒྱུར་པའི་ངོ་བསྟོད་ཚུ་" #: ../src/gyrus-main-app.c:556 msgid "GNOME Cyrus Administrator" msgstr "ཇི་ནོམ་སའི་རཱསི་བདག་སྐྱོང་པ་" #: ../src/gyrus-main-app.c:558 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005ཇི་ནོམ་གཞི་ཚོགས་\n" "(c) 2004-2005 ཀོལོ་ཌིའུ་ སཱ་བི་ཌ་" #: ../src/gyrus-main-app.c:560 msgid "Administration tool for Cyrus IMAP servers." msgstr "སའི་རཱསི་ཨའི་ཨེམ་ཨེ་པི་སར་བར་ཚུ་གི་དོན་ལུ་ བདག་སྐྱོང་གི་ལག་ཆས་ཚུ།" #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "སྙན་ཞུ: %s" #: ../src/gyrus-report.c:171 ../src/gyrus-report.c:458 msgid "Quota (%)" msgstr "ཐོབ་སྐལ་ (%)" #: ../src/gyrus-report.c:184 ../src/gyrus-report.c:461 msgid "Assigned (KB)" msgstr "འགན་སྤྲོད་འབད་ཡོདཔ་ (ཀེ་བི་)" #: ../src/gyrus-report.c:195 ../src/gyrus-report.c:464 msgid "Used (KB)" msgstr "ལག་ལེན་འཐབ་ཡོད་པའི་ (ཀེ་བི་)" #: ../src/gyrus-report.c:384 msgid "Print Report" msgstr "སྙན་ཞུ་དཔར་བསྐྲུན་འབད་" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:427 msgid "Preview" msgstr "སྔོན་བལྟ་" #: ../src/gyrus-report.c:455 msgid "User" msgstr "ལག་ལེན་པ་" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "ལཱ་ཡུན་ཞུན་དག་འབད་" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "ལཱ་ཡུན་གསརཔ་" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "ལཱ་ཡུན་གྱི་མིང་དགོས་མཁོ་ཡོད།" #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr " \"%s\" མིང་བཏགས་ཡོད་པའི་ལཱ་ཡུན་འདི་ཧེ་མ་ལས་རང་འདུག།" #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "རང་བཞིན་སྐྱོན་འཛིན་པ་" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "ལཱ་ཡུན་" #: ../src/gyrus-session.c:700 msgid "No host specified." msgstr "ཧོསཊི་གསལ་བཀོད་མ་འབད་བས།" #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "མཐུད་ལམ" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "བརྡ་བཀོད:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "ཁ་སླབ་ནི་- བྲག་ཅ་ཞབས་ཏོག་སྤྱོད་མི་" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "གཏང་། (_S)" gyrus-0.3.12/po/de.po0000664000000000000000000003224511600732541011211 0ustar # German translation for gyrus # Mario Blättermann , 2009, 2011. # msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gyrus&component=general\n" "POT-Creation-Date: 2010-12-29 00:34+0000\n" "PO-Revision-Date: 2011-01-01 19:38+0100\n" "Last-Translator: Mario Blättermann \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: German\n" "X-Poedit-Country: GERMANY\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Postfachverwaltung auf Ihren IMAP Cyrus-Servern" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus IMAP Cyrus-Verwaltung" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Name:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Speicherplatz (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Speicherplatz zuordnen" #: ../src/ui/find.xml.h:1 msgid "Match _entire word only" msgstr "Nur nach _ganzen Wörtern suchen" #: ../src/ui/find.xml.h:2 msgid "Search for:" msgstr "Suchen nach:" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "_Zeilenumbruch" #: ../src/ui/page.xml.h:1 msgid "Assigned space:" msgstr "Zugeordneter Platz:" #: ../src/ui/page.xml.h:2 msgid "Free space:" msgstr "Freier Platz:" #: ../src/ui/page.xml.h:3 msgid "Host:" msgstr "Rechner:" #: ../src/ui/page.xml.h:4 msgid "Owner:" msgstr "Eigentümer:" #: ../src/ui/page.xml.h:5 msgid "Port:" msgstr "Port:" #: ../src/ui/page.xml.h:6 msgid "User:" msgstr "Benutzer:" #: ../src/ui/page.xml.h:7 msgid "Access control list" msgstr "Zugriffskontrollliste" #: ../src/ui/page.xml.h:8 msgid "Modify quota" msgstr "Speicherplatz-Zuordnung ändern" #: ../src/ui/page.xml.h:9 msgid "New quota (MB)" msgstr "Neuer Speicherplatz (MB)" #: ../src/ui/password.xml.h:1 msgid "Enter your password" msgstr "Passwort eingeben" #: ../src/ui/password.xml.h:2 msgid "Password" msgstr "Passwort" #: ../src/ui/report.xml.h:2 #, no-c-format msgid "Over (%)" msgstr "Übrig (%)" #: ../src/ui/report.xml.h:3 msgid "Report" msgstr "Report" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Sitzung öffnen" #: ../src/ui/sessions_edit.xml.h:1 msgid "Options" msgstr "Optionen" #: ../src/ui/sessions_edit.xml.h:2 msgid "Session details" msgstr "Sitzungsdetails" #: ../src/ui/sessions_edit.xml.h:3 ../tests/gyrus-talk.xml.h:3 msgid "Host:" msgstr "Rechner:" #: ../src/ui/sessions_edit.xml.h:4 msgid "Mailbox hierarchy separator:" msgstr "Trenner für Postfach-Hierarchie:" #: ../src/ui/sessions_edit.xml.h:5 msgid "Password:" msgstr "Passwort:" #: ../src/ui/sessions_edit.xml.h:6 ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Port:" #: ../src/ui/sessions_edit.xml.h:7 msgid "Session name:" msgstr "Sitzungsname:" #: ../src/ui/sessions_edit.xml.h:8 ../tests/gyrus-talk.xml.h:6 msgid "Use a secure connection" msgstr "Sichere Verbindung verwenden" #: ../src/ui/sessions_edit.xml.h:9 msgid "Username:" msgstr "Benutzername:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Postfach »%s« existiert nicht." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Ungültige Bezeichnung." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Eintragsname fehlt." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Postfachname fehlt" #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Benötigtes Argument für Setacl fehlt" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Zugriff verweigert" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Zugriffskontrollliste ist leer." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Zugeordneter Speicherplatz existiert nicht" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Speicherplatz ist ausgeschöpft" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "" "Zuordnung des Speicherplatzes ist ungültig. Bitte versuchen Sie es erneut." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Zuordnung des Speicherplatzes konnte nicht geändert werden. Sind Sie sicher, " "dass Sie über die nötigen Zugriffsrechte verfügen?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" "»%s« ist kein gültiger Postfachname. Bitte versuchen Sie einen anderen Namen." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and try " "again." msgstr "" "Eltern-Postfach »%s« existiert nicht. Bitte aktualisieren Sie die " "Postfachliste und versuchen Sie es erneut." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "" "Postfach »%s« existiert bereits. Bitte versuchen Sie einen anderen Namen." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Postfach konnte nicht erstellt werden. Sind Sie sicher, dass Sie über die " "nötigen Zugriffsrechte verfügen?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "" "Postfach wurde erstellt, aber Speicherplatz konnte nicht zugeordnet werden." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "»%s« konnte nicht gelöscht werden. Zugriff verweigert." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "Neuer Eintrag" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Benutzer (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Verwaiste Postfächer (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Verwaiste Postfächer" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Benutzer" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "lookup" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "read" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "seen" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "write" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "insert" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "post" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "create" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "delete" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Bezeichnung" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Der Client-Socket konnte nicht erstellt werden." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Die Serveradresse konnte nicht verarbeitet werden." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Verbindung zu %s, Port %d konnte nicht hergestellt werden." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Verbindung ohne Passwort ist nicht möglich. Bitte geben Sie Ihr Passwort ein." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Anmeldename/Passwort nicht korrekt" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Zugriffsrechte konnten nicht geändert werden. Serverfehler:" #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Ein Eintrag namens »%s« existiert bereits. Überschreiben?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Der Text »%s« wurde in der Postfachliste nicht gefunden." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Postfach suchen" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Zuordnung ist ungültig" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Neues Postfach" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Postfach »%s« und dessen Unterpostfächer wirklich löschen?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP-Verwaltung" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP-Verwaltung" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Datei" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_Zugriffskontrolle" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Ansicht" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "_Hilfe" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Server …" #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Serverliste anzeigen" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Postfach hinzufügen" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Postfach unterhalb des gewählten Postfachs hinzufügen" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Auf dem aktuellen Server nach einem Postfach suchen" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Postfachliste aktualisieren" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Bericht erstellen …" #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Bericht für Benutzer mit Speicherplatzproblemen erstellen" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Neuer Eintrag" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Neuen Eintrag der Zugriffskontrollliste im aktuellen Postfach erstellen" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Postfach löschen" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Aktuelles Postfach auf dem Server löschen" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Eintrag umbenennen" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Ausgewählten Eintrag der Zugriffskontrollliste umbenennen" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Eintrag löschen" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Ausgewählten Eintrag der Zugriffskontrollliste entfernen" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "Mario Blättermann " #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus-Verwaltung" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Verwaltungswerkzeug für Cyrus IMAP-Server." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Bericht über zugeordneten Speicherplatz für %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Speicherplatz (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Zugeordnet (kB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Benutzt (kB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d von %d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Benutzer" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Sitzung bearbeiten" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Neue Sitzung" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Ein Sitzungsname wird benötigt." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Sitzung namens »%s« existiert bereits." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Autoerkennung" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sitzung" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Kein Rechner angegeben." #: ../tests/gyrus-talk.xml.h:1 msgid "Connection" msgstr "Verbindung" #: ../tests/gyrus-talk.xml.h:2 msgid "Command:" msgstr "Befehl:" #: ../tests/gyrus-talk.xml.h:5 msgid "Talk - Echo client" msgstr "Talk - Echo-Client" #: ../tests/gyrus-talk.xml.h:7 msgid "_Connect" msgstr "_Verbinden" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Senden" gyrus-0.3.12/po/nl.po0000664000000000000000000003216111600732541011227 0ustar # Alleyoop Dutch translation # Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Alleyoop package. # Jan-Willem Harmanny , 2003. # Tino Meinen , 2004, 2005 # msgid "" msgstr "" "Project-Id-Version: gyrus cvs\n" "Report-Msgid-Bugs-To: vertaling@vrijschrift.org\n" "POT-Creation-Date: 2005-09-28 11:43+0200\n" "PO-Revision-Date: 2005-07-09 13:39+0200\n" "Last-Translator: Vincent van Adrighem adrighem@gnome.org>\n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "" #: ../gyrus.desktop.in.h:2 #, fuzzy msgid "Gyrus IMAP Cyrus Administrator" msgstr "Systeembeheerder" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Naam:" #: ../src/glade/create_mailbox.glade.h:3 #, fuzzy msgid "Quota (MB):" msgstr "Opmerkingen:" #: ../src/glade/create_mailbox.glade.h:4 #, fuzzy msgid "Assign quota" msgstr "Taak Toewijzen" #: ../src/glade/create_mailbox.glade.h:5 #, fuzzy msgid "Create mailbox" msgstr "Aanmaken postbus" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Zoeken" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Pas alleen compl_ete woorden" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Zoeken naar:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "Tekst laten doorlopen" #: ../src/glade/page.glade.h:1 #, fuzzy msgid "Assigned space:" msgstr "Witruimtes" #: ../src/glade/page.glade.h:2 #, fuzzy msgid "Enter your password" msgstr "Voer wachtwoord in" # betere vertaling? #: ../src/glade/page.glade.h:3 #, fuzzy msgid "Free space:" msgstr "Naamruimte" #: ../src/glade/page.glade.h:4 #, fuzzy msgid "Host:" msgstr "_Computer:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Eigenaar:" #: ../src/glade/page.glade.h:6 #, fuzzy msgid "Port:" msgstr "_Poort:" #: ../src/glade/page.glade.h:7 #, fuzzy msgid "User:" msgstr "_Gebruiker:" #: ../src/glade/page.glade.h:8 #, fuzzy msgid "Access control list" msgstr "Toegangsbeheer" #: ../src/glade/page.glade.h:9 #, fuzzy msgid "Modify quota" msgstr "Woord aanpassen" #: ../src/glade/page.glade.h:10 #, fuzzy msgid "New quota (MB)" msgstr "Nieuwe grootte (MB):" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Wachtwoord" # wat voor context? #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:709 msgid "_Connect" msgstr "_Verbinden" #: ../src/glade/preferences.glade.h:1 #, fuzzy msgid "Mailbox quota:" msgstr "Favoriet:" #: ../src/glade/preferences.glade.h:2 #, fuzzy msgid "Mailboxes tree:" msgstr "Mappenfilter" #: ../src/glade/preferences.glade.h:3 #, fuzzy msgid "Default suffix for changing quota:" msgstr "Standaard waarschuwingstijd voor geluidsalarm" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Voorkeuren" #: ../src/glade/preferences.glade.h:5 #, fuzzy msgid "View complete mailboxes tree" msgstr "Verberg voltooide _taken na" #: ../src/glade/report.glade.h:2 #, fuzzy, no-c-format msgid "Over (%)" msgstr "Gebruiker (%)" #: ../src/glade/report.glade.h:3 ../src/schemas/gyrus.xml.h:9 msgid "Report" msgstr "Rapportage" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 #, fuzzy msgid "" ".\n" "/\n" "Autodetect" msgstr "_Automatisch detecteren" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Opties" # ui/preferences.glade.h:50 #: ../src/glade/sessions.glade.h:6 #, fuzzy msgid "Session details" msgstr "Sessie" #: ../src/glade/sessions.glade.h:7 #, fuzzy msgid "Note: Uses a hostname or IP address" msgstr "Opmerking: # (enumerator)." #: ../src/glade/sessions.glade.h:8 msgid "Host:" msgstr "Host:" #: ../src/glade/sessions.glade.h:9 #, fuzzy msgid "Mailbox hierarchy separator:" msgstr "Voorwaarden hierarchie fout" # ui/preferences.glade.h:125 #: ../src/glade/sessions.glade.h:10 #, fuzzy msgid "Open session" msgstr "Een sessie openen" #: ../src/glade/sessions.glade.h:11 msgid "Password:" msgstr "Wachtwoord:" #: ../src/glade/sessions.glade.h:12 msgid "Port:" msgstr "Poort:" #: ../src/glade/sessions.glade.h:13 #, fuzzy msgid "Save as:" msgstr "Opslaan als" #: ../src/glade/sessions.glade.h:14 #, fuzzy msgid "Use a secure connection" msgstr "Beveiligde verbinding (SSL) gebr_uiken:" #: ../src/glade/sessions.glade.h:15 msgid "Username:" msgstr "Gebruikersnaam:" #: ../src/gyrus-admin-acl.c:51 ../src/gyrus-admin-acl.c:99 #, fuzzy, c-format msgid "Mailbox '%s' does not exist." msgstr "Postbus bestaat niet." #: ../src/gyrus-admin-acl.c:72 #, fuzzy msgid "Invalid identifier." msgstr "Ongeldige interface" #: ../src/gyrus-admin-acl.c:78 #, fuzzy msgid "Empty entry name." msgstr "Ingang naam" #: ../src/gyrus-admin-acl.c:83 #, fuzzy msgid "Empty mailbox name." msgstr "Ongeldige postbusnaam" #: ../src/gyrus-admin-acl.c:103 #, fuzzy msgid "Missing required argument to Setacl" msgstr "Vereiste objecten ontbreken!" #: ../src/gyrus-admin-acl.c:139 ../src/gyrus-admin-mailbox.c:78 msgid "Permission denied" msgstr "Operatie niet toegestaan" #: ../src/gyrus-admin-acl.c:171 #, fuzzy msgid "Empty access control list." msgstr "Toegangsbeheer" #: ../src/gyrus-admin-mailbox.c:76 #, fuzzy msgid "Quota does not exists" msgstr "bestaat niet" #: ../src/gyrus-admin-mailbox.c:170 #, fuzzy msgid "Quota overloaded" msgstr "Niet geladen" #: ../src/gyrus-admin-mailbox.c:226 #, fuzzy msgid "Quota not valid. Please try again." msgstr "Probeert u het nog eens." #: ../src/gyrus-admin-mailbox.c:240 #, fuzzy msgid "" "Unable to change quota. Are you sure do you have the appropiate permissions?" msgstr "Zorg ervoor dat u de benodigde schrijfrechten heeft." #: ../src/gyrus-admin-mailbox.c:324 #, fuzzy, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "De naam \"%s\" is ongeldig. Gelieve een andere naam te kiezen." #: ../src/gyrus-admin-mailbox.c:332 #, fuzzy, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "De GDM-gebruiker bestaat niet. Corrigeer alstublieft de configuratie %s en " "herstart GDM." # kies ipv gebruik #: ../src/gyrus-admin-mailbox.c:342 #, fuzzy, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Een map genaamd \"%s\" bestaat al. Kies een andere naam." #: ../src/gyrus-admin-mailbox.c:355 #, fuzzy msgid "" "Unable to create the mailbox. Are you sure do you have the appropiate " "permissions?" msgstr "" "Kan het bestand \"%s\" niet maken.\n" "\n" "Zorg ervoor dat U de benodigde schrijfrechten heeft." #: ../src/gyrus-admin-mailbox.c:365 msgid "Mailbox created, but could not set quota." msgstr "" #: ../src/gyrus-admin-mailbox.c:419 #, fuzzy, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Verwijderen van partitie mislukt!" #: ../src/gyrus-admin-mailbox.c:620 #, fuzzy msgid "new entry" msgstr "geen ingang" #: ../src/gyrus-admin.c:397 ../src/gyrus-report.c:264 #, fuzzy, c-format msgid "Users (%d)" msgstr "Gebruiker (%)" #: ../src/gyrus-admin.c:415 ../src/gyrus-admin.c:718 ../src/gyrus-report.c:148 msgid "Users" msgstr "Gebruikers" #: ../src/gyrus-admin.c:485 #, fuzzy msgid "lookup" msgstr "Opzoeken" # klaar #: ../src/gyrus-admin.c:486 #, fuzzy msgid "read" msgstr "voltooid" #: ../src/gyrus-admin.c:487 #, fuzzy msgid "seen" msgstr "zeven" #: ../src/gyrus-admin.c:488 #, fuzzy msgid "write" msgstr "wit" #: ../src/gyrus-admin.c:489 #, fuzzy msgid "insert" msgstr "Invoegen" #: ../src/gyrus-admin.c:490 #, fuzzy msgid "post" msgstr "postadres" #: ../src/gyrus-admin.c:491 #, fuzzy msgid "create" msgstr "Aanmaken" #: ../src/gyrus-admin.c:492 msgid "delete" msgstr "verwijderen" #: ../src/gyrus-admin.c:493 #, fuzzy msgid "admin" msgstr "min" #: ../src/gyrus-admin.c:499 msgid "Identifier" msgstr "Identificatie" #: ../src/gyrus-admin.c:569 #, fuzzy, c-format msgid "%s could not be found. Please check the name and try again." msgstr "" "Bestand %s kon niet worden gevonden. Controleer alstublieft uw installatie." # kon geen verbinding maken/kon niet verbinden #: ../src/gyrus-admin.c:580 #, fuzzy, c-format msgid "Could not connect to %s, port %d." msgstr "Kon niet verbinden met %s (poort %s): %s" #: ../src/gyrus-admin.c:831 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" # invoeren hier met opzet weggelaten #: ../src/gyrus-admin.c:838 #, fuzzy msgid "Incorrect login/password" msgstr "Onjuist wachtwoord" #: ../src/gyrus-admin.c:846 msgid "_Disconnect" msgstr "Verbinding ver_breken" #: ../src/gyrus-admin.c:1215 #, fuzzy msgid "Could not change permission. Server error: " msgstr "Kon de rechten voor de map niet instellen" #: ../src/gyrus-admin.c:1256 #, fuzzy, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Het bestand %s bestaat al. Wilt u het overschrijven?" #: ../src/gyrus-dialog-find-mailbox.c:156 #, fuzzy, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "De tekst '%s' is niet gevonden." #: ../src/gyrus-dialog-find-mailbox.c:257 #, fuzzy msgid "Find mailbox" msgstr "Kan uw postbus niet vinden" #: ../src/gyrus-dialog-mailbox-new.c:80 #, fuzzy msgid "Quota not valid" msgstr "Ongeldig formaat" #: ../src/gyrus-dialog-mailbox-new.c:236 #, fuzzy msgid "New mailbox" msgstr "Nieuwe mailbox..." #: ../src/gyrus-main-app.c:134 #, fuzzy, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "De map \"{0}\" en alle submappen echt verwijderen?" #: ../src/gyrus-main-app.c:278 ../src/gyrus-main-app.c:416 #, fuzzy msgid "Cyrus IMAP Administrator" msgstr "Systeembeheerder" #: ../src/gyrus-main-app.c:294 #, fuzzy, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "Systeembeheerder" #: ../src/gyrus-main-app.c:488 #, fuzzy msgid "translators-credits" msgstr "" "Vincent van Adrighem\n" "Michiel Sikkes\n" "Tino Meinen\n" "Zie ook nl.gnome.org" #: ../src/gyrus-main-app.c:498 #, fuzzy msgid "GNOME Cyrus Administrator" msgstr "Systeembeheerder" #: ../src/gyrus-main-app.c:500 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" #: ../src/gyrus-main-app.c:502 #, fuzzy msgid "Administration tool for Cyrus IMAP servers." msgstr "Administratie voor gcompris" #. set title #: ../src/gyrus-report.c:84 #, fuzzy, c-format msgid "Report: %s" msgstr "Rapporten" #: ../src/gyrus-report.c:169 ../src/gyrus-report.c:456 #, fuzzy msgid "Quota (%)" msgstr "Totaal (%)" #: ../src/gyrus-report.c:182 ../src/gyrus-report.c:459 #, fuzzy msgid "Assigned (KB)" msgstr "Toegewezen" #: ../src/gyrus-report.c:193 ../src/gyrus-report.c:462 #, fuzzy msgid "Used (KB)" msgstr "Gebruikt(MB)" #: ../src/gyrus-report.c:382 #, fuzzy msgid "Print Report" msgstr "Bereik Afdrukken" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:425 msgid "Preview" msgstr "Voorbeeld" #: ../src/gyrus-report.c:453 msgid "User" msgstr "Gebruiker" #: ../src/gyrus-session.c:164 #, fuzzy msgid "Edit session" msgstr "Sessienaam bewerken" #: ../src/gyrus-session.c:178 #, fuzzy msgid "New session" msgstr "Nieuwe versie" #: ../src/gyrus-session.c:340 #, fuzzy msgid "A session name is required." msgstr "Een hostnaam is vereist" #: ../src/gyrus-session.c:351 #, fuzzy, c-format msgid "Session named \"%s\" already exists." msgstr "Een bestand genaamd \"%s\" bestaad al." #: ../src/gyrus-session.c:389 #, fuzzy msgid "Session saved" msgstr "Sessienaam" #: ../src/gyrus-session.c:450 #, fuzzy msgid "Autodetect" msgstr "_Automatisch detecteren" #: ../src/gyrus-session.c:540 msgid "Session" msgstr "Sessie" #: ../src/gyrus-session.c:691 #, fuzzy msgid "No host specified." msgstr "Geen computer gegeven" # een rand om de selectie zetten #: ../src/schemas/gyrus.xml.h:1 #, fuzzy msgid "Add a mailbox under the one selected" msgstr "Een rand aan de selectie toevoegen" #: ../src/schemas/gyrus.xml.h:2 #, fuzzy msgid "Add mailbox" msgstr "brievenbus" #: ../src/schemas/gyrus.xml.h:3 #, fuzzy msgid "Delete entry" msgstr "Aantekening _verwijderen" #: ../src/schemas/gyrus.xml.h:4 #, fuzzy msgid "Go to server..." msgstr "_Verbinden met server..." #: ../src/schemas/gyrus.xml.h:5 #, fuzzy msgid "New entry" msgstr "Nieuwe ingang..." #: ../src/schemas/gyrus.xml.h:6 #, fuzzy msgid "Remove current mailbox from the server" msgstr "De gebruikte weergave uit de buffer verwijderen" #: ../src/schemas/gyrus.xml.h:7 #, fuzzy msgid "Remove mailbox" msgstr "Alles verwijderen" #: ../src/schemas/gyrus.xml.h:8 #, fuzzy msgid "Rename entry" msgstr "Gebruiker hernoemen" #: ../src/schemas/gyrus.xml.h:10 #, fuzzy msgid "Shows the list of servers" msgstr "Toont de laatste pagina" #: ../src/schemas/gyrus.xml.h:11 #, fuzzy msgid "_ACL" msgstr "AC" #: ../src/schemas/gyrus.xml.h:12 msgid "_Edit" msgstr "Be_werken" #: ../src/schemas/gyrus.xml.h:13 msgid "_File" msgstr "_Bestand" #: ../src/schemas/gyrus.xml.h:14 msgid "_Help" msgstr "_Hulp" #: ../src/schemas/gyrus.xml.h:15 msgid "_View" msgstr "Beel_d" gyrus-0.3.12/po/da.po0000664000000000000000000003346411600732541011211 0ustar # Danish translation for gyrus. # Copyright (C) 2010 gyrus & nedenstående oversætttere. # This file is distributed under the same license as the gyrus package. # Joe Hansen , 2010 # # appropriate -> nødvendige # entry -> punkt # exists -> findes # msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-08-23 22:41+0200\n" "PO-Revision-Date: 2010-08-23 19:00+0000\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administrer postkasserne på dine IMAP Cyrus-servere" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus - administrator til IMAP Cyrus" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Navn:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Kvota (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Tildel kvota" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Opret postkasse" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Find" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Find kun _hele ord" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Søg efter:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "_Ombryd linjer" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Tildelt plads:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Indtast din adgangskode" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Ledig plads:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Vært:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Ejer:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Port:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Bruger:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Tilgangskontrolliste" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Ændr kvota" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "Ny kvota (MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Adgangskode" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:825 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Forbind" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Postkassekvota:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Postkassetræ:" # måske 'ændring af kvota' #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Standardsuffiks for ændret kvota:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Indstillinger" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "Vis fuldstændige postkassetræer" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Over (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Rapport" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Autodetekter" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Indstillinger" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Sessionsdetaljer" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Vært:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "Adskillelsestegn for postkassehierarki:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "Åbn session" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Adgangskode:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Port:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "Sessionsnavn:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Brug en sikker forbindelse" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Brugernavn:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Postkasse '%s' findes ikke." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Ugyldig identifikator." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Tomt punktnavn." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Tomt postkassenavn." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Påkrævet argument til Setacl mangler" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:82 msgid "Permission denied" msgstr "Tilladelse nægtet" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Tom adgangskontrolliste." #: ../src/gyrus-admin-mailbox.c:80 msgid "Quota does not exist" msgstr "Kvota findes ikke" #: ../src/gyrus-admin-mailbox.c:174 #, c-format msgid "Quota overloaded" msgstr "Kvota overskredet" #: ../src/gyrus-admin-mailbox.c:232 msgid "Quota not valid. Please try again." msgstr "Kvota ugyldig. Forsøg venligst igen." #: ../src/gyrus-admin-mailbox.c:246 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Kunne ikke ændre kvota. Er du sikker på, at du har de nødvendige rettigheder?" #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" "'%s' er ikke et gyldigt postkassenavn. Forsøg venligst med et andet navn." # (ja, tror det er postkasserne, der danner et træ, som tidligere nævnt) #: ../src/gyrus-admin-mailbox.c:340 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Overpostkasse '%s' findes ikke. Opdater venligst postkasselisten og forsøg " "igen." #: ../src/gyrus-admin-mailbox.c:350 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Postkasse '%s' findes allerede. Forsøg venligst et andet navn." #: ../src/gyrus-admin-mailbox.c:363 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Kunne ikke oprette postkassen. Er du sikker på, at du har de nødvendige " "tilladelser?" #: ../src/gyrus-admin-mailbox.c:373 msgid "Mailbox created, but could not set quota." msgstr "Postkasse oprettet, men kunne ikke angive kvota." #: ../src/gyrus-admin-mailbox.c:437 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Kunne ikke slette '%s'. Tilladelse nægtet." #: ../src/gyrus-admin-mailbox.c:638 msgid "new entry" msgstr "nyt punkt" #: ../src/gyrus-admin.c:468 ../src/gyrus-report.c:288 #, c-format msgid "Users (%d)" msgstr "Brugere (%d)" #: ../src/gyrus-admin.c:474 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Forældreløse postkasser (%d)" #: ../src/gyrus-admin.c:518 ../src/gyrus-admin.c:834 msgid "Orphaned mailboxes" msgstr "Forældreløse postkasser" #: ../src/gyrus-admin.c:518 ../src/gyrus-admin.c:832 ../src/gyrus-report.c:169 msgid "Users" msgstr "Brugere" #: ../src/gyrus-admin.c:586 msgid "lookup" msgstr "opslag" #: ../src/gyrus-admin.c:587 msgid "read" msgstr "læst" #: ../src/gyrus-admin.c:588 msgid "seen" msgstr "set" #: ../src/gyrus-admin.c:589 msgid "write" msgstr "skriv" #: ../src/gyrus-admin.c:590 msgid "insert" msgstr "indsæt" #: ../src/gyrus-admin.c:591 msgid "post" msgstr "post" #: ../src/gyrus-admin.c:592 msgid "create" msgstr "opret" #: ../src/gyrus-admin.c:593 msgid "delete" msgstr "slet" #: ../src/gyrus-admin.c:594 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:602 msgid "Identifier" msgstr "Identifikator" #: ../src/gyrus-admin.c:672 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "%s kunne ikke findes. Tjek venligst navnet og forsøg igen." #: ../src/gyrus-admin.c:683 #, c-format msgid "Could not connect to %s, port %d." msgstr "Kunne ikke forbinde til %s, port %d." #: ../src/gyrus-admin.c:982 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Kan ikke forbinde med tomme adgangskoder. Angiv venligst din adgangskode." #: ../src/gyrus-admin.c:989 msgid "Incorrect login/password" msgstr "Forkert logind/adgangskode" #: ../src/gyrus-admin.c:997 msgid "_Disconnect" msgstr "_Afbryd" #: ../src/gyrus-admin.c:1350 msgid "Could not change permission. Server error: " msgstr "Kunne ikke ændre tilladelse. Serverfejl: " #: ../src/gyrus-admin.c:1393 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Et punkt kaldt '%s' findes allerede. Overskriv det?" #: ../src/gyrus-dialog-find-mailbox.c:172 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Teksten '%s' blev ikke fundet i postkasselisten." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Find postkasse" #: ../src/gyrus-dialog-mailbox-new.c:94 msgid "Quota not valid" msgstr "Kvota er ugyldig" #: ../src/gyrus-dialog-mailbox-new.c:216 msgid "New mailbox" msgstr "Ny postkasse" #: ../src/gyrus-main-app.c:148 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Vil du virkelig slette postkassen '%s' og alle dens underpostkasser?" #: ../src/gyrus-main-app.c:270 ../src/gyrus-main-app.c:449 #: ../src/gyrus-main-app.c:745 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP-administrator" #: ../src/gyrus-main-app.c:284 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP-administrator" #: ../src/gyrus-main-app.c:394 msgid "_File" msgstr "_Fil" #: ../src/gyrus-main-app.c:395 msgid "_Edit" msgstr "_Rediger" #: ../src/gyrus-main-app.c:396 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:397 msgid "_View" msgstr "_Vis" #: ../src/gyrus-main-app.c:398 msgid "_Help" msgstr "_Hjælp" #: ../src/gyrus-main-app.c:399 msgid "Go to server..." msgstr "Gå til server..." #: ../src/gyrus-main-app.c:400 msgid "Show the list of servers" msgstr "Vis listen over servere" #: ../src/gyrus-main-app.c:410 msgid "Add mailbox" msgstr "Tilføj postkasse" #: ../src/gyrus-main-app.c:411 msgid "Add a mailbox under the one selected" msgstr "Tilføj en postkasse under den valgte" #: ../src/gyrus-main-app.c:413 msgid "Search for a mailbox in current server" msgstr "Søg efter en postkasse på den aktuelle server" #: ../src/gyrus-main-app.c:415 msgid "Refresh the mailbox list" msgstr "Genopdater postkasselisten" #: ../src/gyrus-main-app.c:416 msgid "Create report..." msgstr "Opret rapport..." #: ../src/gyrus-main-app.c:417 msgid "Create report of users with quota problems" msgstr "Opret rapport over brugere med kvotaproblemer" #: ../src/gyrus-main-app.c:421 msgid "New entry" msgstr "Nyt punkt" #: ../src/gyrus-main-app.c:422 msgid "Create a new ACL entry in current mailbox" msgstr "Opret et nyt ACL-punkt i aktuel postkasse" #: ../src/gyrus-main-app.c:423 msgid "Remove mailbox" msgstr "Fjern postkasse" #: ../src/gyrus-main-app.c:424 msgid "Remove current mailbox from the server" msgstr "Fjern aktuel postkasse fra serveren" #: ../src/gyrus-main-app.c:429 msgid "Rename entry" msgstr "Omdøb punkt" #: ../src/gyrus-main-app.c:430 msgid "Rename selected ACL entry" msgstr "Omdøb valgt ACL-punkt" #: ../src/gyrus-main-app.c:431 msgid "Delete entry" msgstr "Slet punkt" #: ../src/gyrus-main-app.c:432 msgid "Delete selected ACL entry" msgstr "Slet valgt ACL-punkt" #: ../src/gyrus-main-app.c:565 msgid "translators-credits" msgstr "" "Joe Hansen, 2010.\n" "\n" "Dansk-gruppen \n" "Mere info: http://www.dansk-gruppen.dk" #: ../src/gyrus-main-app.c:575 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus-administrator" #: ../src/gyrus-main-app.c:577 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:579 msgid "Administration tool for Cyrus IMAP servers." msgstr "Administrationsværktøj til Cyrus IMAP-servere." #. set title #: ../src/gyrus-report.c:106 #, c-format msgid "Mailbox space usage report for %s" msgstr "Rapport over forbrug af postkasseplads for %s" #: ../src/gyrus-report.c:190 ../src/gyrus-report.c:490 msgid "Quota (%)" msgstr "Kvota (%)" #: ../src/gyrus-report.c:203 ../src/gyrus-report.c:494 msgid "Assigned (KB)" msgstr "Tildelt (KB)" #: ../src/gyrus-report.c:214 ../src/gyrus-report.c:498 msgid "Used (KB)" msgstr "Brugt (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:463 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:486 msgid "User" msgstr "Bruger" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Rediger session" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Ny session" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Der kræves et sessionsnavn." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Sessionen ved navn \"%s\" findes allerede." #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Find automatisk" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Session" #: ../src/gyrus-session.c:702 msgid "No host specified." msgstr "Ingen vært angivet." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Forbindelse" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Kommand:" # hvad er dette? #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Snak - Ekkoklient" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Send" gyrus-0.3.12/po/Makefile.in.in0000644000000000000000000001545111737300154012733 0ustar # Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) XGETTEXT=$(XGETTEXT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) XGETTEXT=$(XGETTEXT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gyrus-0.3.12/po/fi.po0000664000000000000000000003405611600732541011221 0ustar # Finnish messages for gyrus. # Copyright (C) 2006 Ilkka Tuohela. # Suomennos: http://gnome-fi.sourceforge.net/ # Ilkka Tuohela , 2006. # msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-24 13:46-0400\n" "PO-Revision-Date: 2007-04-24 13:46-0400\n" "Last-Translator: Ilkka Tuohela \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Hallitse Cyrus IMAP-palvelimen postilaatikoita" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus - Cyrus IMAP-palvelimen hallinta" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Nimi:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Levytila (Mt):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Määrittele levytila" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Luo postilaatikko" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Etsi" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Täsmää _vain koko sanoihin" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Etsittävä merkkijono:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "_Rivitä" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Myönnetty levytila:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Syötä salasana" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Vapaa levytila:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Palvelin:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Omistaja:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Portti:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Käyttäjä:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Pääsylista" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Muuta levytilaa" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "Uusi levytila (Mt)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Salasana" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:842 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Avaa yhteys" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Sähköpostin levytila:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Sähköpostikansiopuu:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Levytilaa muutettaessa käytetty oletuspääte:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Asetukset" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "Näytä koko postikansioiden puu" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Yli (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Raportti" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Tunnista automaattisesti" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Valinnat" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Istunnon yksityiskohdat" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Palvelin:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "Postilaatikon hierarkian erotin:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "Avaa istunto" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Salasana:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Portti:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "Istunto nimi:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Käytä salattua yhteyttä" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Käyttäjätunnus:" #: ../src/gyrus-admin-acl.c:53 ../src/gyrus-admin-acl.c:101 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Sähköpostikansiota \"%s\" ei ole olemassa." #: ../src/gyrus-admin-acl.c:74 msgid "Invalid identifier." msgstr "Virheellinen tunniste" #: ../src/gyrus-admin-acl.c:80 msgid "Empty entry name." msgstr "Syötetty nimi on tyhjä." #: ../src/gyrus-admin-acl.c:85 msgid "Empty mailbox name." msgstr "Tyhjä postilaatikon nimi." #: ../src/gyrus-admin-acl.c:105 msgid "Missing required argument to Setacl" msgstr "Komennon Setacl vaadittu argumentti puuttuu" #: ../src/gyrus-admin-acl.c:141 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Lupa evätty" #: ../src/gyrus-admin-acl.c:173 msgid "Empty access control list." msgstr "Tyhjä pääsylista." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Levytilaa ei ole määritelty" #: ../src/gyrus-admin-mailbox.c:172 msgid "Quota overloaded" msgstr "Levytila on ylitetty" #: ../src/gyrus-admin-mailbox.c:228 msgid "Quota not valid. Please try again." msgstr "Levytilan määrittely ei kelpaa, yritä uudestaan." #: ../src/gyrus-admin-mailbox.c:242 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "Levytilan muuttaminen ei onnistunut. Riittävätkö oikeutesi toimintoon?" #: ../src/gyrus-admin-mailbox.c:326 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "\"%s\" ei ole kelvollinen kansion nimi, käytä toista nimeä." #: ../src/gyrus-admin-mailbox.c:334 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Ylemmän tason kansi \"%s\" ei ole olemassa. Päivitä kansiolista ja yritä " "uudestaan." #: ../src/gyrus-admin-mailbox.c:344 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Postilaatikko \"%s\" on jo olemassa, valitse toinen nimi." #: ../src/gyrus-admin-mailbox.c:357 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "Kansiota ei voi luoda. Riittävätkö oikeutesi varmasti tähän?" #: ../src/gyrus-admin-mailbox.c:367 msgid "Mailbox created, but could not set quota." msgstr "Postilaatikko on luotu, mutta levytilaa ei voitu asettaa." #: ../src/gyrus-admin-mailbox.c:423 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Kansiota \"%s\" ei voi poistaa, lupa evätty." #: ../src/gyrus-admin-mailbox.c:624 msgid "new entry" msgstr "uusi kohta" #: ../src/gyrus-admin.c:484 ../src/gyrus-report.c:266 #, c-format msgid "Users (%d)" msgstr "Käyttäjät (%d)" #: ../src/gyrus-admin.c:490 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Hylätyt sähköpostikansiot (%d)" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:851 msgid "Orphaned mailboxes" msgstr "Hylätyt sähköpostikansiot" #: ../src/gyrus-admin.c:534 ../src/gyrus-admin.c:849 ../src/gyrus-report.c:150 msgid "Users" msgstr "Käyttäjät" #: ../src/gyrus-admin.c:605 msgid "lookup" msgstr "etsi" #: ../src/gyrus-admin.c:606 msgid "read" msgstr "luku" #: ../src/gyrus-admin.c:607 msgid "seen" msgstr "nähty" #: ../src/gyrus-admin.c:608 msgid "write" msgstr "kirjoitus" #: ../src/gyrus-admin.c:609 msgid "insert" msgstr "lisäys" #: ../src/gyrus-admin.c:610 msgid "post" msgstr "postitus" #: ../src/gyrus-admin.c:611 msgid "create" msgstr "luonti" #: ../src/gyrus-admin.c:612 msgid "delete" msgstr "poisto" #: ../src/gyrus-admin.c:613 msgid "admin" msgstr "ylläpito" #: ../src/gyrus-admin.c:619 msgid "Identifier" msgstr "Tunniste" #: ../src/gyrus-admin.c:689 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "Kansiota %s ei löydy, tarkista nimi ja yritä uudestaan." #: ../src/gyrus-admin.c:700 #, c-format msgid "Could not connect to %s, port %d." msgstr "Palvelimeen \"%s\" ei saatu yhteyttä (portti %d)." #: ../src/gyrus-admin.c:997 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Ei voitu yhdistää tyhjällä salasanalla, anna salasanalla." #: ../src/gyrus-admin.c:1004 msgid "Incorrect login/password" msgstr "Väärä käyttäjätunnus tai salasana" #: ../src/gyrus-admin.c:1012 msgid "_Disconnect" msgstr "_Katkaise yhteys" #: ../src/gyrus-admin.c:1359 msgid "Could not change permission. Server error: " msgstr "Oikeuksia ei voi muuttaa, palvelinvirhe: " #: ../src/gyrus-admin.c:1400 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Kohta nimeltä \"%s\" on jo olemassa, kirjoitetaanko sen yli?" #: ../src/gyrus-dialog-find-mailbox.c:158 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Merkkijonoa \"%s\" ei löydy postikansioiden listasta." #: ../src/gyrus-dialog-find-mailbox.c:259 msgid "Find mailbox" msgstr "Etsi postilaatikko" #: ../src/gyrus-dialog-mailbox-new.c:82 msgid "Quota not valid" msgstr "Virheellinen levytilan määrittely" #: ../src/gyrus-dialog-mailbox-new.c:238 msgid "New mailbox" msgstr "Uusi postilaatikko" #: ../src/gyrus-main-app.c:125 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Poistetaanko todella postikansio \"%s\" ja kaikki sen alikansiot?" #: ../src/gyrus-main-app.c:247 ../src/gyrus-main-app.c:422 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP-palvelimen hallinta" #: ../src/gyrus-main-app.c:261 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP-palvelimen hallinta" #: ../src/gyrus-main-app.c:368 msgid "_File" msgstr "_Tiedosto" #: ../src/gyrus-main-app.c:369 msgid "_Edit" msgstr "_Muokkaa" #: ../src/gyrus-main-app.c:370 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:371 msgid "_View" msgstr "_Näytä" #: ../src/gyrus-main-app.c:372 msgid "_Help" msgstr "O_hje" #: ../src/gyrus-main-app.c:373 msgid "Go to server..." msgstr "Siirry palvelimelle..." #: ../src/gyrus-main-app.c:374 msgid "Show the list of servers" msgstr "Näytä lista palvelimista" #: ../src/gyrus-main-app.c:384 msgid "Add mailbox" msgstr "Lisää postilaatikko" #: ../src/gyrus-main-app.c:385 msgid "Add a mailbox under the one selected" msgstr "Lisää postilaatikko valitun alakansioksi" #: ../src/gyrus-main-app.c:387 msgid "Search for a mailbox in current server" msgstr "Etsi postilaatikkoa valitulta palvelimelta" #: ../src/gyrus-main-app.c:389 msgid "Refresh the mailbox list" msgstr "Päivitä lista postilaatikoista" #: ../src/gyrus-main-app.c:390 msgid "Create report..." msgstr "Luo raportti..." #: ../src/gyrus-main-app.c:391 msgid "Create report of users with quota problems" msgstr "Luo raportti käyttäjistä, joilla on levytilaongelmia" #: ../src/gyrus-main-app.c:395 msgid "New entry" msgstr "Uusi kohta" #: ../src/gyrus-main-app.c:396 msgid "Create a new ACL entry in current mailbox" msgstr "Luo uusi pääsylistan määrittely valitulle postilaatikolle" #: ../src/gyrus-main-app.c:397 msgid "Remove mailbox" msgstr "Poista postilaatikko" #: ../src/gyrus-main-app.c:398 msgid "Remove current mailbox from the server" msgstr "Poista tämä sähköpostikansio palvelimelta" #: ../src/gyrus-main-app.c:403 msgid "Rename entry" msgstr "Nimeä kohta uudestaan" #: ../src/gyrus-main-app.c:404 msgid "Rename selected ACL entry" msgstr "Nimeä valittu ACL-kohta uudestaan" #: ../src/gyrus-main-app.c:405 msgid "Delete entry" msgstr "Poista kohta" #: ../src/gyrus-main-app.c:406 msgid "Delete selected ACL entry" msgstr "Poista valittu ACL-kohta" #: ../src/gyrus-main-app.c:546 msgid "translators-credits" msgstr "" "Ilkka Tuohela, 2006\n" "\n" "http://www.gnome.fi/" #: ../src/gyrus-main-app.c:556 msgid "GNOME Cyrus Administrator" msgstr "Gnomen Cyrus-palvelimen hallinta" #: ../src/gyrus-main-app.c:558 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:560 msgid "Administration tool for Cyrus IMAP servers." msgstr "Hallintatyökalu Cyrus IMAP -palvelimille." #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "Raportti: %s" #: ../src/gyrus-report.c:171 ../src/gyrus-report.c:458 msgid "Quota (%)" msgstr "Levytila (%)" #: ../src/gyrus-report.c:184 ../src/gyrus-report.c:461 msgid "Assigned (KB)" msgstr "Myönnetty (kt)" #: ../src/gyrus-report.c:195 ../src/gyrus-report.c:464 msgid "Used (KB)" msgstr "Käytössä (kt)" #: ../src/gyrus-report.c:384 msgid "Print Report" msgstr "Tulosta raportti" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:427 msgid "Preview" msgstr "Esikatselu" #: ../src/gyrus-report.c:455 msgid "User" msgstr "Käyttäjä" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Muokkaa istuntoa" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Uusi istunto" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Istunnon nimi vaaditaan." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Istunto nimeltä \"%s\" on jo olemassa." #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Tunnista automaattisesti" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Istunto" #: ../src/gyrus-session.c:700 msgid "No host specified." msgstr "Verkkonimeä ei annettu." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Yhteys" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Komento:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Talk - Echo-asiakas" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Lähetä" #~ msgid "Save as:" #~ msgstr "Tallenna nimellä:" #~ msgid "_Quit" #~ msgstr "_Sulje" #~ msgid "Quit the program" #~ msgstr "Sulje ohjelma" #~ msgid "_About" #~ msgstr "_Tietoja" #~ msgid "_Find" #~ msgstr "_Etsi" #~ msgid "_Refresh" #~ msgstr "_Päivitä" gyrus-0.3.12/po/en_GB.po0000664000000000000000000003301411600732541011566 0ustar # English (British) translation. # Copyright (C) 2005 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Abigail Brady , Bastien Nocera , 2005. # msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-05-16 08:23+0100\n" "PO-Revision-Date: 2007-05-16 08:23-0000\n" "Last-Translator: David Lodge \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administer the mailboxes of your IMAP Cyrus servers" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus IMAP Cyrus Administrator" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Name:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Quota (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Assign quota" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Create mailbox" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Find" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Match _entire word only" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Search for:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "_Wrap around" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Assigned space:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Enter your password" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Free space:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Host:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Owner:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Port:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "User:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Access control list" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Modify quota" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "New quota (MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Password" #: ../src/glade/page.glade.h:12 #: ../src/gyrus-admin.c:827 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Connect" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Mailbox quota:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Mailboxes tree:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Default suffix for changing quota:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Preferences" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "View complete mailboxes tree" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Over (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Report" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Autodetect" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Options" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Session details" #: ../src/glade/sessions.glade.h:7 #: ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Host:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "Mailbox hierarchy separator:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "Open session" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Password:" #: ../src/glade/sessions.glade.h:11 #: ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Port:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "Session name:" #: ../src/glade/sessions.glade.h:13 #: ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Use a secure connection" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Username:" #: ../src/gyrus-admin-acl.c:53 #: ../src/gyrus-admin-acl.c:101 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Mailbox '%s' does not exist." #: ../src/gyrus-admin-acl.c:74 msgid "Invalid identifier." msgstr "Invalid identifier." #: ../src/gyrus-admin-acl.c:80 msgid "Empty entry name." msgstr "Empty entry name." #: ../src/gyrus-admin-acl.c:85 msgid "Empty mailbox name." msgstr "Empty mailbox name." #: ../src/gyrus-admin-acl.c:105 msgid "Missing required argument to Setacl" msgstr "Missing required argument to Setacl" #: ../src/gyrus-admin-acl.c:141 #: ../src/gyrus-admin-mailbox.c:81 msgid "Permission denied" msgstr "Permission denied" #: ../src/gyrus-admin-acl.c:173 msgid "Empty access control list." msgstr "Empty access control list." #: ../src/gyrus-admin-mailbox.c:79 msgid "Quota does not exist" msgstr "Quota does not exist" #: ../src/gyrus-admin-mailbox.c:173 msgid "Quota overloaded" msgstr "Quota overloaded" #: ../src/gyrus-admin-mailbox.c:229 msgid "Quota not valid. Please try again." msgstr "Quota not valid. Please try again." #: ../src/gyrus-admin-mailbox.c:243 msgid "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "Unable to change quota. Are you sure you have the appropriate permissions?" #: ../src/gyrus-admin-mailbox.c:327 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "'%s' is not a valid mailbox name. Please try a different one." #: ../src/gyrus-admin-mailbox.c:335 #, c-format msgid "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and try again." msgstr "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and try again." #: ../src/gyrus-admin-mailbox.c:345 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Mailbox '%s' already exists. Please try a different name." #: ../src/gyrus-admin-mailbox.c:358 msgid "Unable to create the mailbox. Are you sure do you have the appropriate permissions?" msgstr "Unable to create the mailbox. Are you sure you have the appropriate permissions?" #: ../src/gyrus-admin-mailbox.c:368 msgid "Mailbox created, but could not set quota." msgstr "Mailbox created, but could not set quota." #: ../src/gyrus-admin-mailbox.c:424 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Unable to delete '%s'. Permission denied." #: ../src/gyrus-admin-mailbox.c:622 msgid "new entry" msgstr "new entry" #: ../src/gyrus-admin.c:469 #: ../src/gyrus-report.c:268 #, c-format msgid "Users (%d)" msgstr "Users (%d)" #: ../src/gyrus-admin.c:475 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Orphaned mailboxes (%d)" #: ../src/gyrus-admin.c:519 #: ../src/gyrus-admin.c:836 msgid "Orphaned mailboxes" msgstr "Orphaned mailboxes" #: ../src/gyrus-admin.c:519 #: ../src/gyrus-admin.c:834 #: ../src/gyrus-report.c:150 msgid "Users" msgstr "Users" #: ../src/gyrus-admin.c:590 msgid "lookup" msgstr "lookup" #: ../src/gyrus-admin.c:591 msgid "read" msgstr "read" #: ../src/gyrus-admin.c:592 msgid "seen" msgstr "seen" #: ../src/gyrus-admin.c:593 msgid "write" msgstr "write" #: ../src/gyrus-admin.c:594 msgid "insert" msgstr "insert" #: ../src/gyrus-admin.c:595 msgid "post" msgstr "post" #: ../src/gyrus-admin.c:596 msgid "create" msgstr "create" #: ../src/gyrus-admin.c:597 msgid "delete" msgstr "delete" #: ../src/gyrus-admin.c:598 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:604 msgid "Identifier" msgstr "Identifier" #: ../src/gyrus-admin.c:674 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "%s could not be found. Please check the name and try again." #: ../src/gyrus-admin.c:685 #, c-format msgid "Could not connect to %s, port %d." msgstr "Could not connect to %s, port %d." #: ../src/gyrus-admin.c:984 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Unable to connect with empty passwords. Please introduce your password." #: ../src/gyrus-admin.c:991 msgid "Incorrect login/password" msgstr "Incorrect login/password" #: ../src/gyrus-admin.c:999 msgid "_Disconnect" msgstr "_Disconnect" #: ../src/gyrus-admin.c:1347 msgid "Could not change permission. Server error: " msgstr "Could not change permission. Server error: " #: ../src/gyrus-admin.c:1388 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "An entry called '%s' already exists. Overwrite it?" #: ../src/gyrus-dialog-find-mailbox.c:172 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "The text '%s' was not found in the mailbox list." #: ../src/gyrus-dialog-find-mailbox.c:274 msgid "Find mailbox" msgstr "Find mailbox" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Quota not valid" #: ../src/gyrus-dialog-mailbox-new.c:216 msgid "New mailbox" msgstr "New mailbox" #: ../src/gyrus-main-app.c:133 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Really delete mailbox '%s' and all of its submailboxes?" #: ../src/gyrus-main-app.c:255 #: ../src/gyrus-main-app.c:433 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP Administrator" #: ../src/gyrus-main-app.c:269 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP Administrator" #: ../src/gyrus-main-app.c:377 msgid "_File" msgstr "_File" #: ../src/gyrus-main-app.c:378 msgid "_Edit" msgstr "_Edit" #: ../src/gyrus-main-app.c:379 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:380 msgid "_View" msgstr "_View" #: ../src/gyrus-main-app.c:381 msgid "_Help" msgstr "_Help" #: ../src/gyrus-main-app.c:382 msgid "Go to server..." msgstr "Go to server..." #: ../src/gyrus-main-app.c:383 msgid "Show the list of servers" msgstr "Show the list of servers" #: ../src/gyrus-main-app.c:393 msgid "Add mailbox" msgstr "Add mailbox" #: ../src/gyrus-main-app.c:394 msgid "Add a mailbox under the one selected" msgstr "Add a mailbox under the one selected" #: ../src/gyrus-main-app.c:396 msgid "Search for a mailbox in current server" msgstr "Search for a mailbox in current server" #: ../src/gyrus-main-app.c:398 msgid "Refresh the mailbox list" msgstr "Refresh the mailbox list" #: ../src/gyrus-main-app.c:399 msgid "Create report..." msgstr "Create report..." #: ../src/gyrus-main-app.c:400 msgid "Create report of users with quota problems" msgstr "Create report of users with quota problems" #: ../src/gyrus-main-app.c:404 msgid "New entry" msgstr "New entry" #: ../src/gyrus-main-app.c:405 msgid "Create a new ACL entry in current mailbox" msgstr "Create a new ACL entry in current mailbox" #: ../src/gyrus-main-app.c:406 msgid "Remove mailbox" msgstr "Remove mailbox" #: ../src/gyrus-main-app.c:407 msgid "Remove current mailbox from the server" msgstr "Remove current mailbox from the server" #: ../src/gyrus-main-app.c:412 msgid "Rename entry" msgstr "Rename entry" #: ../src/gyrus-main-app.c:413 msgid "Rename selected ACL entry" msgstr "Rename selected ACL entry" #: ../src/gyrus-main-app.c:414 msgid "Delete entry" msgstr "Delete entry" #: ../src/gyrus-main-app.c:415 msgid "Delete selected ACL entry" msgstr "Delete selected ACL entry" #: ../src/gyrus-main-app.c:532 msgid "translators-credits" msgstr "" "Abigail Brady \n" "David Lodge " #: ../src/gyrus-main-app.c:542 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus Administrator" #: ../src/gyrus-main-app.c:544 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:546 msgid "Administration tool for Cyrus IMAP servers." msgstr "Administration tool for Cyrus IMAP servers." #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "Report: %s" #: ../src/gyrus-report.c:171 #: ../src/gyrus-report.c:461 msgid "Quota (%)" msgstr "Quota (%)" #: ../src/gyrus-report.c:184 #: ../src/gyrus-report.c:464 msgid "Assigned (KB)" msgstr "Assigned (KB)" #: ../src/gyrus-report.c:195 #: ../src/gyrus-report.c:467 msgid "Used (KB)" msgstr "Used (KB)" #: ../src/gyrus-report.c:387 msgid "Print Report" msgstr "Print Report" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:430 msgid "Preview" msgstr "Preview" #: ../src/gyrus-report.c:458 msgid "User" msgstr "User" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Edit session" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "New session" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "A session name is required." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Session named \"%s\" already exists." #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Autodetect" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Session" #: ../src/gyrus-session.c:700 msgid "No host specified." msgstr "No host specified." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Connection" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Command:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Talk - Echo client" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Send" #~ msgid "Host (or IP address)" #~ msgstr "Host (or IP address)" #~ msgid "Save session as" #~ msgstr "Save session as" #~ msgid "(c) 2003 GNOME Foundation" #~ msgstr "(c) 2003 GNOME Foundation" gyrus-0.3.12/po/en_CA.po0000664000000000000000000003314311600732541011564 0ustar # Canadian English translation for Gyrus # Copyright (C) 2005-2006 Adam Weinberger and the GNOME Foundation # This file is distributed under the same licence as the gyrus package. # Adam Weinberger , 2005, 2006. # # msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-01-17 20:06-0500\n" "PO-Revision-Date: 2005-08-27 13:09-0400\n" "Last-Translator: Adam Weinberger \n" "Language-Team: Canadian English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administer the mailboxes of your IMAP Cyrus servers" #: ../gyrus.desktop.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus IMAP Cyrus Administrator" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Name:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Quota (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Assign quota" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Create mailbox" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Find" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Match _entire word only" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Search for:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "_Wrap around" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Assigned space:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Enter your password" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Free space:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Host:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Owner:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Port:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "User:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Access control list" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Modify quota" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "New quota (MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Password" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:763 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Connect" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Mailbox quota:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Mailboxes tree:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Default suffix for changing quota:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Preferences" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "View complete mailboxes tree" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Over (%)" #: ../src/glade/report.glade.h:3 ../src/gyrus-main-app.c:394 msgid "Report" msgstr "Report" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Autodetect" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Options" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Session details" #: ../src/glade/sessions.glade.h:7 msgid "Note: Uses a hostname or IP address" msgstr "Note: Uses a hostname or IP address" #: ../src/glade/sessions.glade.h:8 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Host:" #: ../src/glade/sessions.glade.h:9 msgid "Mailbox hierarchy separator:" msgstr "Mailbox hierarchy separator:" #: ../src/glade/sessions.glade.h:10 msgid "Open session" msgstr "Open session" #: ../src/glade/sessions.glade.h:11 msgid "Password:" msgstr "Password:" #: ../src/glade/sessions.glade.h:12 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Port:" #: ../src/glade/sessions.glade.h:13 msgid "Save as:" msgstr "Save as:" #: ../src/glade/sessions.glade.h:14 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Use a secure connection" #: ../src/glade/sessions.glade.h:15 msgid "Username:" msgstr "Username:" #: ../src/gyrus-admin-acl.c:51 ../src/gyrus-admin-acl.c:99 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Mailbox '%s' does not exist." #: ../src/gyrus-admin-acl.c:72 msgid "Invalid identifier." msgstr "Invalid identifier." #: ../src/gyrus-admin-acl.c:78 msgid "Empty entry name." msgstr "Empty entry name." #: ../src/gyrus-admin-acl.c:83 msgid "Empty mailbox name." msgstr "Empty mailbox name." #: ../src/gyrus-admin-acl.c:103 msgid "Missing required argument to Setacl" msgstr "Missing required argument to Setacl" #: ../src/gyrus-admin-acl.c:139 ../src/gyrus-admin-mailbox.c:78 msgid "Permission denied" msgstr "Permission denied" #: ../src/gyrus-admin-acl.c:171 msgid "Empty access control list." msgstr "Empty access control list." #: ../src/gyrus-admin-mailbox.c:76 msgid "Quota does not exist" msgstr "Quota does not exist" #: ../src/gyrus-admin-mailbox.c:170 msgid "Quota overloaded" msgstr "Quota overloaded" #: ../src/gyrus-admin-mailbox.c:226 msgid "Quota not valid. Please try again." msgstr "Quota is not valid. Please try again." #: ../src/gyrus-admin-mailbox.c:240 msgid "" "Unable to change quota. Are you sure do you have the appropiate permissions?" msgstr "" "Unable to change quota. Are you sure you have the appropiate permissions?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "'%s' is not a valid mailbox name. Please try a different one." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Mailbox '%s' already exists. Please try a different name." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropiate " "permissions?" msgstr "" "Unable to create the mailbox. Are you sure you have the appropiate " "permissions?" #: ../src/gyrus-admin-mailbox.c:365 msgid "Mailbox created, but could not set quota." msgstr "Mailbox created, but could not set quota." #: ../src/gyrus-admin-mailbox.c:419 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Unable to delete '%s'. Permission denied." #: ../src/gyrus-admin-mailbox.c:620 msgid "new entry" msgstr "new entry" #: ../src/gyrus-admin.c:451 ../src/gyrus-report.c:264 #, c-format msgid "Users (%d)" msgstr "Users (%d)" #: ../src/gyrus-admin.c:469 ../src/gyrus-admin.c:772 ../src/gyrus-report.c:148 msgid "Users" msgstr "Users" #: ../src/gyrus-admin.c:539 msgid "lookup" msgstr "look up" #: ../src/gyrus-admin.c:540 msgid "read" msgstr "read" #: ../src/gyrus-admin.c:541 msgid "seen" msgstr "seen" #: ../src/gyrus-admin.c:542 msgid "write" msgstr "write" #: ../src/gyrus-admin.c:543 msgid "insert" msgstr "insert" #: ../src/gyrus-admin.c:544 msgid "post" msgstr "post" #: ../src/gyrus-admin.c:545 msgid "create" msgstr "create" #: ../src/gyrus-admin.c:546 msgid "delete" msgstr "delete" #: ../src/gyrus-admin.c:547 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:553 msgid "Identifier" msgstr "Identifier" #: ../src/gyrus-admin.c:623 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "%s could not be found. Please check the name and try again." #: ../src/gyrus-admin.c:634 #, c-format msgid "Could not connect to %s, port %d." msgstr "Could not connect to %s, port %d." #: ../src/gyrus-admin.c:876 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Unable to connect with empty passwords. Please enter your password." #: ../src/gyrus-admin.c:883 msgid "Incorrect login/password" msgstr "Incorrect login/password" #: ../src/gyrus-admin.c:891 msgid "_Disconnect" msgstr "_Disconnect" #: ../src/gyrus-admin.c:1234 msgid "Could not change permission. Server error: " msgstr "Could not change permission. Server error: " #: ../src/gyrus-admin.c:1275 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "An entry called '%s' already exists. Overwrite it?" #: ../src/gyrus-dialog-find-mailbox.c:156 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "The text '%s' was not found in the mailbox list." #: ../src/gyrus-dialog-find-mailbox.c:257 msgid "Find mailbox" msgstr "Find mailbox" #: ../src/gyrus-dialog-mailbox-new.c:80 msgid "Quota not valid" msgstr "Quota not valid" #: ../src/gyrus-dialog-mailbox-new.c:236 msgid "New mailbox" msgstr "New mailbox" #: ../src/gyrus-main-app.c:129 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Really delete mailbox '%s' and all of its submailboxes?" #: ../src/gyrus-main-app.c:251 ../src/gyrus-main-app.c:426 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP Administrator" #: ../src/gyrus-main-app.c:265 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP Administrator" #: ../src/gyrus-main-app.c:372 msgid "_File" msgstr "_File" #: ../src/gyrus-main-app.c:373 msgid "_Edit" msgstr "_Edit" #: ../src/gyrus-main-app.c:374 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:375 msgid "_View" msgstr "_View" #: ../src/gyrus-main-app.c:376 msgid "_Help" msgstr "_Help" #: ../src/gyrus-main-app.c:377 msgid "Go to server..." msgstr "Go to server..." #: ../src/gyrus-main-app.c:378 msgid "Show the list of servers" msgstr "Show the list of servers" #: ../src/gyrus-main-app.c:379 msgid "_Quit" msgstr "_Quit" #: ../src/gyrus-main-app.c:380 msgid "Quit the program" msgstr "Quit the program" #: ../src/gyrus-main-app.c:381 msgid "_About" msgstr "_About" #: ../src/gyrus-main-app.c:388 msgid "Add mailbox" msgstr "Add mailbox" #: ../src/gyrus-main-app.c:389 msgid "Add a mailbox under the one selected" msgstr "Add a mailbox under the one selected" #: ../src/gyrus-main-app.c:390 msgid "_Find" msgstr "_Find" #: ../src/gyrus-main-app.c:391 msgid "Search for a mailbox in current server" msgstr "Search for a mailbox in current server" #: ../src/gyrus-main-app.c:392 msgid "_Refresh" msgstr "_Refresh" #: ../src/gyrus-main-app.c:393 msgid "Refresh the mailbox list" msgstr "Refresh the mailbox list" #: ../src/gyrus-main-app.c:395 msgid "Create report of users with quota problems" msgstr "Create report of users with quota problems" #: ../src/gyrus-main-app.c:399 msgid "New entry" msgstr "New entry" #: ../src/gyrus-main-app.c:400 msgid "Create a new ACL entry in current mailbox" msgstr "Create a new ACL entry in current mailbox" #: ../src/gyrus-main-app.c:401 msgid "Remove mailbox" msgstr "Remove mailbox" #: ../src/gyrus-main-app.c:402 msgid "Remove current mailbox from the server" msgstr "Remove current mailbox from the server" #: ../src/gyrus-main-app.c:407 msgid "Rename entry" msgstr "Rename entry" #: ../src/gyrus-main-app.c:408 msgid "Rename selected ACL entry" msgstr "Rename selected ACL entry" #: ../src/gyrus-main-app.c:409 msgid "Delete entry" msgstr "Delete entry" #: ../src/gyrus-main-app.c:410 msgid "Delete selected ACL entry" msgstr "Delete selected ACL entry" #: ../src/gyrus-main-app.c:542 msgid "translators-credits" msgstr "Adam Weinberger " #: ../src/gyrus-main-app.c:552 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus Administrator" #: ../src/gyrus-main-app.c:554 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:556 msgid "Administration tool for Cyrus IMAP servers." msgstr "Administration tool for Cyrus IMAP servers." #. set title #: ../src/gyrus-report.c:84 #, c-format msgid "Report: %s" msgstr "Report: %s" #: ../src/gyrus-report.c:169 ../src/gyrus-report.c:456 msgid "Quota (%)" msgstr "Quota (%)" #: ../src/gyrus-report.c:182 ../src/gyrus-report.c:459 msgid "Assigned (KB)" msgstr "Assigned (KB)" #: ../src/gyrus-report.c:193 ../src/gyrus-report.c:462 msgid "Used (KB)" msgstr "Used (KB)" #: ../src/gyrus-report.c:382 msgid "Print Report" msgstr "Print Report" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:425 msgid "Preview" msgstr "Preview" #: ../src/gyrus-report.c:453 msgid "User" msgstr "User" #: ../src/gyrus-session.c:163 msgid "Edit session" msgstr "Edit session" #: ../src/gyrus-session.c:177 msgid "New session" msgstr "New session" #: ../src/gyrus-session.c:339 msgid "A session name is required." msgstr "A session name is required." #: ../src/gyrus-session.c:350 #, c-format msgid "Session named \"%s\" already exists." msgstr "Session named \"%s\" already exists." #: ../src/gyrus-session.c:388 msgid "Session saved" msgstr "Session saved" #: ../src/gyrus-session.c:449 msgid "Autodetect" msgstr "Autodetect" #: ../src/gyrus-session.c:539 msgid "Session" msgstr "Session" #: ../src/gyrus-session.c:690 msgid "No host specified." msgstr "No host specified." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Connection" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Command:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Talk - Echo client" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Send" gyrus-0.3.12/po/uk.po0000664000000000000000000003240411600732541011235 0ustar # Ukrainian translation of gyris # Copyright (C) 2005 Free Software Foundation, Inc. # Maxim Dziumanenko , 2005 msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-08-08 13:20+0200\n" "PO-Revision-Date: 2004-08-07 11:46+0300\n" "Last-Translator: Maxim Dziumanenko \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../gyrus.desktop.in.h:1 msgid "Administrate the mailboxes of your IMAP Cyrus servers" msgstr "Адміністрування поштових скриньок серверів IMAP Cyrus" #: ../gyrus.desktop.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Адміністратор IMAP Cyrus" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Назва:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Квота (Мб):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Призначити квоту" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Створити поштову скриньку" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Знайти" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "Збігається _ціле слово" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Шукати:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "Збігається _регістр" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Призначений простір:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Введіть пароль" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Вільний простір:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Вузол:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Власник:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Порт:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Користувач:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Список контролю доступу" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Змінити квоту" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "Нова квота (МБ)" #: ../src/glade/page.glade.h:11 ../src/glade/sessions.glade.h:3 msgid "Password" msgstr "Пароль" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Квота скриньки:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Дерево скриньок:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Типовий суфікс для зміни квоти:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Параметри" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "Переглянути повне дерево скриньок" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Понад (%)" #: ../src/glade/report.glade.h:3 ../src/schemas/gyrus.xml.h:9 msgid "Report" msgstr "Звіт" #: ../src/glade/sessions.glade.h:1 msgid "Host (or IP address)" msgstr "Вузол (чи адреса IP)" #: ../src/glade/sessions.glade.h:2 msgid "Open session" msgstr "Відкрити сеанс" #: ../src/glade/sessions.glade.h:4 msgid "Port" msgstr "Порт" #: ../src/glade/sessions.glade.h:5 msgid "Save session as" msgstr "Зберегти сеанс як" #: ../src/glade/sessions.glade.h:6 msgid "Username" msgstr "Ім'я користувача" #: ../src/gyrus-admin-acl.c:51 ../src/gyrus-admin-acl.c:99 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Скринька '%s' не існує." #: ../src/gyrus-admin-acl.c:72 msgid "Invalid identifier." msgstr "Неправильний ідентифікатор." #: ../src/gyrus-admin-acl.c:78 msgid "Empty entry name." msgstr "Порожнє поле імені." #: ../src/gyrus-admin-acl.c:83 msgid "Empty mailbox name." msgstr "Порожня назва скриньки." #: ../src/gyrus-admin-acl.c:103 msgid "Missing required argument to Setacl" msgstr "Відсутній обов'язковий аргумент до Setacl" #: ../src/gyrus-admin-acl.c:139 ../src/gyrus-admin-mailbox.c:78 msgid "Permission denied" msgstr "Доступ заборонено" #: ../src/gyrus-admin-acl.c:171 msgid "Empty access control list." msgstr "Порожній список контролю доступу." #: ../src/gyrus-admin-mailbox.c:76 msgid "Quota does not exists" msgstr "Квота не існує" #: ../src/gyrus-admin-mailbox.c:170 msgid "Quota overloaded" msgstr "Квота перевищена" #: ../src/gyrus-admin-mailbox.c:226 msgid "Quota not valid. Please try again." msgstr "Квота неправильна. Спробуйте ще раз." #: ../src/gyrus-admin-mailbox.c:240 msgid "" "Unable to change quota. Are you sure do you have the appropiate permissions?" msgstr "" "Не вдається змінити квоту. Ви впевнені, що маєте відповідні права доступу?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "'%s' не є правильною назвою скриньки. Спробуйте іншу назву." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exists. Please refresh the mailboxes list and " "try again." msgstr "" "Батьківська скринька '%s' не існує. Поновіть список скриньок та спробуйте ще раз." #: ../src/gyrus-admin-mailbox.c:341 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Скринька '%s' вже існує. Спробуйте іншу назву." #: ../src/gyrus-admin-mailbox.c:354 msgid "" "Unable to create the mailbox. Are you sure do you have the appropiate " "permissions?" msgstr "" "Не вдається створити поштову скриньку. Ви впевнені що маєте відповідні права доступу?" #: ../src/gyrus-admin-mailbox.c:364 msgid "Mailbox created, but could not set quota." msgstr "Скриньку створено, але квоту не встановлено." #: ../src/gyrus-admin-mailbox.c:423 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Не вдається видалити '%s'. Доступ заборонено." #: ../src/gyrus-admin-mailbox.c:624 msgid "new entry" msgstr "новий елемент" #: ../src/gyrus-admin.c:368 ../src/gyrus-report.c:233 #, c-format msgid "Users (%d)" msgstr "Користувач (%d)" #: ../src/gyrus-admin.c:386 ../src/gyrus-admin.c:654 ../src/gyrus-report.c:127 msgid "Users" msgstr "Користувачі" #: ../src/gyrus-admin.c:452 msgid "lookup" msgstr "огляд" #: ../src/gyrus-admin.c:453 msgid "read" msgstr "читання" #: ../src/gyrus-admin.c:454 msgid "seen" msgstr "перегляд" #: ../src/gyrus-admin.c:455 msgid "write" msgstr "запис" #: ../src/gyrus-admin.c:456 msgid "insert" msgstr "вставка" #: ../src/gyrus-admin.c:457 msgid "post" msgstr "надсилання" #: ../src/gyrus-admin.c:458 msgid "create" msgstr "створення" #: ../src/gyrus-admin.c:459 msgid "delete" msgstr "видалення" #: ../src/gyrus-admin.c:460 msgid "admin" msgstr "адміністрування" #: ../src/gyrus-admin.c:466 msgid "Identifier" msgstr "Ідентифікатор" #: ../src/gyrus-admin.c:536 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "Не вдається знайти %s. Перевірте назву та спробуйте ще раз." #: ../src/gyrus-admin.c:547 #, c-format msgid "Could not connect to %s, port %d." msgstr "Не вдається з'єднатись з %s, порт %d." #: ../src/gyrus-admin.c:764 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Не вдається з'єднатись з порожнім паролем. Вкажіть ваш пароль." #: ../src/gyrus-admin.c:771 msgid "Incorrect login/password" msgstr "Неправильні ім'я/пароль" #: ../src/gyrus-admin.c:1131 msgid "Could not change permission. Server error: " msgstr "Не вдається змінити права. Помилка сервера: " #: ../src/gyrus-admin.c:1172 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Елемент з навою '%s' вже існує. Перезаписати?" #: ../src/gyrus-dialog-find-mailbox.c:156 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Текст '%s' не знайдено у списку скриньок." #: ../src/gyrus-dialog-find-mailbox.c:257 msgid "Find mailbox" msgstr "Пошук скриньки" #: ../src/gyrus-dialog-mailbox-new.c:80 msgid "Quota not valid" msgstr "Неправильна квота" #: ../src/gyrus-dialog-mailbox-new.c:236 msgid "New mailbox" msgstr "Нова скринька" #: ../src/gyrus-main-app.c:134 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Дійсно видалити скриньку '%s' та усі вкладені скриньки?" #: ../src/gyrus-main-app.c:278 ../src/gyrus-main-app.c:416 msgid "Cyrus IMAP Administrator" msgstr "Адміністратор Cyrus IMAP" #: ../src/gyrus-main-app.c:294 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "Адміністратор Cyrus IMAP - %s" #: ../src/gyrus-main-app.c:491 msgid "translators-credits" msgstr "Максим Дзюманенко " #: ../src/gyrus-main-app.c:505 msgid "GNOME Cyrus Administrator" msgstr "Адміністратор GNOME Cyrus" #: ../src/gyrus-main-app.c:507 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 Фонд GNOME\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:509 msgid "Administration tool for Cyrus IMAP servers." msgstr "Програма адміністрування серверів Cyrus IMAP." #. set title #: ../src/gyrus-report.c:84 #, c-format msgid "Report: %s" msgstr "Звіт: %s" #: ../src/gyrus-report.c:145 ../src/gyrus-report.c:421 msgid "Quota (%)" msgstr "Квота (%)" #: ../src/gyrus-report.c:156 ../src/gyrus-report.c:424 msgid "Assigned (KB)" msgstr "Призначено (кб)" #: ../src/gyrus-report.c:167 ../src/gyrus-report.c:427 msgid "Used (KB)" msgstr "Використано (кб)" #: ../src/gyrus-report.c:346 msgid "Print Report" msgstr "Друкувати звіт" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:390 msgid "Preview" msgstr "Попередній перегляд" #: ../src/gyrus-report.c:418 msgid "User" msgstr "Користувач" #: ../src/gyrus-session.c:149 msgid "Edit session" msgstr "Правка сеансу" #: ../src/gyrus-session.c:163 msgid "New session" msgstr "Новий сеанс" #: ../src/gyrus-session.c:301 msgid "A session name is required." msgstr "Треба вказати назву сеансу." #: ../src/gyrus-session.c:312 #, c-format msgid "Session named \"%s\" already exists." msgstr "Сеанс з назвою \"%s\" вже існує." #: ../src/gyrus-session.c:344 msgid "Session saved" msgstr "Сеанс збережено" #: ../src/gyrus-session.c:469 msgid "Session" msgstr "Сеанс" #: ../src/gyrus-session.c:598 msgid "No host specified." msgstr "Не вказано вузол." #: ../src/schemas/gyrus.xml.h:1 msgid "Add a mailbox under selected one" msgstr "Додати скриньку у виділену скриньку" #: ../src/schemas/gyrus.xml.h:2 msgid "Add mailbox" msgstr "Додати скриньку" #: ../src/schemas/gyrus.xml.h:3 msgid "Delete entry" msgstr "Видалити елемент" #: ../src/schemas/gyrus.xml.h:4 msgid "Go to server..." msgstr "З'єднатись з сервером..." #: ../src/schemas/gyrus.xml.h:5 msgid "New entry" msgstr "Новий елемент" #: ../src/schemas/gyrus.xml.h:6 msgid "Remove current mailbox from the server" msgstr "Видалити поточну скриньку з сервера" #: ../src/schemas/gyrus.xml.h:7 msgid "Remove mailbox" msgstr "Видалити скриньку" #: ../src/schemas/gyrus.xml.h:8 msgid "Rename entry" msgstr "Перейменувати запис" #: ../src/schemas/gyrus.xml.h:10 msgid "Shows the list of servers" msgstr "Показує список серверів" #: ../src/schemas/gyrus.xml.h:11 msgid "_ACL" msgstr "_ACL" #: ../src/schemas/gyrus.xml.h:12 msgid "_Edit" msgstr "_Правка" #: ../src/schemas/gyrus.xml.h:13 msgid "_File" msgstr "_Файл" #: ../src/schemas/gyrus.xml.h:14 msgid "_Help" msgstr "_Довідка" #: ../src/schemas/gyrus.xml.h:15 msgid "_View" msgstr "_Правка" gyrus-0.3.12/po/pl.po0000664000000000000000000003246712115050734011241 0ustar # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Aviary.pl # Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz # pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas: # gnomepl@aviary.pl # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Piotr Drąg , 2010-2012. # Aviary.pl , 2010-2012. msgid "" msgstr "" "Project-Id-Version: gyrus\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2012-11-10 00:32+0100\n" "PO-Revision-Date: 2012-11-10 00:33+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Poedit-Language: Polish\n" "X-Poedit-Country: Poland\n" #: ../gyrus.desktop.in.in.h:1 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Administrator IMAP Gyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administracja skrzynkami pocztowymi serwerów Cyrus protokołu IMAP" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Nazwa:" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Limit dyskowy (MB):" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Dodaj limit dyskowy" #: ../src/ui/find.xml.h:1 msgid "Search for:" msgstr "Wyszukiwanie:" #: ../src/ui/find.xml.h:2 msgid "Match _entire word only" msgstr "Dopasowanie tylko _całych słów" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "Za_wijanie wierszy" #: ../src/ui/page.xml.h:1 msgid "Free space:" msgstr "Wolne miejsce:" #: ../src/ui/page.xml.h:2 msgid "Assigned space:" msgstr "Przydzielone miejsce:" #: ../src/ui/page.xml.h:3 msgid "Owner:" msgstr "Właściciel:" #: ../src/ui/page.xml.h:4 msgid "New quota (MB)" msgstr "Nowy limit dyskowy (MB)" #: ../src/ui/page.xml.h:5 msgid "Modify quota" msgstr "Zmodyfikuj limit dyskowy" #: ../src/ui/page.xml.h:6 msgid "Access control list" msgstr "Lista kontroli dostępu" #: ../src/ui/page.xml.h:7 ../src/ui/sessions_edit.xml.h:5 #: ../tests/gyrus-talk.xml.h:2 msgid "Host:" msgstr "Komputer:" #: ../src/ui/page.xml.h:8 msgid "User:" msgstr "Użytkownik:" #: ../src/ui/page.xml.h:9 ../src/ui/sessions_edit.xml.h:4 #: ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Port:" #: ../src/ui/password.xml.h:1 msgid "Password" msgstr "Hasło" #: ../src/ui/password.xml.h:2 msgid "Enter your password" msgstr "Proszę wprowadzić hasło" #: ../src/ui/report.xml.h:1 msgid "Report" msgstr "Zgłoś" #: ../src/ui/report.xml.h:3 #, no-c-format msgid "Over (%)" msgstr "Ponad (%)" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Otwórz sesję" #: ../src/ui/sessions_edit.xml.h:1 msgid "Session name:" msgstr "Nazwa sesji:" #: ../src/ui/sessions_edit.xml.h:2 msgid "Password:" msgstr "Hasło:" #: ../src/ui/sessions_edit.xml.h:3 msgid "Username:" msgstr "Nazwa użytkownika:" #: ../src/ui/sessions_edit.xml.h:6 msgid "Session details" msgstr "Szczegóły sesji" #: ../src/ui/sessions_edit.xml.h:7 ../tests/gyrus-talk.xml.h:3 msgid "Use a secure connection" msgstr "Użycie bezpiecznego połączenia" #: ../src/ui/sessions_edit.xml.h:8 msgid "Mailbox hierarchy separator:" msgstr "Odstęp hierarchii skrzynki pocztowej:" #: ../src/ui/sessions_edit.xml.h:9 msgid "Options" msgstr "Opcje" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "Skrzynka pocztowa \"%s\" nie istnieje." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Nieprawidłowy identyfikator." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Pusta nazwa wpisu." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Pusta nazwa skrzynki pocztowej." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Brak wymaganego parametru dla setacl" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Brak uprawnień" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Pusta lista kontroli dostępu." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Limit dyskowy nie istnieje" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Przekroczono limit dyskowy" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Limit dyskowy jest nieprawidłowy. Proszę spróbować ponownie." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Nie można zmienić limitu dyskowego. Na pewno posiadane uprawnienia są " "odpowiednie?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" "\"%s\" nie jest prawidłową nazwą skrzynki pocztowej. Proszę spróbować innej." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "Nadrzędna skrzynka pocztowa \"%s\" nie istnieje. Proszę odświeżyć listę " "skrzynek pocztowych i spróbować ponownie." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Skrzynka pocztowa \"%s\" już istnieje. Proszę spróbować innej nazwy." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Nie można utworzyć skrzynki pocztowej. Na pewno posiadane uprawnienia są " "odpowiednie?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "Utworzono skrzynkę pocztową, ale nie można ustawić limitu dyskowego." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Nie można usunąć \"%s\". Brak uprawnień." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "nowy wpis" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Użytkownicy (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Porzucone skrzynki pocztowe (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Porzucone skrzynki pocztowe" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Użytkownicy" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "wyszukanie" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "odczytanie" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "przeczytanie" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "zapisanie" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "wstawienie" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "opublikowanie" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "utworzenie" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "usunięcie" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrowanie" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identyfikator" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Nie można utworzyć gniazda klienta." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Nie można przetworzyć adresu serwera." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Nie można połączyć się z %s, na porcie %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Nie można łączyć się za pomocą pustych haseł. Proszę wprowadzić hasło." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Niepoprawny login/hasło" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Nie można zmienić uprawnień. Błąd serwera: " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Wpis o nazwie \"%s\" już istnieje. Zastąpić go?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "Tekst \"%s\" nie został odnaleziony na liście skrzynek pocztowych." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Wyszukiwanie skrzynki pocztowej" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Limit dyskowy jest nieprawidłowy" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Nowa skrzynka pocztowa" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "" "Na pewno usunąć skrzynkę pocztową \"%s\" i wszystkie jej skrzynki podrzędne?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Administrator serwerów Cyrus protokołu IMAP" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - administrator serwerów Cyrus protokołu IMAP" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Plik" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "_Edycja" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Widok" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "Pomo_c" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Przejdź do serwera..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Wyświetla listę serwerów" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Dodaj skrzynkę pocztową" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Dodaje skrzynkę pocztową pod zaznaczoną" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Wyszukuje skrzynkę pocztową w bieżącym serwerze" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Odświeża listę skrzynek pocztowych" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Utwórz raport..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Tworzy raport użytkowników z problemami z limitem dyskowym" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Nowy wpis" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Tworzy nowy wpis ACL w bieżącej skrzynce pocztowej" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Usuń skrzynkę pocztową" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Usuwa bieżącą skrzynkę pocztową z serwera" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Zmień nazwę wpisu" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Zmienia nazwę zaznaczonego wpisu ACL" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Usuń wpis" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Usuwa zaznaczony wpis ACL" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" "Piotr Drąg , 2010-2012\n" "Aviary.pl , 2010-2012" #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Administrator serwerów Cyrus dla środowiska GNOME" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 Fundacja GNOME\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Narzędzie administracji serwerów Cyrus protokołu IMAP." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "Raport użycia miejsca skrzynki pocztowej dla %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Limit dyskowy (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Przydzielone (KB)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Użyte (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Użytkownik" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Zmodyfikuj sesję" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nowa sesja" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Wymagana jest nazwa sesji." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Sesja o nazwie \"%s\" już istnieje." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Automatyczne wykrywanie" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Sesja" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Nie podano komputera." #: ../tests/gyrus-talk.xml.h:1 msgid "Talk - Echo client" msgstr "Talk - klient polecenia echo" #: ../tests/gyrus-talk.xml.h:5 msgid "_Connect" msgstr "Połą_cz" #: ../tests/gyrus-talk.xml.h:6 msgid "Connection" msgstr "Połączenie" #: ../tests/gyrus-talk.xml.h:7 msgid "Command:" msgstr "Polecenie:" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Wyślij" gyrus-0.3.12/po/ar.po0000664000000000000000000003604611600732541011226 0ustar # Arabic translations for THIS package. # Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as THIS package. # Automatically generated, 2007. # Djihed Afifi , 2007 msgid "" msgstr "" "Project-Id-Version: Arabic\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-04-24 18:49+0100\n" "PO-Revision-Date: 2007-04-26 09:35+0100\n" "Last-Translator: Djihed Afifi \n" "Language-Team: Arabeyes \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "ادِر صناديق البريد لخوادم IMAP سيروس" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "جيروس: برنامج ادارة IMAP Cyrus" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "الإسم:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "الحصّة (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "عيّن الحصّة" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "إنشاء صندوق بريد" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "ا_بحث" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "طابِق ك_امل الكلمة فقط" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "ابحث عن:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "_لف حول" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "حدد مساحة:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "أدخل كلمة سر" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "الفضاء المطلق:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "م_ضيف" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "المالك:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "المنفذ:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "المستخدم:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "قائمة التحكم بالنفاذ (ق.ت.ن)" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "عدّل الحصّة" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "الحصّة الجديدة (م.ب.)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "كلمة السر" #: ../src/glade/page.glade.h:12 #: ../src/gyrus-admin.c:842 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "اتّ_صل" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr ":حصة صندوق البريد " #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr ":شجرة صناديق البريد " #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "اللاحقة الافتراضية لتغيير الحصّة:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "تفضيلات" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "اظهر كامل شجرة صندوق البريد" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "فوق (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "تقرير" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "تعرف آلي" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "الخيارات" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "تفاصيل الجلسة" #: ../src/glade/sessions.glade.h:7 #: ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "المضيف:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "فاصل هرمية صناديق البريد:" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "افتح جلسة" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "كلمة السر:" #: ../src/glade/sessions.glade.h:11 #: ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "منفد:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "اسم الجلسة:" #: ../src/glade/sessions.glade.h:13 #: ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "استخدم اتصالا آمنا" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "اسم المستخدم: " #: ../src/gyrus-admin-acl.c:53 #: ../src/gyrus-admin-acl.c:101 #, c-format msgid "Mailbox '%s' does not exist." msgstr "صندوق البريد '%s' غير موجود." #: ../src/gyrus-admin-acl.c:74 msgid "Invalid identifier." msgstr "مُعرِف غير صالح" #: ../src/gyrus-admin-acl.c:80 msgid "Empty entry name." msgstr "اسم المدخل فارغ." #: ../src/gyrus-admin-acl.c:85 msgid "Empty mailbox name." msgstr "اسم صندوق البريد فارغ." #: ../src/gyrus-admin-acl.c:105 msgid "Missing required argument to Setacl" msgstr "معامل مطلوب مفقود لـ Setacl" #: ../src/gyrus-admin-acl.c:141 #: ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "التصريح مطلوب" #: ../src/gyrus-admin-acl.c:173 msgid "Empty access control list." msgstr "قائمة التحكم بالنفاذ فارغة" #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "حصّة غير موجودة" #: ../src/gyrus-admin-mailbox.c:172 msgid "Quota overloaded" msgstr "حصّة فوق الاحتمال" #: ../src/gyrus-admin-mailbox.c:228 msgid "Quota not valid. Please try again." msgstr "حصّة غير صالحة. أعد المحاولة." #: ../src/gyrus-admin-mailbox.c:242 msgid "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "لا يمكن تغيير الحصّة. هل انت متأكد من امتلاكك الصلاحيات المناسبة؟" #: ../src/gyrus-admin-mailbox.c:326 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "الإسم \"%s\" غير صالح. الرجاء استخدام اسم آخر." #: ../src/gyrus-admin-mailbox.c:334 #, c-format msgid "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and try again." msgstr "صندوق البريد '%s' غير موجود. الرجاء اعادة تحميل قائمة صناديق البريد." #: ../src/gyrus-admin-mailbox.c:344 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "صندوق البريد '%s' موجود مسبقا. الرجاء استخدام اسم آخر." #: ../src/gyrus-admin-mailbox.c:357 msgid "Unable to create the mailbox. Are you sure do you have the appropriate permissions?" msgstr "لم يمكن انشاء صندوق البريد. هل انت متأكد من امتلاكك الصلاحيات المناسبة؟" #: ../src/gyrus-admin-mailbox.c:367 msgid "Mailbox created, but could not set quota." msgstr "تم انشاء صندوق البريد، لكن لم يمكن تحديد الحصّة." #: ../src/gyrus-admin-mailbox.c:423 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "تعذّر حذف '%s'. تصاريح غير كافية." #: ../src/gyrus-admin-mailbox.c:624 msgid "new entry" msgstr "مدخل جديد" #: ../src/gyrus-admin.c:484 #: ../src/gyrus-report.c:266 #, c-format msgid "Users (%d)" msgstr "مستخدمون (%d)" #: ../src/gyrus-admin.c:490 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "صنادق بريد يتيمة (%d)" #: ../src/gyrus-admin.c:534 #: ../src/gyrus-admin.c:851 msgid "Orphaned mailboxes" msgstr "صناديق البريد المنتقاة" #: ../src/gyrus-admin.c:534 #: ../src/gyrus-admin.c:849 #: ../src/gyrus-report.c:150 msgid "Users" msgstr "مستخدمون" #: ../src/gyrus-admin.c:605 msgid "lookup" msgstr "بحث" #: ../src/gyrus-admin.c:606 msgid "read" msgstr "قراءة" #: ../src/gyrus-admin.c:607 msgid "seen" msgstr "روجع" #: ../src/gyrus-admin.c:608 msgid "write" msgstr "كتابة" #: ../src/gyrus-admin.c:609 msgid "insert" msgstr "أدرج" #: ../src/gyrus-admin.c:610 msgid "post" msgstr "أرسِل" #: ../src/gyrus-admin.c:611 msgid "create" msgstr "إ_نشيء" #: ../src/gyrus-admin.c:612 msgid "delete" msgstr "حدف" #: ../src/gyrus-admin.c:613 msgid "admin" msgstr "ادر" #: ../src/gyrus-admin.c:619 msgid "Identifier" msgstr "المميز:" #: ../src/gyrus-admin.c:689 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "لم يمكن العثور على %s. تأكد من الاسم وحاول مجددا." #: ../src/gyrus-admin.c:700 #, c-format msgid "Could not connect to %s, port %d." msgstr "لم يمكن الاتصال بـ %s، المنفذ %d." #: ../src/gyrus-admin.c:997 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "لا يمكن الاتصال بكلمة سر فارغة. الرجاء ادخال كلمة السر." #: ../src/gyrus-admin.c:1004 msgid "Incorrect login/password" msgstr "تسجيل دخول غير صحيح" #: ../src/gyrus-admin.c:1012 msgid "_Disconnect" msgstr "ا_قطع الاتصال" #: ../src/gyrus-admin.c:1359 msgid "Could not change permission. Server error: " msgstr "تعذر تغيير الصلاحيات. خطأ الخادم:" #: ../src/gyrus-admin.c:1400 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "هناك مدخل باسم '%s' موجود حاليا. هل تريد الكتابة فوقه؟" #: ../src/gyrus-dialog-find-mailbox.c:158 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "لم يمكن ايجاد النص '%s' في قائمة صناديق البريد." #: ../src/gyrus-dialog-find-mailbox.c:259 msgid "Find mailbox" msgstr "ابحث عن صندوق بريد" #: ../src/gyrus-dialog-mailbox-new.c:82 msgid "Quota not valid" msgstr "حصّة غير سليمة" #: ../src/gyrus-dialog-mailbox-new.c:238 msgid "New mailbox" msgstr "صندوق بريد جديد" #: ../src/gyrus-main-app.c:125 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "هل تريد فعلاً حذف صندوق البريد '%s' و كل صناديقه الفرعية؟" #: ../src/gyrus-main-app.c:247 #: ../src/gyrus-main-app.c:422 msgid "Cyrus IMAP Administrator" msgstr "مدير IMAP سيروس" #: ../src/gyrus-main-app.c:261 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - مدير IMAP سيروس" #: ../src/gyrus-main-app.c:368 msgid "_File" msgstr "_ملف" #: ../src/gyrus-main-app.c:369 msgid "_Edit" msgstr "ح_رّر" #: ../src/gyrus-main-app.c:370 msgid "_ACL" msgstr "_ق.ت.ن" #: ../src/gyrus-main-app.c:371 msgid "_View" msgstr "_عرض" #: ../src/gyrus-main-app.c:372 msgid "_Help" msgstr "م_ساعدة" #: ../src/gyrus-main-app.c:373 msgid "Go to server..." msgstr "ا>هب للخادم..." #: ../src/gyrus-main-app.c:374 msgid "Show the list of servers" msgstr "اظهر قائمة الخوادم" #: ../src/gyrus-main-app.c:384 msgid "Add mailbox" msgstr "ضِف صندوق بريد" #: ../src/gyrus-main-app.c:385 msgid "Add a mailbox under the one selected" msgstr "ضِف صندوق بريد تحت المنتقى حاليا" #: ../src/gyrus-main-app.c:387 msgid "Search for a mailbox in current server" msgstr "ابحث عن صندوق البريد في الخادم الحالي" #: ../src/gyrus-main-app.c:389 msgid "Refresh the mailbox list" msgstr "إعادة تحميل قائمة صناديق البريد" #: ../src/gyrus-main-app.c:390 msgid "Create report..." msgstr "انشيء تقرير..." #: ../src/gyrus-main-app.c:391 msgid "Create report of users with quota problems" msgstr "انشئ تقريرا عن المستخدمين الذين لهم مشاكل في حصتهم" #: ../src/gyrus-main-app.c:395 msgid "New entry" msgstr "مدخل جديد" #: ../src/gyrus-main-app.c:396 msgid "Create a new ACL entry in current mailbox" msgstr "أنشيء مدخل ق.ت.ن جديد في صندوق البريد الحالي" #: ../src/gyrus-main-app.c:397 msgid "Remove mailbox" msgstr "احذف صندوق البريد" #: ../src/gyrus-main-app.c:398 msgid "Remove current mailbox from the server" msgstr "اعد تسمية صندوق البريد الحالي من الخادم" #: ../src/gyrus-main-app.c:403 msgid "Rename entry" msgstr "اعد تسمية المدخل" #: ../src/gyrus-main-app.c:404 msgid "Rename selected ACL entry" msgstr "اعد تسمية مدخل ق.ت.ن المنتقى" #: ../src/gyrus-main-app.c:405 msgid "Delete entry" msgstr "حذف المدخل" #: ../src/gyrus-main-app.c:406 msgid "Delete selected ACL entry" msgstr "حذف مدخل ق.ت.ن المنتقى" #: ../src/gyrus-main-app.c:546 msgid "translators-credits" msgstr "" "فريق عربآيز للترجمة http://www.arabeyes.org :\n" "جهاد عفيفي\t" #: ../src/gyrus-main-app.c:556 msgid "GNOME Cyrus Administrator" msgstr "برنامج ادارة سيروس (Cyrus)" #: ../src/gyrus-main-app.c:558 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 مؤسسة جنوم\n" "(c) 2004-2005 كلوديو سافيدرا" #: ../src/gyrus-main-app.c:560 msgid "Administration tool for Cyrus IMAP servers." msgstr "اداة ادارة لخوادم IMAP سيروس" #. set title #: ../src/gyrus-report.c:86 #, c-format msgid "Report: %s" msgstr "تقرير: %s" #: ../src/gyrus-report.c:171 #: ../src/gyrus-report.c:458 msgid "Quota (%)" msgstr "حصّة (%)" #: ../src/gyrus-report.c:184 #: ../src/gyrus-report.c:461 msgid "Assigned (KB)" msgstr "معطاة (KB)" #: ../src/gyrus-report.c:195 #: ../src/gyrus-report.c:464 msgid "Used (KB)" msgstr "مُستخدَمة (KB)" #: ../src/gyrus-report.c:384 msgid "Print Report" msgstr "اطبع التقرير" #. /my_status_bar_print ("Print previewing ..."); #: ../src/gyrus-report.c:427 msgid "Preview" msgstr "معاينة" #: ../src/gyrus-report.c:455 msgid "User" msgstr "مستخدم" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "حرّر الجلسة" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "جلسة جديدة" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "بحاجة لإسم جلسة" #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "اسم الجلية \"%s\" موجود مسبقا" #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "تعرف آالي" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "جلسة" #: ../src/gyrus-session.c:700 msgid "No host specified." msgstr "لم يحدد أسم مضيف." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "الإتصال" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "أمر:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Talk - عميل إيكو" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "أر_سل" gyrus-0.3.12/po/fr.po0000664000000000000000000003504611600732541011232 0ustar # French translation of gyrus. # Copyright (C) 2004-2007 The Free Software Foundation, Inc. # This file is distributed under the same license as the gyrus package. # # Robert-André Mauchin , 2007. # Claude Paroz , 2007. # Stéphane Raimbault , 2007. # msgid "" msgstr "" "Project-Id-Version: gyrus 0.3.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gyrus&component=general\n" "POT-Creation-Date: 2010-12-29 00:34+0000\n" "PO-Revision-Date: 2007-04-27 20:25+0200\n" "Last-Translator: Claude Paroz \n" "Language-Team: GNOME French Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Administrer les boîtes aux lettres de vos serveurs IMAP Cyrus" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Administrateur Gyrus IMAP Cyrus" #: ../src/ui/create_mailbox.xml.h:1 msgid "Name:" msgstr "Nom :" #: ../src/ui/create_mailbox.xml.h:2 msgid "Quota (MB):" msgstr "Quota (Mio) :" #: ../src/ui/create_mailbox.xml.h:3 msgid "Assign quota" msgstr "Définir un quota" #: ../src/ui/find.xml.h:1 msgid "Match _entire word only" msgstr "_Mots entiers seulement" #: ../src/ui/find.xml.h:2 msgid "Search for:" msgstr "Rechercher :" #: ../src/ui/find.xml.h:3 msgid "_Wrap around" msgstr "Recherche _circulaire" #: ../src/ui/page.xml.h:1 msgid "Assigned space:" msgstr "Espace attribué :" #: ../src/ui/page.xml.h:2 msgid "Free space:" msgstr "Espace disponible :" #: ../src/ui/page.xml.h:3 msgid "Host:" msgstr "Hôte :" #: ../src/ui/page.xml.h:4 msgid "Owner:" msgstr "Propriétaire :" #: ../src/ui/page.xml.h:5 msgid "Port:" msgstr "Port :" #: ../src/ui/page.xml.h:6 msgid "User:" msgstr "Utilisateur :" #: ../src/ui/page.xml.h:7 msgid "Access control list" msgstr "Liste de contrôle d'accès" #: ../src/ui/page.xml.h:8 msgid "Modify quota" msgstr "Modifier le quota" #: ../src/ui/page.xml.h:9 msgid "New quota (MB)" msgstr "Nouveau quota (Mio)" #: ../src/ui/password.xml.h:1 msgid "Enter your password" msgstr "Saisissez votre mot de passe" #: ../src/ui/password.xml.h:2 msgid "Password" msgstr "Mot de passe" #: ../src/ui/report.xml.h:2 #, no-c-format msgid "Over (%)" msgstr "Dépassement (%)" #: ../src/ui/report.xml.h:3 msgid "Report" msgstr "Rapport" #: ../src/ui/sessions.xml.h:1 msgid "Open session" msgstr "Ouvrir une session" #: ../src/ui/sessions_edit.xml.h:1 msgid "Options" msgstr "Options" #: ../src/ui/sessions_edit.xml.h:2 msgid "Session details" msgstr "Détails de la session" #: ../src/ui/sessions_edit.xml.h:3 ../tests/gyrus-talk.xml.h:3 msgid "Host:" msgstr "Hôte :" #: ../src/ui/sessions_edit.xml.h:4 msgid "Mailbox hierarchy separator:" msgstr "Séparateur de la hiérarchie des boîtes aux lettres :" #: ../src/ui/sessions_edit.xml.h:5 msgid "Password:" msgstr "Mot de passe :" #: ../src/ui/sessions_edit.xml.h:6 ../tests/gyrus-talk.xml.h:4 msgid "Port:" msgstr "Port :" #: ../src/ui/sessions_edit.xml.h:7 msgid "Session name:" msgstr "Nom de session :" #: ../src/ui/sessions_edit.xml.h:8 ../tests/gyrus-talk.xml.h:6 msgid "Use a secure connection" msgstr "Utiliser une connexion sécurisée" #: ../src/ui/sessions_edit.xml.h:9 msgid "Username:" msgstr "Nom d'utilisateur :" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "La boîte aux lettres « %s » n'existe pas." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Identificateur non valide." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Nom de valeur vide." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Nom de boîte aux lettres vide." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Argument requis manquant pour Setacl" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:80 msgid "Permission denied" msgstr "Permission refusée" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Liste de contrôle d'accès vide." #: ../src/gyrus-admin-mailbox.c:78 msgid "Quota does not exist" msgstr "Le quota n'existe pas" #: ../src/gyrus-admin-mailbox.c:172 #, c-format msgid "Quota overloaded" msgstr "Dépassement du quota" #: ../src/gyrus-admin-mailbox.c:230 msgid "Quota not valid. Please try again." msgstr "Quota non valide. Essayez à nouveau." #: ../src/gyrus-admin-mailbox.c:244 msgid "" "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "Impossible de modifier le quota. Êtes-vous certain de posséder les " "autorisations appropriées ?" #: ../src/gyrus-admin-mailbox.c:324 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "" "« %s » n'est pas un nom de boîte aux lettres valide. Essayez un nom différent." #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "La boîte aux lettres parente « %s » n'existe pas. Réactualisez la liste des " "boîtes aux lettres et essayez à nouveau." #: ../src/gyrus-admin-mailbox.c:342 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "La boîte aux lettres « %s » existe déjà. Essayez un nom différent." #: ../src/gyrus-admin-mailbox.c:355 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Impossible de créer la boîte aux lettres. Êtes-vous certain de posséder les " "autorisations appropriées ?" #: ../src/gyrus-admin-mailbox.c:366 msgid "Mailbox created, but could not set quota." msgstr "" "La boîte aux lettres a été créée, mais impossible d'en définir le quota." #: ../src/gyrus-admin-mailbox.c:433 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "Impossible de supprimer « %s ». Permission refusée." #: ../src/gyrus-admin-mailbox.c:634 msgid "new entry" msgstr "nouvelle valeur" #: ../src/gyrus-admin.c:447 ../src/gyrus-report.c:289 #, c-format msgid "Users (%d)" msgstr "Utilisateurs (%d)" #: ../src/gyrus-admin.c:453 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Boîtes aux lettres orphelines (%d)" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:855 msgid "Orphaned mailboxes" msgstr "Boîtes aux lettres orphelines" #: ../src/gyrus-admin.c:497 ../src/gyrus-admin.c:853 ../src/gyrus-report.c:170 msgid "Users" msgstr "Utilisateurs" #: ../src/gyrus-admin.c:565 msgid "lookup" msgstr "voir" #: ../src/gyrus-admin.c:566 msgid "read" msgstr "lire" #: ../src/gyrus-admin.c:567 msgid "seen" msgstr "vu" #: ../src/gyrus-admin.c:568 msgid "write" msgstr "écrire" #: ../src/gyrus-admin.c:569 msgid "insert" msgstr "insérer" #: ../src/gyrus-admin.c:570 msgid "post" msgstr "envoyer" #: ../src/gyrus-admin.c:571 msgid "create" msgstr "créer" #: ../src/gyrus-admin.c:572 msgid "delete" msgstr "supprimer" #: ../src/gyrus-admin.c:573 msgid "admin" msgstr "administrer" #: ../src/gyrus-admin.c:581 msgid "Identifier" msgstr "Identificateur" #: ../src/gyrus-admin.c:651 msgid "Couldn't create the client socket." msgstr "Impossible de créer le socket client." #: ../src/gyrus-admin.c:659 msgid "Couldn't parse the server address." msgstr "Impossible d'analyser l'adresse du serveur." #: ../src/gyrus-admin.c:668 #, c-format msgid "Could not connect to %s, port %d." msgstr "Impossible de se connecter à %s, port %d." #: ../src/gyrus-admin.c:1001 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "" "Impossible de se connecter avec des mots de passe vides. Saisissez votre mot " "de passe." #: ../src/gyrus-admin.c:1008 msgid "Incorrect login/password" msgstr "Identifiant/mot de passe incorrect" #: ../src/gyrus-admin.c:1364 msgid "Could not change permission. Server error: " msgstr "Impossible de modifier l'autorisation. Erreur du serveur : " #: ../src/gyrus-admin.c:1407 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "Une valeur nommée « %s » existe déjà. Voulez-vous l'écraser ?" #: ../src/gyrus-dialog-find-mailbox.c:171 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "" "Le texte « %s » n'a pas été trouvé dans la liste des boîtes aux lettres." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Rechercher une boîte aux lettres" #: ../src/gyrus-dialog-mailbox-new.c:93 msgid "Quota not valid" msgstr "Quota non valide" #: ../src/gyrus-dialog-mailbox-new.c:220 msgid "New mailbox" msgstr "Nouvelle boîte aux lettres" #: ../src/gyrus-main-app.c:146 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "" "Voulez-vous vraiment supprimer la boîte aux lettres « %s » et toutes ses " "boîtes aux lettres dépendantes ?" #: ../src/gyrus-main-app.c:261 ../src/gyrus-main-app.c:436 #: ../src/gyrus-main-app.c:732 msgid "Cyrus IMAP Administrator" msgstr "Administrateur IMAP Cyrus" #: ../src/gyrus-main-app.c:275 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Administrateur IMAP Cyrus" #: ../src/gyrus-main-app.c:383 msgid "_File" msgstr "_Fichier" #: ../src/gyrus-main-app.c:384 msgid "_Edit" msgstr "É_dition" #: ../src/gyrus-main-app.c:385 msgid "_ACL" msgstr "A_CL" #: ../src/gyrus-main-app.c:386 msgid "_View" msgstr "_Affichage" #: ../src/gyrus-main-app.c:387 msgid "_Help" msgstr "Aid_e" #: ../src/gyrus-main-app.c:388 msgid "Go to server..." msgstr "Rejoindre le serveur..." #: ../src/gyrus-main-app.c:389 msgid "Show the list of servers" msgstr "Afficher la liste des serveurs" #: ../src/gyrus-main-app.c:397 msgid "Add mailbox" msgstr "Ajouter une boîte aux lettres" #: ../src/gyrus-main-app.c:398 msgid "Add a mailbox under the one selected" msgstr "Ajoute une boîte aux lettres sous celle sélectionnée" #: ../src/gyrus-main-app.c:400 msgid "Search for a mailbox in current server" msgstr "Rechercher une boîte aux lettres sur le serveur actuel" #: ../src/gyrus-main-app.c:402 msgid "Refresh the mailbox list" msgstr "Réactualiser la liste des boîtes aux lettres" #: ../src/gyrus-main-app.c:403 msgid "Create report..." msgstr "Créer un rapport..." #: ../src/gyrus-main-app.c:404 msgid "Create report of users with quota problems" msgstr "Crée un rapport des utilisateurs avec des problèmes de quota" #: ../src/gyrus-main-app.c:408 msgid "New entry" msgstr "Nouvelle valeur" #: ../src/gyrus-main-app.c:409 msgid "Create a new ACL entry in current mailbox" msgstr "Crée une nouvelle valeur ACL dans la boîte aux lettres actuelle" #: ../src/gyrus-main-app.c:410 msgid "Remove mailbox" msgstr "Supprimer la boîte aux lettres" #: ../src/gyrus-main-app.c:411 msgid "Remove current mailbox from the server" msgstr "Supprime la boîte aux lettres actuelle du serveur" #: ../src/gyrus-main-app.c:416 msgid "Rename entry" msgstr "Renommer la valeur" #: ../src/gyrus-main-app.c:417 msgid "Rename selected ACL entry" msgstr "Renomme la valeur ACL sélectionnée" #: ../src/gyrus-main-app.c:418 msgid "Delete entry" msgstr "Supprimer la valeur" #: ../src/gyrus-main-app.c:419 msgid "Delete selected ACL entry" msgstr "Supprime la valeur ACL sélectionnée" #: ../src/gyrus-main-app.c:552 msgid "translators-credits" msgstr "" "Robert-André Mauchin \n" "Claude Paroz \n" "Stéphane Raimbault " #: ../src/gyrus-main-app.c:562 msgid "GNOME Cyrus Administrator" msgstr "Administrateur GNOME Cyrus" #: ../src/gyrus-main-app.c:564 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:566 msgid "Administration tool for Cyrus IMAP servers." msgstr "Outil d'administration pour les serveurs IMAP Cyrus." #. set title #: ../src/gyrus-report.c:107 #, c-format msgid "Mailbox space usage report for %s" msgstr "" "Rapport sur l'utilisation de l'espace disque de la boîte aux lettres pour %s" #: ../src/gyrus-report.c:191 ../src/gyrus-report.c:492 msgid "Quota (%)" msgstr "Quota (%)" #: ../src/gyrus-report.c:204 ../src/gyrus-report.c:496 msgid "Assigned (KB)" msgstr "Attribué (Kio)" #: ../src/gyrus-report.c:215 ../src/gyrus-report.c:500 msgid "Used (KB)" msgstr "Utilisé (Kio)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:465 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:488 msgid "User" msgstr "Utilisateur" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Éditer la session" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Nouvelle session" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Un nom de session est requis." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Une session nommée « %s » existe déjà." #: ../src/gyrus-session.c:464 ../src/gyrus-session.c:598 msgid "Autodetect" msgstr "Détection automatique" #: ../src/gyrus-session.c:549 msgid "Session" msgstr "Session" #: ../src/gyrus-session.c:718 msgid "No host specified." msgstr "Aucun hôte indiqué." #: ../tests/gyrus-talk.xml.h:1 msgid "Connection" msgstr "Connexion" #: ../tests/gyrus-talk.xml.h:2 msgid "Command:" msgstr "Commande :" #: ../tests/gyrus-talk.xml.h:5 msgid "Talk - Echo client" msgstr "Talk - client Echo" #: ../tests/gyrus-talk.xml.h:7 msgid "_Connect" msgstr "Se _connecter" #: ../tests/gyrus-talk.xml.h:8 msgid "_Send" msgstr "_Envoyer" #~ msgid "*" #~ msgstr "*" #~ msgid "Create mailbox" #~ msgstr "Créer une boîte aux lettres" #~ msgid "Find" #~ msgstr "Rechercher" #~ msgid "Mailbox quota:" #~ msgstr "Quota de la boîte aux lettres :" #~ msgid "Mailboxes tree:" #~ msgstr "Arbre des boîtes aux lettres :" #~ msgid "Default suffix for changing quota:" #~ msgstr "Suffixe par défaut pour le changement de quota :" #~ msgid "Preferences" #~ msgstr "Préférences" #~ msgid "View complete mailboxes tree" #~ msgstr "Voir l'arbre complet des boîtes aux lettres" #~ msgid "" #~ ".\n" #~ "/\n" #~ "Autodetect" #~ msgstr "" #~ ".\n" #~ "/\n" #~ "Détection automatique" #~ msgid "%s could not be found. Please check the name and try again." #~ msgstr "%s est introuvable. Vérifiez le nom et essayez à nouveau." #~ msgid "_Disconnect" #~ msgstr "Se _déconnecter" gyrus-0.3.12/po/hu.po0000664000000000000000000003444411600732541011240 0ustar # Hungarian messages for gyrus. # Copyright (C) 2006 Free Software Foundation # This file is distributed under the same license as the gyrus package. # # Nora Albitz , 2006. # Gabor Kelemen , 2006, 2010. msgid "" msgstr "" "Project-Id-Version: gyrus master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-02-11 22:56+0100\n" "PO-Revision-Date: 2010-02-11 22:59+0100\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../gyrus.desktop.in.in.h:1 msgid "Administer the mailboxes of your IMAP Cyrus servers" msgstr "Az IMAP Cyrus kiszolgálók levélmappáinak adminisztrációja" #: ../gyrus.desktop.in.in.h:2 msgid "Gyrus IMAP Cyrus Administrator" msgstr "Gyrus IMAP Cyrus adminisztrátor" #: ../src/glade/create_mailbox.glade.h:1 msgid "*" msgstr "*" #: ../src/glade/create_mailbox.glade.h:2 msgid "Name:" msgstr "Név:" #: ../src/glade/create_mailbox.glade.h:3 msgid "Quota (MB):" msgstr "Kvóta (MB):" #: ../src/glade/create_mailbox.glade.h:4 msgid "Assign quota" msgstr "Kvóta meghatározása" #: ../src/glade/create_mailbox.glade.h:5 msgid "Create mailbox" msgstr "Levélmappa létrehozása" #: ../src/glade/find.glade.h:1 msgid "Find" msgstr "Keresés" #: ../src/glade/find.glade.h:2 msgid "Match _entire word only" msgstr "_Csak teljes szóra" #: ../src/glade/find.glade.h:3 msgid "Search for:" msgstr "Keresés erre:" #: ../src/glade/find.glade.h:4 msgid "_Wrap around" msgstr "_Körbe" #: ../src/glade/page.glade.h:1 msgid "Assigned space:" msgstr "Kijelölt tárhely:" #: ../src/glade/page.glade.h:2 msgid "Enter your password" msgstr "Adja meg a jelszavát" #: ../src/glade/page.glade.h:3 msgid "Free space:" msgstr "Szabad tárhely:" #: ../src/glade/page.glade.h:4 msgid "Host:" msgstr "Kiszolgáló:" #: ../src/glade/page.glade.h:5 msgid "Owner:" msgstr "Tulajdonos:" #: ../src/glade/page.glade.h:6 msgid "Port:" msgstr "Port:" #: ../src/glade/page.glade.h:7 msgid "User:" msgstr "Felhasználó:" #: ../src/glade/page.glade.h:8 msgid "Access control list" msgstr "Hozzáférés-felügyeleti lista" #: ../src/glade/page.glade.h:9 msgid "Modify quota" msgstr "Kvóta módosítása" #: ../src/glade/page.glade.h:10 msgid "New quota (MB)" msgstr "Új kvóta (MB)" #: ../src/glade/page.glade.h:11 msgid "Password" msgstr "Jelszó" #: ../src/glade/page.glade.h:12 ../src/gyrus-admin.c:825 #: ../tests/gyrus-talk.glade.h:7 msgid "_Connect" msgstr "_Csatlakozás" #: ../src/glade/preferences.glade.h:1 msgid "Mailbox quota:" msgstr "Levélmappa kvóta:" #: ../src/glade/preferences.glade.h:2 msgid "Mailboxes tree:" msgstr "Levélmappa fa:" #: ../src/glade/preferences.glade.h:3 msgid "Default suffix for changing quota:" msgstr "Alapértelmezett utótag a kvóta megváltoztatásához:" #: ../src/glade/preferences.glade.h:4 msgid "Preferences" msgstr "Beállítások" #: ../src/glade/preferences.glade.h:5 msgid "View complete mailboxes tree" msgstr "Teljes postafiók fanézetben" #: ../src/glade/report.glade.h:2 #, no-c-format msgid "Over (%)" msgstr "Felett (%)" #: ../src/glade/report.glade.h:3 msgid "Report" msgstr "Jelentés" #. Translate only Autodetect please. #: ../src/glade/sessions.glade.h:2 msgid "" ".\n" "/\n" "Autodetect" msgstr "" ".\n" "/\n" "Automatikus felismerés" #: ../src/glade/sessions.glade.h:5 msgid "Options" msgstr "Beállítások" #: ../src/glade/sessions.glade.h:6 msgid "Session details" msgstr "Munkafolyamat részletei" #: ../src/glade/sessions.glade.h:7 ../tests/gyrus-talk.glade.h:3 msgid "Host:" msgstr "Kiszolgáló:" #: ../src/glade/sessions.glade.h:8 msgid "Mailbox hierarchy separator:" msgstr "Levélmappa hierarchia-elválasztó" #: ../src/glade/sessions.glade.h:9 msgid "Open session" msgstr "Munkafolyamat megnyitása" #: ../src/glade/sessions.glade.h:10 msgid "Password:" msgstr "Jelszó:" #: ../src/glade/sessions.glade.h:11 ../tests/gyrus-talk.glade.h:4 msgid "Port:" msgstr "Port:" #: ../src/glade/sessions.glade.h:12 msgid "Session name:" msgstr "Munkamenet neve:" #: ../src/glade/sessions.glade.h:13 ../tests/gyrus-talk.glade.h:6 msgid "Use a secure connection" msgstr "Biztonságos kapcsolat használata" #: ../src/glade/sessions.glade.h:14 msgid "Username:" msgstr "Felhasználónév:" #: ../src/gyrus-admin-acl.c:54 ../src/gyrus-admin-acl.c:103 #, c-format msgid "Mailbox '%s' does not exist." msgstr "A levélmappa (%s) nem létezik." #: ../src/gyrus-admin-acl.c:76 msgid "Invalid identifier." msgstr "Érvénytelen azonosító." #: ../src/gyrus-admin-acl.c:82 msgid "Empty entry name." msgstr "Üres bejegyzésnév." #: ../src/gyrus-admin-acl.c:87 msgid "Empty mailbox name." msgstr "Üres postafióknév." #: ../src/gyrus-admin-acl.c:107 msgid "Missing required argument to Setacl" msgstr "Hiányzó kötelező paraméter a Setacl-hez" #: ../src/gyrus-admin-acl.c:143 ../src/gyrus-admin-mailbox.c:82 msgid "Permission denied" msgstr "Hozzáférés megtagadva" #: ../src/gyrus-admin-acl.c:175 msgid "Empty access control list." msgstr "Üres hozzáférés-felügyeleti lista." #: ../src/gyrus-admin-mailbox.c:80 msgid "Quota does not exist" msgstr "A kvóta nem létezik" #: ../src/gyrus-admin-mailbox.c:174 #, c-format msgid "Quota overloaded" msgstr "Kvóta túllépve" #: ../src/gyrus-admin-mailbox.c:232 msgid "Quota not valid. Please try again." msgstr "A kvóta nem érvényes. Próbálja meg újra." #: ../src/gyrus-admin-mailbox.c:246 msgid "Unable to change quota. Are you sure do you have the appropriate permissions?" msgstr "" "A kvótaváltoztatás meghiúsult. Biztosan rendelkezik a megfelelő " "jogosultsággal?" #: ../src/gyrus-admin-mailbox.c:332 #, c-format msgid "'%s' is not a valid mailbox name. Please try a different one." msgstr "A(z) „%s” nem érvényes postafióknév. Próbáljon egy másikat." #: ../src/gyrus-admin-mailbox.c:340 #, c-format msgid "" "Parent mailbox '%s' does not exist. Please refresh the mailboxes list and " "try again." msgstr "" "A szülőlevélmappa (%s) nem létezik. Frissítse a levélmappalistát és próbálja " "újra." #: ../src/gyrus-admin-mailbox.c:350 #, c-format msgid "Mailbox '%s' already exists. Please try a different name." msgstr "Már létezik postafiók „%s” néven. Adjon másik nevet." #: ../src/gyrus-admin-mailbox.c:363 msgid "" "Unable to create the mailbox. Are you sure do you have the appropriate " "permissions?" msgstr "" "Nem lehet a postafiókot létrehozni. Biztosan rendelkezik a megfelelő " "jogosultsággal?" #: ../src/gyrus-admin-mailbox.c:373 msgid "Mailbox created, but could not set quota." msgstr "Postafiók létrehozva, de a kvóta nem lett beállítva." #: ../src/gyrus-admin-mailbox.c:437 #, c-format msgid "Unable to delete '%s'. Permission denied." msgstr "A(z) „%s” nem törölhető. Engedély megtagadva." #: ../src/gyrus-admin-mailbox.c:638 msgid "new entry" msgstr "új bejegyzés" #: ../src/gyrus-admin.c:468 ../src/gyrus-report.c:288 #, c-format msgid "Users (%d)" msgstr "Felhasználók (%d)" #: ../src/gyrus-admin.c:474 #, c-format msgid "Orphaned mailboxes (%d)" msgstr "Árva postafiókok (%d)" #: ../src/gyrus-admin.c:518 ../src/gyrus-admin.c:834 msgid "Orphaned mailboxes" msgstr "Árva postafiókok" #: ../src/gyrus-admin.c:518 ../src/gyrus-admin.c:832 ../src/gyrus-report.c:169 msgid "Users" msgstr "Felhasználók" #: ../src/gyrus-admin.c:586 msgid "lookup" msgstr "keresés" #: ../src/gyrus-admin.c:587 msgid "read" msgstr "olvasás" #: ../src/gyrus-admin.c:588 msgid "seen" msgstr "olvasott" #: ../src/gyrus-admin.c:589 msgid "write" msgstr "írás" #: ../src/gyrus-admin.c:590 msgid "insert" msgstr "beszúrás" #: ../src/gyrus-admin.c:591 msgid "post" msgstr "küldés" #: ../src/gyrus-admin.c:592 msgid "create" msgstr "létrehozás" #: ../src/gyrus-admin.c:593 msgid "delete" msgstr "törlés" #: ../src/gyrus-admin.c:594 msgid "admin" msgstr "admin" #: ../src/gyrus-admin.c:602 msgid "Identifier" msgstr "Azonosító" #: ../src/gyrus-admin.c:672 #, c-format msgid "%s could not be found. Please check the name and try again." msgstr "%s nem található. Ellenőrizze a nevet és próbálja meg újra." #: ../src/gyrus-admin.c:683 #, c-format msgid "Could not connect to %s, port %d." msgstr "Nem sikerült a csatlakozás, kiszolgáló: %s, port: %d." #: ../src/gyrus-admin.c:982 msgid "Unable to connect with empty passwords. Please introduce your password." msgstr "Jelszó nélkül nem lehet csatlakozni. Adja meg a jelszavát." #: ../src/gyrus-admin.c:989 msgid "Incorrect login/password" msgstr "Helytelen felhasználónév/jelszó" #: ../src/gyrus-admin.c:997 msgid "_Disconnect" msgstr "_Kilépés" #: ../src/gyrus-admin.c:1350 msgid "Could not change permission. Server error: " msgstr "A jogosultság nem változtatható. Kiszolgálóhiba: " #: ../src/gyrus-admin.c:1393 #, c-format msgid "An entry called '%s' already exists. Overwrite it?" msgstr "A bejegyzés (%s) már létezik. Felülírja?" #: ../src/gyrus-dialog-find-mailbox.c:172 #, c-format msgid "The text '%s' was not found in the mailbox list." msgstr "A szöveg (%s) nem található a levélmappa listában." #: ../src/gyrus-dialog-find-mailbox.c:275 msgid "Find mailbox" msgstr "Levélmappa keresése" #: ../src/gyrus-dialog-mailbox-new.c:94 msgid "Quota not valid" msgstr "A kvóta nem érvényes" #: ../src/gyrus-dialog-mailbox-new.c:216 msgid "New mailbox" msgstr "Új levélmappa" #: ../src/gyrus-main-app.c:148 #, c-format msgid "Really delete mailbox '%s' and all of its submailboxes?" msgstr "Biztosan törli a(z) „%s” levélmappát az összes almappájával?" #: ../src/gyrus-main-app.c:270 ../src/gyrus-main-app.c:449 #: ../src/gyrus-main-app.c:745 msgid "Cyrus IMAP Administrator" msgstr "Cyrus IMAP adminisztrátor" #: ../src/gyrus-main-app.c:284 #, c-format msgid "%s - Cyrus IMAP Administrator" msgstr "%s - Cyrus IMAP adminisztrátor" #: ../src/gyrus-main-app.c:394 msgid "_File" msgstr "_Fájl" #: ../src/gyrus-main-app.c:395 msgid "_Edit" msgstr "S_zerkesztés" #: ../src/gyrus-main-app.c:396 msgid "_ACL" msgstr "_ACL" #: ../src/gyrus-main-app.c:397 msgid "_View" msgstr "_Nézet" #: ../src/gyrus-main-app.c:398 msgid "_Help" msgstr "_Súgó" #: ../src/gyrus-main-app.c:399 msgid "Go to server..." msgstr "Csatlakozás a kiszolgálóhoz..." #: ../src/gyrus-main-app.c:400 msgid "Show the list of servers" msgstr "Kiszolgálólista megjelenítése" #: ../src/gyrus-main-app.c:410 msgid "Add mailbox" msgstr "Levélmappa hozzáadása" #: ../src/gyrus-main-app.c:411 msgid "Add a mailbox under the one selected" msgstr "Levélmappa hozzáadása a kijelölt alá" #: ../src/gyrus-main-app.c:413 msgid "Search for a mailbox in current server" msgstr "Levélmappa keresése a jelenlegi kiszolgálón" #: ../src/gyrus-main-app.c:415 msgid "Refresh the mailbox list" msgstr "A levélmappalista frissítése" #: ../src/gyrus-main-app.c:416 msgid "Create report..." msgstr "Jelentés létrehozása…" #: ../src/gyrus-main-app.c:417 msgid "Create report of users with quota problems" msgstr "Jelentés létrehozása a kvótaproblémás felhasználókról." #: ../src/gyrus-main-app.c:421 msgid "New entry" msgstr "Új bejegyzés" #: ../src/gyrus-main-app.c:422 msgid "Create a new ACL entry in current mailbox" msgstr "Egy új ACL bejegyzés létrehozása a jelenlegi levélmappában" #: ../src/gyrus-main-app.c:423 msgid "Remove mailbox" msgstr "Levélmappa eltávolítása" #: ../src/gyrus-main-app.c:424 msgid "Remove current mailbox from the server" msgstr "Jelenlegi levélmappa eltávolítása a kiszolgálóról" #: ../src/gyrus-main-app.c:429 msgid "Rename entry" msgstr "Bejegyzés átnevezése" #: ../src/gyrus-main-app.c:430 msgid "Rename selected ACL entry" msgstr "Kiválasztott ACL bejegyzés átnevezése" #: ../src/gyrus-main-app.c:431 msgid "Delete entry" msgstr "Bejegyzés törlése" #: ../src/gyrus-main-app.c:432 msgid "Delete selected ACL entry" msgstr "Kiválasztott ACL bejegyzés törlése" #: ../src/gyrus-main-app.c:565 msgid "translators-credits" msgstr "" "Albitz Nóra \n" "Kelemen Gábor " #: ../src/gyrus-main-app.c:575 msgid "GNOME Cyrus Administrator" msgstr "GNOME Cyrus adminisztrátor" #: ../src/gyrus-main-app.c:577 msgid "" "(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra" msgstr "" "(c) 2003-2005 GNOME Alapítvány\n" "(c) 2004-2005 Claudio Saavedra" #: ../src/gyrus-main-app.c:579 msgid "Administration tool for Cyrus IMAP servers." msgstr "Adminisztrációs eszköz Cyrus IMAP kiszolgálókhoz." #. set title #: ../src/gyrus-report.c:106 #, c-format msgid "Mailbox space usage report for %s" msgstr "Postafiók-használati jelentés a következőhöz: %s" #: ../src/gyrus-report.c:190 ../src/gyrus-report.c:490 msgid "Quota (%)" msgstr "Kvóta (%)" #: ../src/gyrus-report.c:203 ../src/gyrus-report.c:494 msgid "Assigned (KB)" msgstr "Kijelölt (KB)" #: ../src/gyrus-report.c:214 ../src/gyrus-report.c:498 msgid "Used (KB)" msgstr "Felhasznált (KB)" #. Translators: this represents the number of pages being printed. #: ../src/gyrus-report.c:463 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../src/gyrus-report.c:486 msgid "User" msgstr "Felhasználó" #: ../src/gyrus-session.c:164 msgid "Edit session" msgstr "Munkafolyamat szerkesztése" #: ../src/gyrus-session.c:178 msgid "New session" msgstr "Új munkafolyamat" #: ../src/gyrus-session.c:357 msgid "A session name is required." msgstr "Adjon nevet a munkafolyamatnak." #: ../src/gyrus-session.c:368 #, c-format msgid "Session named \"%s\" already exists." msgstr "Már létezik munkafolyamat „%s” néven." #: ../src/gyrus-session.c:465 msgid "Autodetect" msgstr "Automatikus felismerés" #: ../src/gyrus-session.c:550 msgid "Session" msgstr "Munkafolyamat" #: ../src/gyrus-session.c:702 msgid "No host specified." msgstr "Nincs megadva kiszolgáló." #: ../tests/gyrus-talk.glade.h:1 msgid "Connection" msgstr "Kapcsolat" #: ../tests/gyrus-talk.glade.h:2 msgid "Command:" msgstr "Parancs:" #: ../tests/gyrus-talk.glade.h:5 msgid "Talk - Echo client" msgstr "Talk - Echo kliens" #: ../tests/gyrus-talk.glade.h:8 msgid "_Send" msgstr "_Küldés" gyrus-0.3.12/debian/0000775000000000000000000000000012134431467011065 5ustar gyrus-0.3.12/debian/compat0000664000000000000000000000000212134431467012263 0ustar 5 gyrus-0.3.12/debian/watch0000664000000000000000000000013212134431467012112 0ustar version=3 http://ftp.gnome.org/pub/GNOME/sources/gyrus/([\d\.]+)/gyrus-([\d\.]+)\.tar\.xz gyrus-0.3.12/debian/control0000664000000000000000000000171412134431472012467 0ustar # This file is autogenerated. DO NOT EDIT! # # Modifications should be made to debian/control.in instead. # This file is regenerated automatically in the clean target. Source: gyrus Section: mail Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Ondřej Surý Uploaders: Debian GNOME Maintainers , Jeremy Bicha Build-Depends: cdbs, debhelper (>= 5), gnome-pkg-tools, libxml-parser-perl, libgtk2.0-dev (>= 2.10.0), libglade2-dev (>= 2.0.0), libgnet-dev (>= 2.0.0), libgconf2-dev (>= 2.0.0), intltool (>= 0.23) Standards-Version: 3.7.2 Package: gyrus Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: GNOME tool for Cyrus-IMAP servers administration It allows through a nice GUI to control user quotas, create and remove mailboxes, and to manipulate the Access Control List for each mailbox. gyrus-0.3.12/debian/docs0000664000000000000000000000002112134431467011731 0ustar NEWS README TODO gyrus-0.3.12/debian/patches/0000775000000000000000000000000012134431467012514 5ustar gyrus-0.3.12/debian/rules0000775000000000000000000000042712134431467012150 0ustar #! /usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/simple-patchsys.mk include /usr/share/cdbs/1/class/gnome.mk include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk gyrus-0.3.12/debian/dirs0000664000000000000000000000001012134431467011740 0ustar usr/bin gyrus-0.3.12/debian/control.in0000664000000000000000000000130512134431467013074 0ustar Source: gyrus Section: mail Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Ondřej Surý Uploaders: @GNOME_TEAM@ Build-Depends: cdbs, debhelper (>= 5), gnome-pkg-tools, libxml-parser-perl, libgtk2.0-dev (>= 2.10.0), libglade2-dev (>= 2.0.0), libgnet-dev (>= 2.0.0), libgconf2-dev (>= 2.0.0), intltool (>= 0.23) Standards-Version: 3.7.2 Package: gyrus Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: GNOME tool for Cyrus-IMAP servers administration It allows through a nice GUI to control user quotas, create and remove mailboxes, and to manipulate the Access Control List for each mailbox. gyrus-0.3.12/debian/changelog0000664000000000000000000000451012134431467012737 0ustar gyrus (0.3.12-0ubuntu1) raring; urgency=low * New upstream bugfix release - Fixes build failure due to underlinking * debian/patches/643404.diff: Dropped, applied in new version * debian/watch: Watch for .xz tarballs -- Jeremy Bicha Sat, 20 Apr 2013 02:18:22 -0400 gyrus (0.3.10-1.1) unstable; urgency=low * Non-maintainer upload. * Fix "FTBFS: gyrus-admin.c:1474:4: error: format not a string literal and no format arguments [-Werror=format-security]": add patch from Bart Martens (minus the change in Makefile.in) as debian/patches/643404.diff. Closes: #643404 -- gregor herrmann Sat, 15 Oct 2011 19:17:57 +0200 gyrus (0.3.10-1) unstable; urgency=low * Imported Upstream version 0.3.10 + Replace glade with gtkbuilder + Replace gnet with gio (Closes: #572824) + Remove GTK+ deprecated API usage + Memory leaks fixed, UI improvements, and code fixes + autotools and intltool fixes -- Ondřej Surý Thu, 19 May 2011 11:02:40 +0200 gyrus (0.3.9-1) unstable; urgency=low * New Upstream Version -- Ondřej Surý Tue, 18 May 2010 14:17:43 +0200 gyrus (0.3.8-1) unstable; urgency=low * New Upstream Version. - uses libgtk2.0 (>= 2.10.0) instead of libgnomeprint for printing (Closes: #542574) -- Ondřej Surý Thu, 20 Aug 2009 11:34:30 +0200 gyrus (0.3.7-1) unstable; urgency=low [ Ondřej Surý ] * Update FSF address; update standards version. * New upstream release (Closes: #445181) [ Loic Minier ] * Add a get-orig-source target to retrieve the upstream tarball. -- Ondřej Surý Mon, 24 Mar 2008 13:51:47 +0100 gyrus (0.3.6-1) unstable; urgency=low [ Loic Minier ] * Drop gnome-common build-dependency. [ Ondřej Surý ] * Drop libbonoboui2-dev build-dependency (comes from upstream). * New upstream release. * Update authors in copyright file according to AUTHORS (Closes: #332929) -- Ondřej Surý Tue, 25 Apr 2006 16:31:08 +0300 gyrus (0.3.5-1) unstable; urgency=low * New upstream version. -- Ondřej Surý Thu, 29 Sep 2005 17:43:08 +0200 gyrus (0.3.4-1) unstable; urgency=low * Initial release (Closes: #325928) -- Ondřej Surý Wed, 31 Aug 2005 22:47:38 +0200 gyrus-0.3.12/debian/copyright0000664000000000000000000000217712134431467013027 0ustar This package was debianized by Ondřej Surý on Wed, 31 Aug 2005 22:47:38 +0200. It was downloaded from http://ftp.gnome.org/pub/GNOME/sources/gyrus/ Upstream Authors: Alejandro Valdés Jiménez Jorge Bustos Bustos Claudio Saavedra Valdés License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This package 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. gyrus-0.3.12/gyrus.desktop.in0000664000000000000000000000051412115053354013006 0ustar [Desktop Entry] Encoding=UTF-8 _Name=Gyrus IMAP Cyrus Administrator _Comment=Administer the mailboxes of your IMAP Cyrus servers Exec=gyrus Terminal=false Type=Application X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gyrus X-GNOME-Bugzilla-Component=general X-GNOME-Bugzilla-Version=0.3.12 Categories=GNOME;GTK;Network; gyrus-0.3.12/configure0000775000000000000000000077542412115053350011563 0ustar #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68 for gyrus 0.3.12. # # Report bugs to . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='gyrus' PACKAGE_TARNAME='gyrus' PACKAGE_VERSION='0.3.12' PACKAGE_STRING='gyrus 0.3.12' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES CATOBJEXT CATALOGS MSGFMT_OPTS GETTEXT_PACKAGE GYRUS_ENABLE_TESTS_FALSE GYRUS_ENABLE_TESTS_TRUE GNUTLS_LIBS GNUTLS_CFLAGS GYRUS_LIBS GYRUS_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG WARN_CFLAGS GLIB_GENMARSHAL EGREP GREP CPP DATADIRNAME am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE AM_DEFAULT_VERBOSITY INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_nls enable_dependency_tracking enable_compile_warnings enable_iso_c enable_gnutls enable_tests ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR GYRUS_CFLAGS GYRUS_LIBS GNUTLS_CFLAGS GNUTLS_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures gyrus 0.3.12 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/gyrus] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of gyrus 0.3.12:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-nls do not use Native Language Support --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-compile-warnings=[no/minimum/yes/maximum/error] Turn on compiler warnings --enable-iso-c Try to warn if code is not ISO C --enable-gnutls Build with gnutls support (default=no) --enable-tests Enable building test programs (default=no) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path GYRUS_CFLAGS C compiler flags for GYRUS, overriding pkg-config GYRUS_LIBS linker flags for GYRUS, overriding pkg-config GNUTLS_CFLAGS C compiler flags for GNUTLS, overriding pkg-config GNUTLS_LIBS linker flags for GNUTLS, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF gyrus configure 0.3.12 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## -------------------------------------------------------------------- ## ## Report this to http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus ## ## -------------------------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by gyrus $as_me 0.3.12, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='gyrus' VERSION='0.3.12' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_config_headers="$ac_config_headers config.h" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.40.0 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "0.40.0"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.40.0" >&5 $as_echo_n "checking for intltool >= 0.40.0... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool 0.40.0 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if ${ac_cv_search_strerror+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_strerror+:} false; then : break fi done if ${ac_cv_search_strerror+:} false; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # Extract the first word of "glib-genmarshal", so it can be a program name with args. set dummy glib-genmarshal; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GLIB_GENMARSHAL+:} false; then : $as_echo_n "(cached) " >&6 else case $GLIB_GENMARSHAL in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GLIB_GENMARSHAL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GLIB_GENMARSHAL=$ac_cv_path_GLIB_GENMARSHAL if test -n "$GLIB_GENMARSHAL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_GENMARSHAL" >&5 $as_echo "$GLIB_GENMARSHAL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then : enableval=$enable_compile_warnings; else enable_compile_warnings="maximum" fi if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" base_warn_flags=" \ -Wall \ -Wstrict-prototypes \ -Wnested-externs \ " base_error_flags=" \ -Werror=missing-prototypes \ -Werror=implicit-function-declaration \ -Werror=pointer-arith \ -Werror=init-self \ -Werror=format-security \ -Werror=format=2 \ -Werror=missing-include-dirs \ " case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="$base_warn_flags $base_error_flags" ;; maximum|error) warning_flags="$base_warn_flags $base_error_flags" ;; *) as_fn_error $? "Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" "$LINENO" 5 ;; esac if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi for option in $warning_flags; do save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc understands $option" >&5 $as_echo_n "checking whether gcc understands $option... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : has_option=yes else has_option=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$save_CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_option" >&5 $as_echo "$has_option" >&6; } if test $has_option = yes; then tested_warning_flags="$tested_warning_flags $option" fi unset has_option unset save_CFLAGS done unset option CFLAGS="$realsave_CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5 $as_echo_n "checking what warning flags to pass to the C compiler... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tested_warning_flags" >&5 $as_echo "$tested_warning_flags" >&6; } # Check whether --enable-iso-c was given. if test "${enable_iso_c+set}" = set; then : enableval=$enable_iso_c; else enable_iso_c=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking what language compliance flags to pass to the C compiler" >&5 $as_echo_n "checking what language compliance flags to pass to the C compiler... " >&6; } complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $complCFLAGS" >&5 $as_echo "$complCFLAGS" >&6; } WARN_CFLAGS="$tested_warning_flags $complCFLAGS" GTK_REQUIRED=2.18.0 GIO_REQUIRED=2.22.0 GCONF_REQUIRED=2.0.0 GTK_PRINT_REQUIRED=2.10.0 GNUTLS_REQUIRED=1.0.0 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GYRUS" >&5 $as_echo_n "checking for GYRUS... " >&6; } if test -n "$GYRUS_CFLAGS"; then pkg_cv_GYRUS_CFLAGS="$GYRUS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= \$GTK_REQUIRED gio-2.0 >= \$GIO_REQUIRED gconf-2.0 >= \$GCONF_REQUIRED gtk+-unix-print-2.0 >= \$GTK_PRINT_REQUIRED\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GYRUS_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GYRUS_LIBS"; then pkg_cv_GYRUS_LIBS="$GYRUS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= \$GTK_REQUIRED gio-2.0 >= \$GIO_REQUIRED gconf-2.0 >= \$GCONF_REQUIRED gtk+-unix-print-2.0 >= \$GTK_PRINT_REQUIRED\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GYRUS_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GYRUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED" 2>&1` else GYRUS_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GYRUS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED) were not met: $GYRUS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GYRUS_CFLAGS and GYRUS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GYRUS_CFLAGS and GYRUS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GYRUS_CFLAGS=$pkg_cv_GYRUS_CFLAGS GYRUS_LIBS=$pkg_cv_GYRUS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # Check whether --enable-gnutls was given. if test "${enable_gnutls+set}" = set; then : enableval=$enable_gnutls; else enable_gnutls=no fi if test "x$enable_gnutls" = "xyes"; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNUTLS" >&5 $as_echo_n "checking for GNUTLS... " >&6; } if test -n "$GNUTLS_CFLAGS"; then pkg_cv_GNUTLS_CFLAGS="$GNUTLS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= \$GNUTLS_REQUIRED\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnutls >= $GNUTLS_REQUIRED") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GNUTLS_CFLAGS=`$PKG_CONFIG --cflags "gnutls >= $GNUTLS_REQUIRED" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GNUTLS_LIBS"; then pkg_cv_GNUTLS_LIBS="$GNUTLS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= \$GNUTLS_REQUIRED\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnutls >= $GNUTLS_REQUIRED") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GNUTLS_LIBS=`$PKG_CONFIG --libs "gnutls >= $GNUTLS_REQUIRED" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GNUTLS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gnutls >= $GNUTLS_REQUIRED" 2>&1` else GNUTLS_PKG_ERRORS=`$PKG_CONFIG --print-errors "gnutls >= $GNUTLS_REQUIRED" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GNUTLS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gnutls >= $GNUTLS_REQUIRED) were not met: $GNUTLS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GNUTLS_CFLAGS and GNUTLS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GNUTLS_CFLAGS and GNUTLS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GNUTLS_CFLAGS=$pkg_cv_GNUTLS_CFLAGS GNUTLS_LIBS=$pkg_cv_GNUTLS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi $as_echo "#define HAVE_GNUTLS /**/" >>confdefs.h fi # Check whether --enable-tests was given. if test "${enable_tests+set}" = set; then : enableval=$enable_tests; else enable_tests=no fi if test "x$enable_tests" = "xyes"; then GYRUS_ENABLE_TESTS_TRUE= GYRUS_ENABLE_TESTS_FALSE='#' else GYRUS_ENABLE_TESTS_TRUE='#' GYRUS_ENABLE_TESTS_FALSE= fi GYRUS_CFLAGS="$GYRUS_CFLAGS $GNUTLS_CFLAGS -Wall" GYRUS_LIBS="$GYRUS_LIBS $GNUTLS_LIBS" GETTEXT_PACKAGE=gyrus cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ac_config_files="$ac_config_files gyrus.desktop.in Makefile src/Makefile src/ui/Makefile src/pixmaps/Makefile po/Makefile.in tests/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GYRUS_ENABLE_TESTS_TRUE}" && test -z "${GYRUS_ENABLE_TESTS_FALSE}"; then as_fn_error $? "conditional \"GYRUS_ENABLE_TESTS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by gyrus $as_me 0.3.12, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ gyrus config.status 0.3.12 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "gyrus.desktop.in") CONFIG_FILES="$CONFIG_FILES gyrus.desktop.in" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/ui/Makefile") CONFIG_FILES="$CONFIG_FILES src/ui/Makefile" ;; "src/pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES src/pixmaps/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi gyrus-0.3.12/missing0000755000000000000000000002623311737300157011245 0ustar #! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gyrus-0.3.12/tests/0000775000000000000000000000000012115053355011000 5ustar gyrus-0.3.12/tests/Makefile.am0000664000000000000000000000067511600732541013043 0ustar #Makefile.am for the gyrus tests. EXTRA_DIST = \ gyrus-talk.xml INCLUDES = \ -DGYRUS_DATA_DIR=\""$(datadir)"\" \ -DGNOME_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ $(GYRUS_CFLAGS) \ -I$(top_srcdir)/src/ noinst_PROGRAMS = \ gyrus-talk gyrus_talk_LDFLAGS = -export-dynamic gyrus_talk_SOURCES = \ gyrus-talk.c gyrus_talk_LDADD = $(GYRUS_LIBS) \ $(top_builddir)/src/gyrus-connection.o \ $(top_builddir)/src/gyrus-marshal.o gyrus-0.3.12/tests/gyrus-talk.c0000664000000000000000000001431611600732541013252 0ustar #include #include #include #include "gyrus-connection.h" #include #define UI_FILE "gyrus-talk.xml" /* Local prototypes */ void init_cb (gpointer a, gpointer b); void reading_data_cb (gpointer a, gpointer b, gchar *g, gint i); void make_connection (void); void disconnect (void); gboolean progress_bar_pulse_func (gpointer data); void wait_response (void); void response_done (void); void send_command (void); void log_append_text (const gchar *text); /* For signals */ void on_window_main_delete_event (GtkWidget *w, gpointer data); #ifdef HAVE_GNUTLS void on_checkbutton_usetls_toggled (GtkWidget *w, gpointer data); #endif void on_button_connect_clicked (GtkButton *b, gpointer data); void on_entry_cmd_activate (GtkWidget *w, gpointer data); void on_button_send_clicked (GtkWidget *w, gpointer data); /* Widgets */ GtkWidget *window_main; GtkEntry *entry_host; GtkCheckButton *checkbutton_usetls; GtkSpinButton *spinbutton_port; GtkButton *button_connect; GtkHBox *hbox_inputs; GtkEntry *entry_cmd; GtkTextView *textview_log; GtkProgressBar *progressbar; guint pulse_func_id; /* Connection data */ gboolean connected = FALSE; /*gboolean gnutls_initialized = FALSE; */ GyrusConnection *conn = NULL; /* Implementation */ void on_window_main_delete_event (GtkWidget *w, gpointer data) { gtk_main_quit (); } #ifdef HAVE_GNUTLS void on_checkbutton_usetls_toggled (GtkWidget *w, gpointer data) { gtk_spin_button_set_value (spinbutton_port, gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (checkbutton_usetls)) ? 993 : 143); } #endif void on_button_connect_clicked (GtkButton *b, gpointer data) { if (connected) disconnect (); else make_connection (); } void on_entry_cmd_activate (GtkWidget *w, gpointer data) { send_command (); } void on_button_send_clicked (GtkWidget *w, gpointer data) { send_command (); } void on_connect_response (GyrusConnection *conn, GyrusConnectionStatus status, gpointer user_data) { gchar *str = g_strdup_printf ("*** Connection %s ! ***\n", (status == GYRUS_CONN_DONE) ? "done" : "failed"); log_append_text (str); g_free (str); response_done (); gtk_widget_set_sensitive (GTK_WIDGET (button_connect), FALSE); } void on_data_received (GyrusConnection *conn, const gchar *data, gboolean eod, gpointer user_data) { if (data) log_append_text (data); if (eod) response_done (); } void on_connection_close (GyrusConnection *conn, gpointer user_data) { GtkTextBuffer *buf = gtk_text_view_get_buffer (textview_log); /*gtk_text_buffer_set_text (buf, "", -1);*/ log_append_text ("*** Connection close ***\n"); gtk_widget_set_sensitive (GTK_WIDGET (button_connect), TRUE); } /* Application functions */ void log_append_text (const gchar *text) { GtkTextBuffer *buf = gtk_text_view_get_buffer (textview_log); GtkTextIter iter; gtk_text_buffer_get_end_iter (buf, &iter); gtk_text_buffer_insert (buf, &iter, text, -1); gtk_text_buffer_get_end_iter (buf, &iter); gtk_text_view_scroll_to_iter (textview_log, &iter, 0, FALSE, 0, 0); } void make_connection (void) { gchar *host; wait_response (); host = g_strdup (gtk_entry_get_text (entry_host)); conn = gyrus_connection_new (host, gtk_spin_button_get_value_as_int (spinbutton_port), gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (checkbutton_usetls))); g_free (host); /* Connect GyrusConnection signals */ g_signal_connect (conn, "connect_response", G_CALLBACK (on_connect_response), NULL); g_signal_connect (conn, "data_received", G_CALLBACK (on_data_received), NULL); g_signal_connect (conn, "connection_close", G_CALLBACK (on_connection_close), NULL); /* if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbutton_usetls)) && (!gnutls_initialized)) { gnutls_global_init (); gnutls_initialized = TRUE; } */ gyrus_connection_connect (conn); } void disconnect (void) { } /* Callback to move the progressbar while is waiting response */ gboolean progress_bar_pulse_func (gpointer data) { if (pulse_func_id == 0) { gtk_progress_bar_set_fraction (progressbar, 0.0); return FALSE; } gtk_progress_bar_pulse (progressbar); return TRUE; } /* Waiting for server response */ void wait_response (void) { gtk_widget_set_sensitive (GTK_WIDGET (hbox_inputs), FALSE); pulse_func_id = g_timeout_add (125, progress_bar_pulse_func, NULL); g_print ("pulse_func_id = %d\n", pulse_func_id); } void response_done (void) { gtk_widget_set_sensitive (GTK_WIDGET (hbox_inputs), TRUE); pulse_func_id = 0; gtk_window_set_focus (GTK_WINDOW (window_main), GTK_WIDGET (entry_cmd)); } void send_command (void) { gyrus_connection_send (conn, gtk_entry_get_text (entry_cmd)); gtk_entry_set_text (entry_cmd, ""); wait_response (); } int main (int argc, char *argv[]) { GtkBuilder *builder; GError *error = NULL; gnet_init (); gtk_init (&argc, &argv); builder = gtk_builder_new (); if (!gtk_builder_add_from_file (builder, UI_FILE, &error)) { g_warning ("Couldn't load builder file: %s", error->message); g_error_free (error); error = NULL; return 1; } window_main = GTK_WIDGET (gtk_builder_get_object (builder, "window_main")); entry_host = GTK_ENTRY (gtk_builder_get_object (builder, "entry_host")); checkbutton_usetls = GTK_CHECK_BUTTON (gtk_builder_get_object (builder, "checkbutton_usetls")); #ifdef HAVE_GNUTLS g_signal_connect (checkbutton_usetls, "toggled", G_CALLBACK (on_checkbutton_usetls_toggled), NULL); #endif spinbutton_port = GTK_SPIN_BUTTON (gtk_builder_get_object (builder, "spinbutton_port")); button_connect = GTK_BUTTON (gtk_builder_get_object (builder, "button_connect")); textview_log = GTK_TEXT_VIEW (gtk_builder_get_object (builder, "textview_log")); hbox_inputs = GTK_HBOX (gtk_builder_get_object (builder, "hbox_inputs")); entry_cmd = GTK_ENTRY (gtk_builder_get_object (builder, "entry_cmd")); progressbar = GTK_PROGRESS_BAR (gtk_builder_get_object (builder, "progressbar")); gtk_progress_bar_set_text (progressbar, "Ready"); gtk_builder_connect_signals (builder, NULL); g_object_unref (G_OBJECT (builder)); gtk_widget_show_all (window_main); #ifndef HAVE_GNUTLS gtk_widget_hide (GTK_WIDGET (checkbutton_usetls)); #endif gtk_main (); return 0; } gyrus-0.3.12/tests/Makefile.in0000664000000000000000000003426212115053350013047 0ustar # Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ #Makefile.am for the gyrus tests. VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : noinst_PROGRAMS = gyrus-talk$(EXEEXT) subdir = tests DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_gyrus_talk_OBJECTS = gyrus-talk.$(OBJEXT) gyrus_talk_OBJECTS = $(am_gyrus_talk_OBJECTS) am__DEPENDENCIES_1 = gyrus_talk_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(top_builddir)/src/gyrus-connection.o \ $(top_builddir)/src/gyrus-marshal.o gyrus_talk_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gyrus_talk_LDFLAGS) \ $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(gyrus_talk_SOURCES) DIST_SOURCES = $(gyrus_talk_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ GNUTLS_LIBS = @GNUTLS_LIBS@ GREP = @GREP@ GYRUS_CFLAGS = @GYRUS_CFLAGS@ GYRUS_LIBS = @GYRUS_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ gyrus-talk.xml INCLUDES = \ -DGYRUS_DATA_DIR=\""$(datadir)"\" \ -DGNOME_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ $(GYRUS_CFLAGS) \ -I$(top_srcdir)/src/ gyrus_talk_LDFLAGS = -export-dynamic gyrus_talk_SOURCES = \ gyrus-talk.c gyrus_talk_LDADD = $(GYRUS_LIBS) \ $(top_builddir)/src/gyrus-connection.o \ $(top_builddir)/src/gyrus-marshal.o all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) gyrus-talk$(EXEEXT): $(gyrus_talk_OBJECTS) $(gyrus_talk_DEPENDENCIES) $(EXTRA_gyrus_talk_DEPENDENCIES) @rm -f gyrus-talk$(EXEEXT) $(gyrus_talk_LINK) $(gyrus_talk_OBJECTS) $(gyrus_talk_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-talk.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-noinstPROGRAMS ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gyrus-0.3.12/tests/gyrus-talk.xml0000664000000000000000000007270112115050734013631 0ustar 64000 1 10 1 0 143 12 True Talk - Echo client GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE False True False gtk-dialog-info True False False GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True True False 6 True 0 0.5 GTK_SHADOW_NONE True 0.5 0.5 1 1 6 0 12 0 True 4 2 False 3 3 True Host: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 0 1 fill True True True True 0 True * False 1 2 0 1 True True Use a secure connection True GTK_RELIEF_NORMAL True False False True 1 2 1 2 fill True Port: False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 1 2 3 fill True False 0 True True 1 0 False GTK_UPDATE_ALWAYS False False adjustment1 0 False False True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True 1 2 2 3 fill fill True False 0 True False False GTK_JUSTIFY_LEFT False False 0 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 True True True True GTK_RELIEF_NORMAL True True 0.5 0.5 0 0 0 0 0 0 True False 2 True gtk-connect 4 0.5 0.5 0 0 0 False False True _Connect True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False False 1 2 3 4 fill fill True Connection False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True True GTK_POLICY_NEVER GTK_POLICY_ALWAYS GTK_SHADOW_IN GTK_CORNER_TOP_LEFT True True False False True GTK_JUSTIFY_LEFT GTK_WRAP_WORD True 0 0 0 0 0 0 0 True True True False 3 True Command: False False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False True True True True 0 True * False 0 True True True True GTK_RELIEF_NORMAL True True 0.5 0.5 0 0 0 0 0 0 True False 2 True gtk-jump-to 4 0.5 0.5 0 0 0 False False True _Send True False GTK_JUSTIFY_LEFT False False 0.5 0.5 0 0 PANGO_ELLIPSIZE_NONE -1 False 0 0 False False 0 False False 0 False False True GTK_PROGRESS_LEFT_TO_RIGHT 0 0.10000000149 PANGO_ELLIPSIZE_NONE 0 False False gyrus-0.3.12/gyrus.desktop.in.in0000664000000000000000000000051711600732541013416 0ustar [Desktop Entry] Encoding=UTF-8 _Name=Gyrus IMAP Cyrus Administrator _Comment=Administer the mailboxes of your IMAP Cyrus servers Exec=gyrus Terminal=false Type=Application X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gyrus X-GNOME-Bugzilla-Component=general X-GNOME-Bugzilla-Version=@VERSION@ Categories=GNOME;GTK;Network; gyrus-0.3.12/configure.ac0000664000000000000000000000335112115053310012115 0ustar dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) AC_INIT([gyrus],[0.3.12],[http://bugzilla.gnome.org/enter_bug.cgi?product=gyrus]) AM_INIT_AUTOMAKE([1.9]) AM_MAINTAINER_MODE AC_CONFIG_HEADERS([config.h]) dnl check for programs IT_PROG_INTLTOOL([0.40.0]) AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) dnl GNOME 2 force flags GNOME_COMPILE_WARNINGS(maximum) GTK_REQUIRED=2.18.0 GIO_REQUIRED=2.22.0 GCONF_REQUIRED=2.0.0 GTK_PRINT_REQUIRED=2.10.0 GNUTLS_REQUIRED=1.0.0 PKG_CHECK_MODULES(GYRUS, gtk+-2.0 >= $GTK_REQUIRED gio-2.0 >= $GIO_REQUIRED gconf-2.0 >= $GCONF_REQUIRED gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED) AC_ARG_ENABLE(gnutls, AC_HELP_STRING([--enable-gnutls], [Build with gnutls support (default=no)]),, enable_gnutls=no) if test "x$enable_gnutls" = "xyes"; then PKG_CHECK_MODULES(GNUTLS, gnutls >= $GNUTLS_REQUIRED) AC_DEFINE(HAVE_GNUTLS, [], [Defined if we have gnutls]) fi dnl --enable-tests=(yes|no) AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [Enable building test programs (default=no)]),, enable_tests=no) AM_CONDITIONAL(GYRUS_ENABLE_TESTS, test "x$enable_tests" = "xyes") GYRUS_CFLAGS="$GYRUS_CFLAGS $GNUTLS_CFLAGS -Wall" GYRUS_LIBS="$GYRUS_LIBS $GNUTLS_LIBS" AC_SUBST(GYRUS_CFLAGS) AC_SUBST(GYRUS_LIBS) dnl Internacionalization macros GETTEXT_PACKAGE=gyrus AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext translation domain]) AM_GLIB_GNU_GETTEXT AC_OUTPUT([ gyrus.desktop.in Makefile src/Makefile src/ui/Makefile src/pixmaps/Makefile po/Makefile.in tests/Makefile ]) gyrus-0.3.12/depcomp0000755000000000000000000004426711737300157011232 0ustar #! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gyrus-0.3.12/Makefile.in0000664000000000000000000006621412115053350011707 0ustar # Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : @GYRUS_ENABLE_TESTS_TRUE@am__append_1 = tests subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/gyrus.desktop.in.in $(top_srcdir)/configure AUTHORS \ COPYING ChangeLog INSTALL NEWS TODO depcomp install-sh missing \ mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = gyrus.desktop.in CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(desktopdir)" DATA = $(desktop_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = src po tests DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ GNUTLS_LIBS = @GNUTLS_LIBS@ GREP = @GREP@ GYRUS_CFLAGS = @GYRUS_CFLAGS@ GYRUS_LIBS = @GYRUS_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = src po $(am__append_1) desktopdir = $(datadir)/applications desktop_in_files = gyrus.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) EXTRA_DIST = \ $(desktop_in_files) \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ TODO \ ChangeLog.old DISTCLEANFILES = \ gyrus.desktop \ intltool-extract \ intltool-merge \ intltool-update all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 gyrus.desktop.in: $(top_builddir)/config.status $(srcdir)/gyrus.desktop.in.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-desktopDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-hook dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-local \ install-desktopDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-desktopDATA @INTLTOOL_DESKTOP_RULE@ install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(datadir)/pixmaps/$(PACKAGE); \ fi \ done \ fi dist-hook: if test -d pixmaps; then \ mkdir $(distdir)/pixmaps; \ for pixmap in pixmaps/*; do \ if test -f $$pixmap; then \ cp -p $$pixmap $(distdir)/pixmaps; \ fi \ done \ fi @if test -d "$(srcdir)/.git"; \ then \ echo Creating ChangeLog && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || ( rm -f ChangeLog.tmp ; \ echo Failed to generate ChangeLog >&2 ); \ else \ echo A git clone is required to generate a ChangeLog >&2; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gyrus-0.3.12/NEWS0000664000000000000000000001617212115053263010342 0ustar 0.3.12 ====== * Remove markup from UI files (Daniel Mustieles) * Fix format not a string literal (Bart Martens) * Remove unused variables (Claudio Saavedra) New and updated translatiosn: cs: Marek Černocký es: Daniel Mustieles pl: Piotr Drąg pt_BR: Rafael Ferreira sl: Matej Urbančič sr: Мирослав Николић (sr) sr@latin: Мирослав Николић 0.3.11 ====== * Linking fixes (Claudio Saavedra) New and updated translations: cs: Marek Černocký de: Mario Blättermann es: Daniel Mustieles, Jorge González fr: Bruno Brouard gl: Fran Dieguez pl: Piotr Drąg pt_BR: Mateus Zenaide ro: Lucian Adrian Grijincu, Alexandru Baicoianu sl: Andrej Žnidaršič sv: Daniel Nylander 0.3.10 ====== * Replace glade with gtkbuilder (Alejandro Valdés, Claudio Saavedra) * Replace gnet with gio (Claudio Saavedra) * Remove GTK+ deprecated API usage (Claudio Saavedra) * Memory leaks fixed, UI improvements, and code fixes (Claudio Saavedra) * autotools and intltool fixes (Claudio Saavedra, Claude Paroz) New and updated translations: da: Joe Hansen fr: Bruno Brouard ga: Dario Villar Veres, Fran Diéguez hu: Gabor Kelemen pl: Piotr Drąg sl: Andrej Žnidaršič, Matej Urbančič zh_CN: Aron Xu, du baodao 0.3.9 ===== * Fix build * Minor code cleanup New and updated translations: cs: Marek Černocký de: Mario Blättermann sl: Andrej Žnidaršič sv: Daniel Nylander 0.3.8 ===== * Remove dependency on libgnomeui (Francisco Rojas). * Remove dependency on libgnomeprintui. * Fix a crasher on 64 bits machines (Francisco Rojas). * Code cleanups and fixes. Bug fixes: #435869, crash in Gyrus IMAP Cyrus Administrator: connecting to a server w... (Francisco Rojas) #555919, remove dependency on libgnomeui (Francisco Rojas) New and updated translations: ar: Djihed Afifi cs: Petr Kovar, Lucas Lommer, Andre Klapper en_GB: David Lodge es: Jorge González nb: Kjartan Maraas oc: Yannig Marchegay (Kokoyaya) pt_BR: Flamarion Jorge, Vladimir Melo sv: Daniel Nylander 0.3.7 ===== * Many usability fixes, dialogs clean up, more GTK+ stock usage, etc. * Show the program version in bug-buddy. * Build system fixes. * Make the tests build optional (disabled by default). * Make gnutls requirement optional (disabled by default). * Logo updated (Alejandro Valdés). * Fixed a typo (Bob Mauchin). * Many GObject related fixes and refactoring (Alejandro Valdés, Claudio). * GyrusConnection class works with secure connections. * Allow login with passwords with special characters. * Several code cleanups. Bug fixes: #337655 -- Allow passwords with special characters. #319436 -- Use correctly gnutls_record_recv () when it needs more than 1024 bytes. #429160 -- Logo shows old gyrus version. #432628 -- Typo in src/gyrus-admin-mailbox.c #429138 -- Private data of GObject classes are not hidden. New and updated translations: ar: Djihed Afifi ca: Jordi Deu-Pons en_GB: David Lodge es: Francisco Javier F. Serrador fr: Robert-André Mauchin and Claude Paroz dz: Sonam Pelden fi: Ilkka Tuohela hu: Albitz Nóra sv: Daniel Nylander vi: Clytie Siddall 0.3.6 ===== UI: * Dropped dependence on libbonoboui. Using now GtkUIManager. * Allow to create ACL entries in mailboxes with empty ACL. * Fixed typos and messages improved. (Clytie Siddall). New Features: * Allow to list and delete orphaned mailboxes. * New secure connection client interface (still in development, gyrus not ported to it) (Mario Fuentes). Fixes: * Fixed memory leaks. * Use automake 1.9 and some configure and build fixes (#327767, chpe@gnome.org). New and updated translations: * Lukáš Novotný (cs). * Adam Weinberger (en_CA). * Francisco Javier F. Serrador (es). * Ilkka Tuohela (fi). * Vincent van Adrighem (nl). * Clytie Siddall (vi). Thanks to: chpe@gnome.org, Mario Fuentes, Lukáš Novotný, Francisco Javier F. Serrador, Clytie Siddall, Ilkka Tuohela, Vincent van Adrighem, Adam Weinberger. 0.3.5 ===== UI: * Removed unused images from distribution. * Improved some messages. * Better usage of GTK+ stock icons. Fixes: * Do not crash when manipulating old format sessions (#314809). * Fixed several memory leaks and compilation time warnings. Translations: * New and updated translations (en_CA, vi). Thanks to: Mauricio Fuentes, Clitye Siddall, Adam Weinberger. 0.3.4 ===== New Features: * Allows to create printable reports of users with quota exceeded (Alejandro Valdés). * Added support for [ALERT] server responses. * Added support for servers using the UNIX mailbox hierarchy separator instead of the netnews separator character. UI: * Shows the name of the active session in the title of the main window (Héctor Enríquez Díaz, Claudio). * Better usage of GTK+ stock icons (Mario Fuentes, Pedro Villavicencio Garrido). * Improved dialog for edition of sessions (Mario, Claudio). * Dumped to GTK+ 2.6.0 and using GtkDialogAbout (Pedro). Translations: * Updated tarnslations (en_CA, es). * New translations (uk). Bug fixes: * #308422. Check if iter is set correctly (Juan Carlos Inostroza). * #305197. Do not hang when server uses [ALERT] responses. Thanks to: Héctor Enríquez Díaz, Maxim Dziumanenko, Mario Fuentes, Juan Carlos Inostroza, Alejandro Valdés, Pedro Villavicencio Garrido, Adam Weinberger. 0.3.3 ===== UI: * Changed GtkEntry'es to GtkLabel's in main interface. * Removed password entry and changed for a dialog. Integration: * Added entry in GNOME Menu (Pedro Villavicencio). Translations: * Updated tarnslations (en_CA, es). * New translations (en_GB). Bug fixes: * #303402. Added bind_textdomain_codeset() call (Pedro). * #301960. Reject utf-8 identifiers in ACL. Thanks to: Pedro Villavicencio, Gareth Owen, Adam Weinberger. 0.3.2 ===== Access Control List: * Allows to add, remove and rename ACL entries. * Allows to modify permissions. * Hides Access Control List when user doesn't have permission to see it. UI: * Improved messages and fixed typos. * Various improvements in GUI. * Added menu items for ACL manipulation. Translations: * Translation now works. * New translations (en_CA pt_BR sv zh_CN). * Updated translations (es). Bug fixes: * Allows to create mailboxes under mailboxes whose name include spaces. * Show correctly permission 'write' in the ACL. * Do not crash if user doesn't have permission to see ACL. * Better interaction for non administrator users. Thanks to: Christian Rose, Funda Wang, Adam Weinberger, Raphael Higino, Rodrigo Moya, Fernando San Martín W. 0.3.1 ===== * A Dialog for finding mailboxes. * Shows the Access Control List (ACL) for selected mailboxes. Next releases will include the ability to modify ACL and add/remove entries. Bug Fixes: * Removed some compile time warnings (Claudio, Casper Pedersen). * Allows to create mailboxes in root level. * Show correct messages when user has no permission to check the quota of a mailbox. i18n: * Updated translation (es). 0.3.0 ===== Added following modules: * Creation of mailboxes. * Deletion of mailboxes. Improved GUI: * Added a toolbar. * Improved messages. i18n: * Updated translation (es). * Added intltool to help with translations. * Improved structure of some messages. 0.2.99 ====== * Fixed GConfs bugs. * Improved sessions interface. * Allow modification of user quotas. gyrus-0.3.12/install-sh0000755000000000000000000003253711737300157011656 0ustar #!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gyrus-0.3.12/intltool-update.in0000664000000000000000000000000011737300154013301 0ustar gyrus-0.3.12/COPYING0000664000000000000000000004311011600732541010667 0ustar GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. gyrus-0.3.12/src/0000775000000000000000000000000012115053354010424 5ustar gyrus-0.3.12/src/gyrus-dialog-find-mailbox.h0000664000000000000000000000473711600732541015565 0ustar /* gyrus-dialog-find-mailbox.h GYRUS -- GNOME Cyrus Administrator. Find mailbox dialog and engine. Copyright (C) 2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_DIALOG_FIND_MAILBOX_H #include "gyrus-admin.h" #define GYRUS_DIALOG_FIND_MAILBOX_H #define GYRUS_TYPE_DIALOG_FIND_MAILBOX (gyrus_dialog_find_mailbox_get_type ()) #define GYRUS_DIALOG_FIND_MAILBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GYRUS_TYPE_DIALOG_FIND_MAILBOX, GyrusDialogFindMailbox)) #define GYRUS_DIALOG_FIND_MAILBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GYRUS_TYPE_DIALOG_FIND_MAILBOX, GyrusDialogFindMailboxClass)) #define GYRUS_IS_DIALOG_FIND_MAILBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GYRUS_TYPE_DIALOG_FIND_MAILBOX)) #define GYRUS_IS_DIALOG_FIND_MAILBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GYRUS_TYPE_DIALOG_FIND_MAILBOX)) #define GYRUS_DIALOG_FIND_MAILBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GYRUS_TYPE_DIALOG_FIND_MAILBOX, GyrusDialogFindMailbox)) typedef struct _GyrusDialogFindMailboxPrivate GyrusDialogFindMailboxPrivate; typedef struct _GyrusDialogFindMailbox GyrusDialogFindMailbox; typedef struct _GyrusDialogFindMailboxClass GyrusDialogFindMailboxClass; struct _GyrusDialogFindMailbox { GtkDialog dialog; GyrusDialogFindMailboxPrivate *priv; }; struct _GyrusDialogFindMailboxClass { GtkDialogClass dialog_class; }; GType gyrus_dialog_find_mailbox_get_type (void); /** Create a dialog to search mailboxes. */ GtkWidget *gyrus_dialog_find_mailbox_new (void); /** Sets the administrator where the dialog should look for the requested mailboxes. */ void gyrus_dialog_find_mailbox_set_admin (GyrusDialogFindMailbox *dialog, GyrusAdmin *admin); #endif /* GYRUS_DIALOG_FIND_MAILBOX_H */ gyrus-0.3.12/src/gyrus-admin-mailbox.h0000664000000000000000000001200411600732541014462 0ustar /* gyrus-admin-mailbox.h GYRUS -- GNOME Cyrus Administrator. Administrator Mailboxes Modules. Copyright (C) 2003-2004 Alejandro Valds Jimnez Copyright (C) 2003-2004 Jorge Bustos Bustos Copyright (C) 2003-2004 Claudio Saavedra Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_ADMIN_MAILBOX_H #define GYRUS_ADMIN_MAILBOX_H /** Gets the Quota of @mailbox_path in @admin. A Quota is composed of two values, the limit of the mailbox and the currently used space. Both values are in KBytes. If @mailbox_path does not have a quota defined, then both @quota_limit and @quota_used are set to -1. @admin: A @GyrusAdmin instance. @mailbox_path: The path to the mailbox to check for the quota. @quota_limit: The limit of space of the mailbox for the mailbox. @quota_used: The currently used space. @error: If non NULL, a error message of the server, if any. Returns: TRUE on all ok. If anything goes wrong returns FALSE and allocates a error message in @error. */ gboolean gyrus_admin_mailbox_get_quota (GyrusAdmin *admin, const gchar *mailbox_path, gint *quota_limit, gint *quota_used, gchar **message); /** Sets the quota of @mailbox_path in @admin to @new_quota. @new_quota is in KBytes. */ gboolean gyrus_admin_mailbox_set_quota (GyrusAdmin *admin, const gchar *mailbox_path, gint new_quota); /** When a mailbox is selected in the treeview, some usefull information is displayed by gyrus_admin_show_info (). Use this function to clear that information. */ void gyrus_admin_mailbox_clear_info (GyrusAdmin *admin); /** Shows usefull information of @mailbox_path in @admin. @admin: A instance of #GyrusAdmin. @user: The user that owns @mailbox_path. @mailbox_path: The path to the mailbox whose info is to be shown. */ void gyrus_admin_mailbox_show_info (GyrusAdmin *admin, const gchar *user, const gchar *mailbox_path); /** Updates the sensitivity of the items related to the Mailbox. Useful when user selects/deselects a mailbox row in the Treeview. */ void gyrus_admin_mailbox_set_sensitive (GyrusAdmin *admin, gboolean status); /** Creates a mailbox in the server. This function will create @mailbox in the given @path, setting a maximun storage space of @quota. If @quota is negative, doesn't set a quota. @admin: A instance of #GyrusAdmin. @mailbox: The mailbox name to create. @path: The path where to create the mailbox. @quota: If non negative, the maximun storage space for the mailbox in KB. @error: If non NULL, allocates a error message. Returns: TRUE if sucessfull, else returns FALSE and allocates and error message in @error. */ gboolean gyrus_admin_mailbox_new (GyrusAdmin *admin, const gchar *mailbox, const gchar *path, gint quota, gchar **error); /** Deletes a mailbox and recursivly deletes all of its submailboxes. If the user administrator doesn't have the permission 'd', doesn't delete the mailboxes. @admin: An instance of #GyrusAdmin. @mailbox: The mailbox to delete. */ void gyrus_admin_mailbox_delete_all (GyrusAdmin *admin, const gchar *mailbox); /** Deletes the selected entry of the ACL. The selected entry is the selected row in the ACL TreeView. @admin: An instance of #GyrusAdmin. */ void gyrus_admin_delete_selected_acl_entry (GyrusAdmin *admin); /** Starts editing the selected ACL entry name in the ACL TreeView. The selected entry is the selected row in the ACL TreeView. @admin: An instance of #GyrusAdmin. */ void gyrus_admin_start_editing_selected_acl (GyrusAdmin *admin); /** Checks if the ACL TreeView has any element selected. @admin: An instance of #GyrusAdmin. Returns: TRUE if any row is selected, FALSE otherwise. */ gboolean gyrus_admin_acl_has_selection (GyrusAdmin *admin); /** Adds a row in the ACL TreeView, so user can start editing the name of the entry. The entry will have a default name acording to the locale. @admin: An instance of #GyrusAdmin. */ void gyrus_admin_add_acl_entry (GyrusAdmin *admin); /* Callbacks */ void gyrus_admin_mailbox_on_button_quota_apply_clicked (GtkButton *button, gpointer userdata); void gyrus_admin_mailbox_on_entry_quota_new_activate (GtkEntry *entry, gpointer user_data); #endif /* GYRUS_ADMIN_MAILBOX_H */ gyrus-0.3.12/src/gyrus-dialog-mailbox-new.c0000664000000000000000000001665411600732541015432 0ustar /* gyrus-dialog-mailbox-new.c GYRUS -- GNOME Cyrus Administrator. Dialog New Mailbox. Copyright (C) 2004 Claudio Saavedra Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "glib/gi18n.h" #include "gyrus-common.h" #include "gyrus-dialog-mailbox-new.h" #include "gyrus-main-app.h" #include "gyrus-admin.h" #include "gyrus-admin-mailbox.h" #define GYRUS_DIALOG_MAILBOX_GET_PRIVATE(object) \ (G_TYPE_INSTANCE_GET_PRIVATE((object), GYRUS_TYPE_DIALOG_MAILBOX_NEW, GyrusDialogMailboxNewPrivate)) G_DEFINE_TYPE (GyrusDialogMailboxNew, gyrus_dialog_mailbox_new, GTK_TYPE_DIALOG); struct _GyrusDialogMailboxNewPrivate { GtkWidget *entry_mailbox; GtkWidget *entry_quota; GtkWidget *label_mailbox; GtkWidget *label_quota; GtkWidget *checkbutton_quota; GtkWidget *button_ok; GtkWidget *button_cancel; }; /* Callbacks */ static void gyrus_dialog_mailbox_new_on_button_ok_clicked (GtkButton *button, gpointer user_data) { GyrusDialogMailboxNew *dialog; GyrusMainApp *app; gchar *current_path; const gchar *mailbox; gint quota; gchar *error; gchar *quota_invalid; GyrusAdmin *admin; dialog = GYRUS_DIALOG_MAILBOX_NEW (user_data); app = GYRUS_MAIN_APP (gtk_window_get_transient_for (GTK_WINDOW (dialog))); admin = gyrus_main_app_get_current_admin (app); current_path = gyrus_admin_get_selected_mailbox (admin); if (!current_path) current_path = g_strdup ("user"); mailbox = gtk_entry_get_text (GTK_ENTRY (dialog->priv->entry_mailbox)); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->checkbutton_quota))) { quota = 1024 * g_strtod (gtk_entry_get_text (GTK_ENTRY (dialog->priv->entry_quota)), "a_invalid); } else quota = -1; if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->checkbutton_quota)) && *quota_invalid) { gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, _("Quota not valid")); gtk_editable_select_region (GTK_EDITABLE (dialog->priv->entry_quota), 0, -1); } else if (gyrus_admin_mailbox_new (admin, mailbox, current_path, quota, &error)) { gyrus_admin_refresh_users_list (admin); gyrus_admin_select_mailbox (admin, current_path); gtk_widget_destroy (GTK_WIDGET (dialog)); } else { gyrus_common_show_message (GTK_WINDOW (dialog), GTK_MESSAGE_ERROR, error); gtk_editable_select_region (GTK_EDITABLE (dialog->priv->entry_mailbox), 0, -1); g_free (error); } g_free (current_path); } static void gyrus_dialog_mailbox_new_on_checkbutton_toggled (GtkToggleButton *toggle, gpointer user_data) { GyrusDialogMailboxNew *dialog = GYRUS_DIALOG_MAILBOX_NEW (user_data); gboolean sensitive = gtk_toggle_button_get_active (toggle); gtk_widget_set_sensitive (dialog->priv->label_quota, sensitive); gtk_widget_set_sensitive (dialog->priv->entry_quota, sensitive); sensitive = gyrus_gtk_entry_has_text (GTK_ENTRY (dialog->priv->entry_mailbox)) && (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->checkbutton_quota)) || gyrus_gtk_entry_has_text (GTK_ENTRY (dialog->priv->entry_quota))); gtk_widget_set_sensitive (dialog->priv->button_ok, sensitive); } static void gyrus_dialog_mailbox_new_on_entry_changed (GtkEditable *editable, gpointer user_data) { GyrusDialogMailboxNew *dialog = GYRUS_DIALOG_MAILBOX_NEW (user_data); gboolean sensitive = gyrus_gtk_entry_has_text (GTK_ENTRY (dialog->priv->entry_mailbox)) && (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->checkbutton_quota)) || gyrus_gtk_entry_has_text (GTK_ENTRY (dialog->priv->entry_quota))); gtk_widget_set_sensitive (dialog->priv->button_ok, sensitive); } static void gyrus_dialog_mailbox_new_class_init (GyrusDialogMailboxNewClass *class) { gyrus_dialog_mailbox_new_parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GyrusDialogMailboxNewPrivate)); } static void gyrus_dialog_mailbox_new_init_get_widgets (GyrusDialogMailboxNew *dialog) { gchar *file_xml; GtkWidget *table; GtkBuilder *builder; file_xml = g_build_filename (GYRUS_UI_DIR, "create_mailbox.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); g_free (file_xml); table = GTK_WIDGET (gtk_builder_get_object (builder, "table_dialog")); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), table); dialog->priv->button_ok = gtk_button_new_from_stock (GTK_STOCK_OK); dialog->priv->button_cancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), dialog->priv->button_cancel, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), dialog->priv->button_ok, TRUE, TRUE, 0); dialog->priv->checkbutton_quota = GTK_WIDGET (gtk_builder_get_object (builder, "checkbutton_quota")); dialog->priv->entry_mailbox = GTK_WIDGET (gtk_builder_get_object (builder, "entry_mailbox")); dialog->priv->entry_quota = GTK_WIDGET (gtk_builder_get_object (builder, "entry_quota")); dialog->priv->label_mailbox = GTK_WIDGET (gtk_builder_get_object (builder, "label_mailbox")); dialog->priv->label_quota = GTK_WIDGET (gtk_builder_get_object (builder, "label_quota")); g_object_unref (builder); } static void gyrus_dialog_mailbox_new_init_connect_signals (GyrusDialogMailboxNew *dialog) { g_signal_connect (G_OBJECT (dialog->priv->button_ok), "clicked", G_CALLBACK (gyrus_dialog_mailbox_new_on_button_ok_clicked), dialog); g_signal_connect (G_OBJECT (dialog->priv->checkbutton_quota), "toggled", G_CALLBACK (gyrus_dialog_mailbox_new_on_checkbutton_toggled), dialog); g_signal_connect_swapped (G_OBJECT (dialog->priv->button_cancel), "clicked", G_CALLBACK (gtk_widget_destroy), dialog); g_signal_connect (G_OBJECT (dialog->priv->entry_mailbox), "changed", G_CALLBACK (gyrus_dialog_mailbox_new_on_entry_changed), dialog); g_signal_connect (G_OBJECT (dialog->priv->entry_quota), "changed", G_CALLBACK (gyrus_dialog_mailbox_new_on_entry_changed), dialog); } static void gyrus_dialog_mailbox_new_init (GyrusDialogMailboxNew *dialog) { dialog->priv = GYRUS_DIALOG_MAILBOX_GET_PRIVATE (dialog); gtk_window_set_title (GTK_WINDOW (dialog), _("New mailbox")); gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gyrus_dialog_mailbox_new_init_get_widgets (dialog); gyrus_dialog_mailbox_new_init_connect_signals (dialog); gtk_widget_set_sensitive (dialog->priv->button_ok, FALSE); gtk_widget_show_all (GTK_WIDGET (dialog)); } GtkWidget * gyrus_dialog_mailbox_new_new (void) { GyrusDialogMailboxNew *dialog; dialog = g_object_new (GYRUS_TYPE_DIALOG_MAILBOX_NEW, NULL); return GTK_WIDGET (dialog); } gyrus-0.3.12/src/gyrus-session.h0000664000000000000000000000270011600732541013426 0ustar /* gyrus-session.h GYRUS -- GNOME Cyrus Administrator. Session manager header file. Copyright (C) 2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_SESSION_H #define GYRUS_SESSION_H #define PATH_KEY "/apps/gyrus/" #define PATH_SESSIONS "/apps/gyrus/sessions/" typedef struct _GyrusSession GyrusSession; struct _GyrusSession { gchar *name; gchar *host; guint port; gchar *user; gchar *passwd; gchar *sep_char; gboolean usetls; }; /** Callback to load the interface of the sessions system. */ void gyrus_session_show_sessions (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data); /** Frees the memory used for a GyrusSession object. */ void gyrus_session_free (GyrusSession *session); #endif /* GYRUS_SESSION_H */ gyrus-0.3.12/src/Makefile.am0000664000000000000000000000240011737275553012474 0ustar ## Process this file with automake to produce Makefile.in SUBDIRS = \ ui \ pixmaps uidir = $(datadir)/gyrus/ui pixmapsdir = $(datadir)/gyrus/pixmaps INCLUDES = \ -DGYRUS_DATA_DIR=\""$(datadir)"\" \ -DGYRUS_UI_DIR=\""$(uidir)"\" \ -DGYRUS_PIXMAPS_DIR=\""$(pixmapsdir)"\" \ -DGNOME_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ $(GYRUS_CFLAGS) bin_PROGRAMS = gyrus EXTRA_DIST = \ gyrus-marshal.list BUILT_SOURCES = \ gyrus-marshal.c gyrus-marshal.h DISTCLEANFILES = $(BUILT_SOURCES) gyrus_LDFLAGS = -export-dynamic gyrus_SOURCES = \ gyrus-admin.c gyrus-admin.h \ gyrus-admin-private.h \ gyrus-admin-mailbox.c gyrus-admin-mailbox.h \ gyrus-admin-acl.c gyrus-admin-acl.h \ gyrus-common.c gyrus-common.h \ gyrus-dialog-find-mailbox.c gyrus-dialog-find-mailbox.h \ gyrus-dialog-mailbox-new.c gyrus-dialog-mailbox-new.h \ gyrus-main-app.c gyrus-main-app.h \ gyrus-marshal.c gyrus-marshal.h \ gyrus-report.c gyrus-report.h \ gyrus-session.c gyrus-session.h gyrus_LDADD = $(GYRUS_LIBS) -lm gyrus-marshal.h: gyrus-marshal.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=gyrus > $@ gyrus-marshal.c: gyrus-marshal.list $(GLIB_GENMARSHAL) echo "#include \"gyrus-marshal.h\"" > $@ && \ $(GLIB_GENMARSHAL) $< --body --prefix=gyrus >> $@ gyrus-0.3.12/src/gyrus-admin-acl.c0000664000000000000000000001356711600732541013600 0ustar /* gyrus-admin-acl.c GYRUS -- GNOME Cyrus Administrator. ACL support. Copyright (C) 2004-2005 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "glib/gi18n.h" #include "gyrus-main-app.h" #include "gyrus-admin.h" #include "gyrus-admin-acl.h" #include "gyrus-common.h" gboolean gyrus_admin_acl_delete_entry (GyrusAdmin *admin, const gchar *mailbox, const gchar *identifier, gchar **error) { GyrusImapStatus status; gchar *msg = g_strdup_printf (". deleteacl \"%s\" \"%s\"\n", mailbox, identifier); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); if (error != NULL) switch (status) { case GYRUS_IMAP_STATUS_NO: *error = g_strdup_printf (_("Mailbox '%s' does not exist."), mailbox); break; case GYRUS_IMAP_STATUS_BAD: case GYRUS_IMAP_STATUS_BYE: case GYRUS_IMAP_STATUS_LIST: case GYRUS_IMAP_STATUS_OK: break; } return (status == GYRUS_IMAP_STATUS_OK); } gboolean gyrus_admin_acl_set_entry (GyrusAdmin *admin, const gchar *mailbox, const gchar* user, const gchar* permissions, gchar **error) { GyrusImapStatus status; gchar *msg; if (!gyrus_common_str_is_ascii (user)) { if (error != NULL) *error = g_strdup(_("Invalid identifier.")); return FALSE; } if (strlen (user) == 0) { if (error != NULL) *error = g_strdup(_("Empty entry name.")); return FALSE; } else if (strlen (mailbox) == 0) { if (error != NULL) *error = g_strdup(_("Empty mailbox name.")); return FALSE; } msg = g_strdup_printf (". setacl \"%s\" \"%s\" %s\n", mailbox, user, permissions); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); if (error != NULL) switch (status) { case GYRUS_IMAP_STATUS_NO: *error = g_strdup_printf (_("Mailbox '%s' does not exist."), mailbox); break; case GYRUS_IMAP_STATUS_BAD: *error = g_strdup (_("Missing required argument to Setacl")); case GYRUS_IMAP_STATUS_BYE: case GYRUS_IMAP_STATUS_LIST: case GYRUS_IMAP_STATUS_OK: break; } return (status == GYRUS_IMAP_STATUS_OK); } static gint gyrus_admin_acl_sort_func (gconstpointer a, gconstpointer b) { return (strcmp (GYRUS_IMAP_ACL_ENTRY (a)->identifier, GYRUS_IMAP_ACL_ENTRY (b)->identifier)); } GList * gyrus_admin_acl_get (GyrusAdmin *admin, const gchar *mailbox, gchar **error) { GList *list = NULL; GyrusImapStatus status; GyrusImapAclEntry *entry; gchar *iter, *iter2; gchar *msg = g_strdup_printf (". getacl \"%s\"\n", mailbox); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); if (status == GYRUS_IMAP_STATUS_NO) { if (strcmp (msg, ". NO Permission denied\n") && error != NULL) *error = g_strdup (_("Permission denied")); g_free (msg); return NULL; } /* we need to parse the message because of its horrible format. Following code is the most ugly code ever written in earth. It's not difficult to get better, so please if bored, do it. */ /* skips "* ACL " */ iter = (gchar *)&msg[strlen ("* ACL ")]; /* skips user.mailbox or "user.my mailbox" */ if (*iter == '"') { do ++iter; while (*iter != '"'); iter ++; if (*iter == ' ') iter ++; } else { do ++iter; while (*iter != ' ' && *iter != '\r'); if (*iter == ' ') iter ++; } if (*iter == '\r') { g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); if (error != NULL) *error = g_strdup (_("Empty access control list.")); return NULL; } do { entry = g_new (GyrusImapAclEntry, 1); iter2 = iter; /* gets the identifier, if it is sorrounded by spaces, or not. */ if (*iter2 == '"') { iter++; /* skip the '"' */ do ++iter2; while (*iter2 != '"'); } else { do ++iter2; while (*iter2 != ' '); } /* we got the identifier, duplicate it */ entry->identifier = g_strndup (iter, iter2 - iter); /* gets the rights */ do iter2++; while (*iter2 == ' '); iter = iter2; do ++iter2; while (!isspace (*iter2)); /* we got the rights, duply it */ entry->rights = g_strndup (iter, iter2 - iter); do (iter2++); while (*iter2 == ' '); iter = iter2; /* g_print ("identifier: %s.\n", entry->identifier); g_print ("rights: %s.\n", entry->rights); */ list = g_list_prepend (list, entry); } while (*iter2 != '\0'); /* GList *l_iter; for (l_iter = list; l_iter != NULL; l_iter = g_list_next (l_iter)) g_print ("identifier: %s\nrights: %s\n", GYRUS_IMAP_ACL_ENTRY (l_iter->data)->identifier, GYRUS_IMAP_ACL_ENTRY (l_iter->data)->rights); */ list = g_list_sort (list, gyrus_admin_acl_sort_func); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); return list; } void gyrus_admin_acl_list_free (GList *list) { GList *l_iter; for (l_iter = list; l_iter != NULL; l_iter = g_list_next (l_iter)) { g_free (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->identifier); g_free (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights); g_free (GYRUS_IMAP_ACL_ENTRY(l_iter->data)); } g_list_free (list); } gyrus-0.3.12/src/gyrus-marshal.c0000664000000000000000000001001612115050737013366 0ustar #include "gyrus-marshal.h" #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_schar (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #define g_marshal_value_peek_variant(v) g_value_get_variant (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:STRING,BOOLEAN (gyrus-marshal.list:1) */ void gyrus_VOID__STRING_BOOLEAN (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1, gpointer arg_1, gboolean arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_BOOLEAN callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_boolean (param_values + 2), data2); } gyrus-0.3.12/src/gyrus-common.h0000664000000000000000000000313011600732541013231 0ustar /* gyrus-common.h - Common modules. GYRUS -- GNOME Cyrus Administrator. Copyright (C) 2003-2004 Alejandro Valdes J. Copyright (C) 2003-2004 Jorge Bustos B. Copyright (C) 2003-2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_COMMON_H #define GYRUS_COMMON_H void gyrus_common_show_message (GtkWindow *parent, GtkMessageType type, const gchar* message); /** Returns true if the given #GtkEntry has text. It has special care with text composed only of spaces. */ gboolean gyrus_gtk_entry_has_text (GtkEntry *entry); /** Asks the user for a password. Returns a newly allocated string with the password, or NULL if the user cancel the login. */ gchar *gyrus_dialog_password_new (void); /** Returns TRUE if @str is a valid ASCII string. A valid ASCII string is composed of chars under the 128 value. */ gboolean gyrus_common_str_is_ascii (const gchar *str); #endif /* GYRUS_COMMON_H */ gyrus-0.3.12/src/gyrus-dialog-mailbox-new.h0000664000000000000000000000445011600732541015426 0ustar /* gyrus-dialog-mailbox-new.h GYRUS -- GNOME Cyrus Administrator. Dialog New Mailbox. Copyright (C) 2004 Claudio Saavedra Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_DIALOG_MAILBOX_NEW_H #define GYRUS_DIALOG_MAILBOX_NEW_H #define GYRUS_TYPE_DIALOG_MAILBOX_NEW (gyrus_dialog_mailbox_new_get_type ()) #define GYRUS_DIALOG_MAILBOX_NEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GYRUS_TYPE_DIALOG_MAILBOX_NEW, GyrusDialogMailboxNew)) #define GYRUS_DIALOG_MAILBOX_NEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GYRUS_TYPE_DIALOG_MAILBOX_NEW, GyrusDialogMailboxNewClass)) #define GYRUS_IS_DIALOG_MAILBOX_NEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GYRUS_TYPE_DIALOG_MAILBOX_NEW)) #define GYRUS_IS_DIALOG_MAILBOX_NEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GYRUS_TYPE_DIALOG_MAILBOX_NEW)) #define GYRUS_DIALOG_MAILBOX_NEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GYRUS_TYPE_DIALOG_MAILBOX_NEW, GyrusDialogMailboxNew)) typedef struct _GyrusDialogMailboxNewPrivate GyrusDialogMailboxNewPrivate; typedef struct _GyrusDialogMailboxNew GyrusDialogMailboxNew; typedef struct _GyrusDialogMailboxNewClass GyrusDialogMailboxNewClass; struct _GyrusDialogMailboxNew { GtkDialog dialog; GyrusDialogMailboxNewPrivate *priv; }; struct _GyrusDialogMailboxNewClass { GtkDialogClass dialog_class; }; GType gyrus_dialog_mailbox_new_get_type (void); /** Creates a dialog to allow the creation of new mailbox. Returns: The dialog for creating new mailboxes. */ GtkWidget *gyrus_dialog_mailbox_new_new (void); #endif /* GYRUS_DIALOG_MAILBOX_NEW_H */ gyrus-0.3.12/src/gyrus-report.h0000664000000000000000000000171111600732541013257 0ustar /* gyrus-report.h GYRUS -- GNOME Cyrus Administrator. Copyright (C) 2005 Alejandro Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_REPORT_H #define GYRUS_REPORT_H #include "gyrus-admin.h" void gyrus_report_show_report (GyrusAdmin *admin); #endif /* GYRUS_REPORT_H */ gyrus-0.3.12/src/gyrus-admin-private.h0000664000000000000000000000375511600732541014516 0ustar /* gyrus-admin-private.c GYRUS -- GNOME Cyrus Administrator. Administrator Class. Copyright (C) 2007 Claudio Saavedra This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __GYRUS_ADMIN_PRIVATE__ #define __GYRUS_ADMIN_PRIVATE__ #include "gyrus-admin.h" G_BEGIN_DECLS /*** Gyrus Administrator Private Data ***/ struct _GyrusAdminPrivate { GtkWidget *label_host; GtkWidget *label_user; GtkWidget *label_port; /* GtkWidget *entry_pass; */ GtkWidget *button_connect; GtkWidget *label_mailbox_owner; GtkWidget *label_quota_limit; GtkWidget *label_quota_free; GtkWidget *entry_quota_new; GtkWidget *button_quota_apply; GtkWidget *entry_find_account; GtkWidget *window_find_account; GtkWidget *button_acl_apply; GtkWidget *button_acl_add; GtkWidget *button_acl_remove; GtkWidget *button_close_page; GtkWidget *button_user_create; GtkWidget *button_user_remove; GtkWidget *label_mailbox_name; GtkWidget *label_page; GtkWidget *expander_modify_quota; GtkWidget *expander_modify_acl; GtkTreeView *treeview_users; GtkTreeView *treeview_acl; GtkTreeView *treeview_corrupt_mailbox; GtkWidget *label_acl; GtkWidget *scrolled_acl; GSocketConnection *connection; GSocketClient *tcp_socket; gchar *buffer; GyrusSession *session; }; G_END_DECLS #endif /* __GYRUS_ADMIN_PRIVATE_H__ */ gyrus-0.3.12/src/gyrus-main-app.c0000664000000000000000000005507112115052071013444 0ustar /* gyrus-main-app.c GYRUS -- GNOME Cyrus Administrator Main Application Class. Copyright (C) 2003-2004 Alejandro Valdes J. Copyright (C) 2003-2004 Jorge Bustos B. Copyright (C) 2003-2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "glib/gi18n.h" #include "gyrus-dialog-mailbox-new.h" #include "gyrus-dialog-find-mailbox.h" #include "gyrus-main-app.h" #include "gyrus-session.h" #include "gyrus-admin-mailbox.h" #include "gyrus-report.h" #define GYRUS_MAIN_APP_GET_PRIVATE(object) \ G_TYPE_INSTANCE_GET_PRIVATE (object, GYRUS_TYPE_MAIN_APP, GyrusMainAppPrivate); G_DEFINE_TYPE (GyrusMainApp, gyrus_main_app, GTK_TYPE_WINDOW) /*** Gyrus Main Application Private Data ***/ struct _GyrusMainAppPrivate { GtkWidget *notebook; GtkWidget *statusbar; GtkWidget *progress_bar; GtkUIManager *ui_manager; GtkActionGroup *actions_window; GtkActionGroup *actions_server; GtkActionGroup *actions_mailbox; GtkActionGroup *actions_acl_item; guint tip_message_cid; }; static void gyrus_main_app_about (void); static void connect_proxy_cb (GtkUIManager *manager, GtkAction *action, GtkWidget *proxy, GyrusMainApp *app); static void disconnect_proxy_cb (GtkUIManager *manager, GtkAction *action, GtkWidget *proxy, GyrusMainApp *app); /*** Class Callbacks ***/ static void gyrus_main_app_on_file_open_session (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { gyrus_session_show_sessions (NULL, user_data); } static void gyrus_main_app_on_file_exit (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data G_GNUC_UNUSED) { gtk_main_quit (); } static void gyrus_main_app_on_edit_find (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GtkWidget *dialog = gyrus_dialog_find_mailbox_new (); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (user_data)); gyrus_dialog_find_mailbox_set_admin (GYRUS_DIALOG_FIND_MAILBOX (dialog), gyrus_main_app_get_current_admin (app)); gtk_widget_show (dialog); } static void gyrus_main_app_on_edit_mailbox_add (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GtkWidget *dialog = gyrus_dialog_mailbox_new_new (); gtk_widget_show (dialog); gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (user_data)); } static void gyrus_admin_delete_dialog_on_response (GtkDialog *dialog, gint result, gpointer user_data) { GyrusAdmin * admin = GYRUS_ADMIN (user_data); if (result == GTK_RESPONSE_YES) { gchar *mailbox = gyrus_admin_get_selected_mailbox (admin); gyrus_admin_mailbox_delete_all (admin, mailbox); gyrus_admin_refresh_users_list (admin); gyrus_admin_mailbox_clear_info (admin); g_free (mailbox); } gtk_widget_destroy (GTK_WIDGET (dialog)); } static void gyrus_main_app_on_edit_mailbox_remove (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin * admin = gyrus_main_app_get_current_admin (app); gchar *mailbox = gyrus_admin_get_selected_mailbox (admin); GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (app), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Really delete mailbox '%s' and all of its submailboxes?"), mailbox); g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (gyrus_admin_delete_dialog_on_response), admin); gtk_dialog_run (GTK_DIALOG (dialog)); g_free (mailbox); } static void gyrus_main_app_on_acl_entry_delete (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin * admin = gyrus_main_app_get_current_admin (app); gyrus_admin_delete_selected_acl_entry (admin); } static void gyrus_main_app_on_acl_entry_rename (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin * admin = gyrus_main_app_get_current_admin (app); gyrus_admin_start_editing_selected_acl (admin); } static void gyrus_main_app_on_acl_entry_new (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin * admin = gyrus_main_app_get_current_admin (app); gyrus_admin_add_acl_entry (admin); } static void gyrus_main_app_on_view_refresh (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin * admin = gyrus_main_app_get_current_admin (app); gyrus_admin_refresh_users_list (admin); } static void gyrus_main_app_on_view_report (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin *admin = gyrus_main_app_get_current_admin (app); gyrus_report_show_report(admin); } static void gyrus_main_app_on_help_about (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { gyrus_main_app_about(); } static void gyrus_main_app_make_sensitivity_consistent (GyrusMainApp *app) { gint n_page; GyrusAdmin *admin; n_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (app->priv->notebook)); /* If there are no pages left in Notebook */ if (n_page < 0) { gtk_action_group_set_sensitive (app->priv->actions_server, FALSE); gtk_action_group_set_sensitive (app->priv->actions_mailbox, FALSE); gtk_action_group_set_sensitive (app->priv->actions_acl_item, FALSE); return; } admin = GYRUS_ADMIN (gtk_notebook_get_nth_page (GTK_NOTEBOOK (app->priv->notebook), n_page)); if (gyrus_admin_is_connected (admin)) { gtk_action_group_set_sensitive (app->priv->actions_server, TRUE); gtk_action_group_set_sensitive (app->priv->actions_acl_item, gyrus_admin_acl_has_selection (admin)); } else gtk_action_group_set_sensitive (app->priv->actions_server, FALSE); } static void gyrus_main_app_on_button_close_page_clicked (GtkButton *button, gpointer data) { gint page_number; GtkWidget *admin = GTK_WIDGET (data); gpointer app_data = g_object_get_data (G_OBJECT (button), "parent-app"); GyrusMainApp *app = GYRUS_MAIN_APP (app_data); page_number = gtk_notebook_page_num (GTK_NOTEBOOK (app->priv->notebook), admin); gtk_notebook_remove_page (GTK_NOTEBOOK (app->priv->notebook), page_number); gyrus_main_app_make_sensitivity_consistent (app); if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (app->priv->notebook)) == 0) gtk_window_set_title (GTK_WINDOW (app), _("Cyrus IMAP Administrator")); } static void gyrus_main_app_on_switch_page (GtkNotebook *notebook, gpointer *page, guint page_num, gpointer user_data) { GyrusMainApp *app = GYRUS_MAIN_APP (user_data); GyrusAdmin *admin = GYRUS_ADMIN (gtk_notebook_get_nth_page (notebook, page_num)); const gchar *session_name = gyrus_admin_get_current_session_name (admin); gchar *title = g_strdup_printf (_("%s - Cyrus IMAP Administrator"), session_name); gchar *mailbox; gtk_window_set_title (GTK_WINDOW (app), title); g_free (title); if (gyrus_admin_is_connected (admin)) gtk_action_group_set_sensitive (app->priv->actions_server, TRUE); else gtk_action_group_set_sensitive (app->priv->actions_server, FALSE); if ((mailbox = gyrus_admin_get_selected_mailbox (admin)) != NULL) { gtk_action_group_set_sensitive (app->priv->actions_mailbox, TRUE); if (gyrus_admin_has_current_acl_access (admin) == FALSE) /* TODO: entry_new to false */ ; g_free (mailbox); } else { gtk_action_group_set_sensitive (app->priv->actions_mailbox, FALSE); } gtk_action_group_set_sensitive (app->priv->actions_acl_item, gyrus_admin_acl_has_selection (admin)); } /*** Private Methods ***/ static void gyrus_main_app_class_init (GyrusMainAppClass *class) { gyrus_main_app_parent_class = g_type_class_peek_parent (class); /* register private struct */ g_type_class_add_private (class, sizeof(GyrusMainAppPrivate)); } static const char *ui_description = "\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" "\n"; static const GtkActionEntry entries_window[] = { { "FileMenu", NULL, N_("_File") }, { "EditMenu", NULL, N_("_Edit") }, { "AclMenu", NULL, N_("_ACL") }, { "ViewMenu", NULL, N_("_View") }, { "HelpMenu", NULL, N_("_Help") }, { "OpenSession", GTK_STOCK_OPEN, N_("Go to server..."), "O", N_("Show the list of servers"), G_CALLBACK (gyrus_main_app_on_file_open_session) }, { "Quit", GTK_STOCK_QUIT, NULL, NULL, NULL, G_CALLBACK (gyrus_main_app_on_file_exit) }, { "About", GTK_STOCK_ABOUT, NULL, NULL, NULL, G_CALLBACK (gyrus_main_app_on_help_about) } }; static const GtkActionEntry entries_server[] = { { "AddMailbox", GTK_STOCK_ADD, N_("Add mailbox"), NULL, N_("Add a mailbox under the one selected"), G_CALLBACK (gyrus_main_app_on_edit_mailbox_add) }, { "Find", GTK_STOCK_FIND, NULL, NULL, N_("Search for a mailbox in current server"), G_CALLBACK (gyrus_main_app_on_edit_find) }, { "Refresh", GTK_STOCK_REFRESH, NULL, "R", N_("Refresh the mailbox list"), G_CALLBACK (gyrus_main_app_on_view_refresh) }, { "Report", NULL, N_("Create report..."), NULL, N_("Create report of users with quota problems"), G_CALLBACK (gyrus_main_app_on_view_report) } }; static const GtkActionEntry entries_mailbox[] = { { "EntryNew", NULL, N_("New entry"), "N", N_("Create a new ACL entry in current mailbox"), G_CALLBACK (gyrus_main_app_on_acl_entry_new) }, { "RemoveMailbox", GTK_STOCK_REMOVE, N_("Remove mailbox"), NULL, N_("Remove current mailbox from the server"), G_CALLBACK (gyrus_main_app_on_edit_mailbox_remove) } }; static const GtkActionEntry entries_acl_item [] = { { "EntryRename", NULL, N_("Rename entry"), "R", N_("Rename selected ACL entry"), G_CALLBACK (gyrus_main_app_on_acl_entry_rename) }, { "EntryDelete", NULL, N_("Delete entry"), "D", N_("Delete selected ACL entry"), G_CALLBACK (gyrus_main_app_on_acl_entry_delete) } }; static void gyrus_main_app_init (GyrusMainApp *app) { GtkWidget *main_vbox; GtkWidget *menubar; GtkWidget *toolbar; GtkAccelGroup *accel_group; GError *error; /* get a private struct */ app->priv = GYRUS_MAIN_APP_GET_PRIVATE (app); gtk_window_set_title (GTK_WINDOW (app), _("Cyrus IMAP Administrator")); main_vbox = gtk_vbox_new (FALSE, 0); app->priv->ui_manager = gtk_ui_manager_new (); app->priv->actions_window = gtk_action_group_new ("Window Actions"); gtk_action_group_set_translation_domain (app->priv->actions_window, GETTEXT_PACKAGE); gtk_action_group_add_actions (app->priv->actions_window, entries_window, G_N_ELEMENTS (entries_window), app); gtk_ui_manager_insert_action_group (app->priv->ui_manager, app->priv->actions_window, 0); app->priv->actions_server = gtk_action_group_new ("Server Actions"); gtk_action_group_set_translation_domain (app->priv->actions_server, GETTEXT_PACKAGE); gtk_action_group_add_actions (app->priv->actions_server, entries_server, G_N_ELEMENTS (entries_server), app); gtk_ui_manager_insert_action_group (app->priv->ui_manager, app->priv->actions_server, 0); gtk_action_group_set_sensitive (app->priv->actions_server, FALSE); app->priv->actions_mailbox = gtk_action_group_new ("Mailbox Actions"); gtk_action_group_set_translation_domain (app->priv->actions_mailbox, GETTEXT_PACKAGE); gtk_action_group_add_actions (app->priv->actions_mailbox, entries_mailbox, G_N_ELEMENTS (entries_mailbox), app); gtk_ui_manager_insert_action_group (app->priv->ui_manager, app->priv->actions_mailbox, 0); gtk_action_group_set_sensitive (app->priv->actions_mailbox, FALSE); app->priv->actions_acl_item = gtk_action_group_new ("ACL Item Actions"); gtk_action_group_set_translation_domain (app->priv->actions_acl_item, GETTEXT_PACKAGE); gtk_action_group_add_actions (app->priv->actions_acl_item, entries_acl_item, G_N_ELEMENTS (entries_acl_item), app); gtk_ui_manager_insert_action_group (app->priv->ui_manager, app->priv->actions_acl_item, 0); gtk_action_group_set_sensitive (app->priv->actions_acl_item, FALSE); accel_group = gtk_ui_manager_get_accel_group (app->priv->ui_manager); gtk_window_add_accel_group (GTK_WINDOW (app), accel_group); error = NULL; if (!gtk_ui_manager_add_ui_from_string (app->priv->ui_manager, ui_description, -1, &error)) { g_message ("building menus failed: %s", error->message); g_error_free (error); exit (EXIT_FAILURE); } g_signal_connect (app->priv->ui_manager, "connect_proxy", G_CALLBACK (connect_proxy_cb), app); g_signal_connect (app->priv->ui_manager, "disconnect_proxy", G_CALLBACK (disconnect_proxy_cb), app); menubar = gtk_ui_manager_get_widget (app->priv->ui_manager, "/MainMenu"); gtk_box_pack_start (GTK_BOX (main_vbox), menubar, FALSE, FALSE, 0); toolbar = gtk_ui_manager_get_widget (app->priv->ui_manager, "/MainToolbar"); gtk_box_pack_start (GTK_BOX (main_vbox), toolbar, FALSE, FALSE, 0); app->priv->notebook = gtk_notebook_new (); g_signal_connect (G_OBJECT (app->priv->notebook), "switch-page", G_CALLBACK (gyrus_main_app_on_switch_page), app); gtk_box_pack_start (GTK_BOX (main_vbox), app->priv->notebook, TRUE, TRUE, 0); app->priv->statusbar = gtk_statusbar_new (); app->priv->progress_bar = gtk_progress_bar_new (); app->priv->tip_message_cid = gtk_statusbar_get_context_id (GTK_STATUSBAR (app->priv->statusbar), "tip_message"); gtk_box_pack_end (GTK_BOX (app->priv->statusbar), app->priv->progress_bar, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (main_vbox), app->priv->statusbar, FALSE, FALSE, 0); gtk_container_add (GTK_CONTAINER (app), main_vbox); gtk_widget_show_all (main_vbox); } GyrusAdmin * gyrus_main_app_get_current_admin (GyrusMainApp *app) { GyrusAdmin *admin; gint n; n = gtk_notebook_get_current_page (GTK_NOTEBOOK (app->priv->notebook)); admin = GYRUS_ADMIN (gtk_notebook_get_nth_page (GTK_NOTEBOOK (app->priv->notebook), n)); return admin; } static void gyrus_main_app_about (void) { GdkPixbuf *pixbuf; gchar *logo_gyrus; const gchar *authors[] = { "Alejandro Vald" "\xC3\xA9" "s Jim" "\xC3\xA9" "nez ", "Jorge Bustos Bustos ", "Claudio Saavedra " "", "Francisco Rojas ", NULL }; const gchar *translators = _("translators-credits"); logo_gyrus = g_strdup_printf ("%s%c%s", GYRUS_PIXMAPS_DIR, G_DIR_SEPARATOR, "logo_gyrus.png"); pixbuf = gdk_pixbuf_new_from_file(logo_gyrus, NULL); g_free (logo_gyrus); gtk_show_about_dialog (NULL, "name", _("GNOME Cyrus Administrator"), "version", VERSION, "copyright", _("(c) 2003-2005 GNOME Foundation\n" "(c) 2004-2005 Claudio Saavedra"), "comments", _("Administration tool for Cyrus IMAP servers."), "authors", authors, "translator-credits", strcmp (translators, "translators-credits") != 0 ? translators : NULL, "logo", pixbuf, "website", "http://www.gnome.org/projects/gyrus", NULL); g_object_unref(pixbuf); } static GtkWidget * gyrus_main_app_create_label_from_admin (GyrusMainApp *app, GyrusAdmin *admin) { GtkWidget *hbox; GtkWidget *image; GtkWidget *button; GtkWidget *label; const gchar *session_name; /* create a text label */ session_name = gyrus_admin_get_current_session_name (admin); label = gtk_label_new (session_name ? session_name : ""); /* create a button with a close icon */ image = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); button = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); gtk_widget_set_size_request (button, 20, 20); gtk_container_add (GTK_CONTAINER (button), image); g_object_set_data (G_OBJECT (button), "parent-app", app); /* create the container for both widgets*/ hbox = gtk_hbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0); gtk_widget_show_all (hbox); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (gyrus_main_app_on_button_close_page_clicked), admin); return hbox; } /*** Public Methods ****/ GtkWidget * gyrus_main_app_new (void) { GyrusMainApp *app; app = g_object_new (GYRUS_TYPE_MAIN_APP, NULL); return GTK_WIDGET (app); } static void main_app_on_admin_connected (GyrusAdmin *admin, gpointer *data) { GyrusMainApp *app = GYRUS_MAIN_APP (data); gtk_action_group_set_sensitive (app->priv->actions_server, TRUE); } static void main_app_on_admin_disconnected (GyrusAdmin *admin, gpointer *data) { GyrusMainApp *app = GYRUS_MAIN_APP (data); gtk_action_group_set_sensitive (app->priv->actions_server, FALSE); gtk_action_group_set_sensitive (app->priv->actions_mailbox, FALSE); } static void main_app_on_acl_selection_changed (GyrusAdmin *admin, gboolean selected, gpointer *data) { GyrusMainApp *app = GYRUS_MAIN_APP (data); gtk_action_group_set_sensitive (app->priv->actions_acl_item, selected); } static void main_app_on_mailbox_selection_changed (GyrusAdmin *admin, gboolean selected, gpointer *data) { GyrusMainApp *app = GYRUS_MAIN_APP (data); gtk_action_group_set_sensitive (app->priv->actions_mailbox, selected); } GtkWidget * gyrus_main_app_append_page (GyrusMainApp *app, GyrusSession *session) { GtkWidget *hbox_label; gint page_num; GtkWidget *admin; g_return_val_if_fail (GYRUS_IS_MAIN_APP (app), NULL); admin = gyrus_admin_new (session); g_signal_connect (G_OBJECT (admin), "connected", G_CALLBACK (main_app_on_admin_connected), app); g_signal_connect (G_OBJECT (admin), "disconnected", G_CALLBACK (main_app_on_admin_disconnected), app); g_signal_connect (G_OBJECT (admin), "acl-selection-changed", G_CALLBACK (main_app_on_acl_selection_changed), app); g_signal_connect (G_OBJECT (admin), "mailbox-selection-changed", G_CALLBACK (main_app_on_mailbox_selection_changed), app); gtk_notebook_append_page (GTK_NOTEBOOK (app->priv->notebook), admin, NULL); hbox_label = gyrus_main_app_create_label_from_admin (app, GYRUS_ADMIN (admin)); gtk_notebook_set_tab_label (GTK_NOTEBOOK (app->priv->notebook), admin, hbox_label); page_num = gtk_notebook_page_num (GTK_NOTEBOOK (app->priv->notebook), admin); gtk_notebook_set_current_page (GTK_NOTEBOOK (app->priv->notebook), page_num); return admin; } void gyrus_main_app_menu_set_sensitive (GyrusMainApp *app, gboolean sens) { g_return_if_fail (GYRUS_IS_MAIN_APP (app)); gtk_action_group_set_sensitive (app->priv->actions_server, sens); } /***** Above functions doesnt belong this file ******/ static void gyrus_application_window_destroyed_callback (GtkWindow *window, gpointer userdata) { gtk_main_quit(); } int main (int argc, char *argv[]) { GtkWidget *app; gtk_init (&argc, &argv); bindtextdomain (GETTEXT_PACKAGE, GNOME_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); gtk_init (&argc, &argv); g_set_prgname ("gyrus"); g_set_application_name (_("Cyrus IMAP Administrator")); app = gyrus_main_app_new (); gtk_window_set_default_size (GTK_WINDOW (app), 600, 400); g_signal_connect (GTK_OBJECT (app), "delete-event", G_CALLBACK (gyrus_application_window_destroyed_callback), NULL); gtk_widget_show (GTK_WIDGET (app)); gtk_main (); return 0; } static void menu_item_select_cb (GtkMenuItem *proxy, GyrusMainApp *app) { GtkAction *action; char *message; action = g_object_get_data (G_OBJECT (proxy), "gtk-action"); g_return_if_fail (action != NULL); g_object_get (G_OBJECT (action), "tooltip", &message, NULL); if (message) { gtk_statusbar_push (GTK_STATUSBAR (app->priv->statusbar), app->priv->tip_message_cid, message); g_free (message); } } static void menu_item_deselect_cb (GtkMenuItem *proxy, GyrusMainApp *app) { gtk_statusbar_pop (GTK_STATUSBAR (app->priv->statusbar), app->priv->tip_message_cid); } static void connect_proxy_cb (GtkUIManager *manager, GtkAction *action, GtkWidget *proxy, GyrusMainApp *app) { if (GTK_IS_MENU_ITEM (proxy)) { g_signal_connect (proxy, "select", G_CALLBACK (menu_item_select_cb), app); g_signal_connect (proxy, "deselect", G_CALLBACK (menu_item_deselect_cb), app); } } static void disconnect_proxy_cb (GtkUIManager *manager, GtkAction *action, GtkWidget *proxy, GyrusMainApp *app) { if (GTK_IS_MENU_ITEM (proxy)) { g_signal_handlers_disconnect_by_func (proxy, G_CALLBACK (menu_item_select_cb), app); g_signal_handlers_disconnect_by_func (proxy, G_CALLBACK (menu_item_deselect_cb), app); } } gyrus-0.3.12/src/gyrus-dialog-find-mailbox.c0000664000000000000000000002343611600732541015555 0ustar /* gyrus-dialog-find-mailbox.h GYRUS -- GNOME Cyrus Administrator. Find mailbox dialog and engine. Copyright (C) 2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include "glib/gi18n.h" #include "gyrus-common.h" #include "gyrus-dialog-find-mailbox.h" #include "gyrus-main-app.h" #include "gyrus-admin.h" #include "gyrus-admin-mailbox.h" #define GYRUS_DIALOG_FIND_MAILBOX_GET_PRIVATE(object) \ (G_TYPE_INSTANCE_GET_PRIVATE ((object), GYRUS_TYPE_DIALOG_FIND_MAILBOX, GyrusDialogFindMailbox)) G_DEFINE_TYPE (GyrusDialogFindMailbox, gyrus_dialog_find_mailbox, GTK_TYPE_DIALOG); struct _GyrusDialogFindMailboxPrivate { GtkWidget *comboboxentry_mailbox; GtkWidget *checkbutton_entire_word; GtkWidget *checkbutton_wrap_around; GtkWidget *button_find; GtkWidget *button_close; GyrusAdmin *admin; }; static void gyrus_dialog_find_mailbox_finalize (GObject *object); /* Callbacks */ static gboolean gyrus_dialog_find_mailbox_kp (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GyrusDialogFindMailbox *dialog; dialog = GYRUS_DIALOG_FIND_MAILBOX (user_data); switch (event->keyval) { case GDK_Return: case GDK_KP_Enter: gtk_button_clicked (GTK_BUTTON (dialog->priv->button_find)); return TRUE; } return FALSE; } typedef enum { GYRUS_FIND_MODE_ENTIRE_WORD, GYRUS_FIND_MODE_PREFIX, GYRUS_FIND_MODE_ANY } GyrusFindMode; static gboolean gyrus_dialog_find_mailbox_compare_with_method (const gchar *haystack, const gchar *needle, GyrusFindMode mode) { switch (mode) { case GYRUS_FIND_MODE_ENTIRE_WORD: return (strcmp (haystack, needle) == 0); case GYRUS_FIND_MODE_PREFIX: return g_str_has_prefix (haystack, needle); case GYRUS_FIND_MODE_ANY: return (strstr (haystack, needle) != NULL); } return FALSE; } static void gyrus_dialog_find_mailbox_on_button_find_clicked (GtkButton *button, gpointer user_data) { GtkTreeSelection *selection; GtkTreeView *treeview; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gchar *mailbox; gboolean found, more_mailboxes, wrap_around, search_from_beginning; const gchar *key; GyrusFindMode mode; GyrusDialogFindMailbox *dialog = GYRUS_DIALOG_FIND_MAILBOX (user_data); GyrusAdmin *admin = GYRUS_ADMIN (dialog->priv->admin); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->checkbutton_entire_word))) { mode = GYRUS_FIND_MODE_ENTIRE_WORD; } else mode = GYRUS_FIND_MODE_ANY; wrap_around = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->priv->checkbutton_wrap_around)); key = gtk_entry_get_text (GTK_ENTRY ((GTK_BIN (GYRUS_DIALOG_FIND_MAILBOX (user_data)->priv->comboboxentry_mailbox)->child))); treeview = gyrus_admin_get_users_treeview (admin); selection = gtk_tree_view_get_selection (treeview); /* If no item is selected, start the search from the begin */ if (!gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get_iter_first (model, &iter); search_from_beginning = TRUE; } else { gtk_tree_model_iter_next (model, &iter); search_from_beginning = FALSE; } do { gtk_tree_model_get (model, &iter, COL_MAILBOX_BASENAME, &mailbox, -1); if ((found = gyrus_dialog_find_mailbox_compare_with_method (mailbox, key, mode)) == TRUE) { gtk_tree_selection_select_iter (selection, &iter); path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_set_cursor (treeview, path, NULL, FALSE); } g_free (mailbox); /* if 'wrap around' mode is selected allows starting over again */ more_mailboxes = gtk_tree_model_iter_next (model, &iter); if (!more_mailboxes && wrap_around && !search_from_beginning) { gtk_tree_model_get_iter_first (model, &iter); more_mailboxes = TRUE; search_from_beginning = TRUE; } } while (!found && more_mailboxes); if (!found) { gchar *msg = g_strdup_printf (_("The text '%s' was not found " "in the mailbox list."), key); gyrus_common_show_message (GTK_WINDOW (dialog), GTK_MESSAGE_INFO, msg); g_free (msg); } g_object_unref (treeview); } static void gyrus_dialog_find_mailbox_on_entry_changed (GtkEditable *editable, gpointer user_data) { GyrusDialogFindMailbox *dialog = GYRUS_DIALOG_FIND_MAILBOX (user_data); gboolean sensitive = gyrus_gtk_entry_has_text (GTK_ENTRY ((GTK_BIN (dialog->priv->comboboxentry_mailbox)->child))); gtk_widget_set_sensitive (dialog->priv->button_find, sensitive); } /* Private Methods */ static void gyrus_dialog_find_mailbox_class_init (GyrusDialogFindMailboxClass *class) { GObjectClass *gobject_class = G_OBJECT_CLASS (class); gyrus_dialog_find_mailbox_parent_class = g_type_class_peek_parent (class); gobject_class->finalize = gyrus_dialog_find_mailbox_finalize; g_type_class_add_private (gobject_class, sizeof (GyrusDialogFindMailboxPrivate)); } static void gyrus_dialog_find_mailbox_init_get_widgets (GyrusDialogFindMailbox *dialog) { gchar *file_xml; GtkWidget *vbox_find; GtkBuilder *builder; file_xml = g_build_filename (GYRUS_UI_DIR, "find.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); g_free (file_xml); vbox_find = GTK_WIDGET (gtk_builder_get_object (builder, "vbox_find")); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), vbox_find); dialog->priv->button_find = gtk_button_new_from_stock (GTK_STOCK_FIND); dialog->priv->button_close = gtk_button_new_from_stock (GTK_STOCK_CLOSE); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), dialog->priv->button_close, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), dialog->priv->button_find, TRUE, TRUE, 0); dialog->priv->checkbutton_entire_word = GTK_WIDGET (gtk_builder_get_object (builder, "checkbutton_entire_word")); dialog->priv->checkbutton_wrap_around = GTK_WIDGET (gtk_builder_get_object (builder, "checkbutton_wrap_around")); dialog->priv->comboboxentry_mailbox = GTK_WIDGET (gtk_builder_get_object (builder, "comboboxentry_mailbox")); } static void gyrus_dialog_find_mailbox_init_connect_signals (GyrusDialogFindMailbox *dialog) { g_signal_connect (G_OBJECT (dialog->priv->button_find), "clicked", G_CALLBACK (gyrus_dialog_find_mailbox_on_button_find_clicked), dialog); g_signal_connect (G_OBJECT (GTK_BIN (dialog->priv->comboboxentry_mailbox)->child), "key-press-event", G_CALLBACK (gyrus_dialog_find_mailbox_kp), dialog); g_signal_connect_swapped (G_OBJECT (dialog->priv->button_close), "clicked", G_CALLBACK (gtk_widget_destroy), dialog); /* g_signal_connect (G_OBJECT (dialog->priv->checkbutton_quota), "toggled", G_CALLBACK (gyrus_dialog_find_mailbox_on_checkbutton_toggled), dialog); */ g_signal_connect (G_OBJECT (GTK_BIN (dialog->priv->comboboxentry_mailbox)->child), "changed", G_CALLBACK (gyrus_dialog_find_mailbox_on_entry_changed), dialog); /* g_signal_connect (G_OBJECT (dialog->priv->entry_quota), "changed", G_CALLBACK (gyrus_dialog_find_mailbox_on_entry_changed), dialog); */ } static void gyrus_dialog_find_mailbox_init (GyrusDialogFindMailbox *dialog) { GtkListStore *model; dialog->priv = g_new0 (GyrusDialogFindMailboxPrivate, 1); dialog->priv->admin = NULL; gtk_window_set_title (GTK_WINDOW (dialog), _("Find mailbox")); gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gyrus_dialog_find_mailbox_init_get_widgets (dialog); gyrus_dialog_find_mailbox_init_connect_signals (dialog); model = gtk_list_store_new (1, G_TYPE_STRING); gtk_combo_box_set_model (GTK_COMBO_BOX (dialog->priv->comboboxentry_mailbox), GTK_TREE_MODEL (model)); gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (dialog->priv->comboboxentry_mailbox), 0); /* if we implement history for the search, here we must add the previous searched items. Is necesary to add the model to GyrusDialogFindMailboxPrivate? */ /* gtk_combo_box_append_text (GTK_COMBO_BOX (dialog->priv->comboboxentry_mailbox), "Foo.Bar"); */ gtk_widget_set_can_default (dialog->priv->button_find, TRUE); gtk_widget_grab_default (dialog->priv->button_find); gtk_widget_set_sensitive (dialog->priv->button_find, FALSE); gtk_widget_show_all (GTK_WIDGET (dialog)); } static void gyrus_dialog_find_mailbox_finalize (GObject *object) { GyrusDialogFindMailbox *dialog_find_mailbox; g_return_if_fail (GYRUS_IS_DIALOG_FIND_MAILBOX(object)); dialog_find_mailbox = GYRUS_DIALOG_FIND_MAILBOX (object); g_object_unref (G_OBJECT (dialog_find_mailbox->priv->admin)); G_OBJECT_CLASS (gyrus_dialog_find_mailbox_parent_class)->finalize (object); } GtkWidget * gyrus_dialog_find_mailbox_new (void) { GyrusDialogFindMailbox *dialog; dialog = g_object_new (GYRUS_TYPE_DIALOG_FIND_MAILBOX, NULL); return GTK_WIDGET (dialog); } /* Public Methods */ void gyrus_dialog_find_mailbox_set_admin (GyrusDialogFindMailbox *dialog, GyrusAdmin *admin) { if (dialog->priv->admin) g_object_unref (G_OBJECT (dialog->priv->admin)); dialog->priv->admin = g_object_ref (admin); } gyrus-0.3.12/src/gyrus-report.c0000664000000000000000000004324212115052035013252 0ustar /* gyrus-report.c GYRUS -- GNOME Cyrus Administrator. Copyright (C) 2005 Alejandro Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include "gyrus-report.h" #include "glib/gi18n.h" #include #include "gyrus-admin-mailbox.h" #include "gyrus-common.h" #include #include #define HEADER_HEIGHT (10*72/25.4) #define HEADER_GAP (3*72/25.4) #define TITLE_HEIGHT (8*72/25.4) #define TITLE_GAP (3*72/25.4) typedef struct _GyrusReportData { GyrusAdmin *admin; gdouble n_percen; gint num_users; gchar *mailbox_temp; GtkWidget *button_print; GtkWidget *window_report; GtkWidget *spin_report; GtkTreeView *treeview_report; gfloat font_size; gint lines_per_page; gint num_pages; gint num_lines; gchar *title; } GyrusReportData; typedef enum { COLUMN_FOLDER = 0, COLUMN_MAILBOX, COLUMN_PERCENTAGE, COLUMN_QUOTA_LIMIT, COLUMN_QUOTA_USED, NUM_COLUMN } GyrusReportColumn; static void gyrus_report_on_button_cancel_clicked (GtkWidget *widget, GyrusReportData *report); static void gyrus_report_on_button_update_clicked (GtkWidget *widget, GyrusReportData *report); static gboolean gyrus_report_evaluate_quota (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); static GtkTreeView * gyrus_report_initialize_tree_view (GtkTreeView *treeview_report); static void gyrus_report_on_delete_event_window_report (GtkWidget *widget, GdkEvent *event, GyrusReportData *report); static void gyrus_report_on_button_print_clicked(GtkWidget *widget, GyrusReportData *report); /* read glade file, connect signal and show window */ void gyrus_report_show_report (GyrusAdmin *admin) { gchar *file_xml; GtkBuilder *builder; GtkWidget *button_cancel; GtkWidget *button_update; GyrusReportData *report; report = g_new0 (GyrusReportData,1); report->mailbox_temp = NULL; report->admin = admin; file_xml = g_build_filename (GYRUS_UI_DIR, "report.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); report->window_report = GTK_WIDGET (gtk_builder_get_object (builder, "window-report")); button_cancel = GTK_WIDGET (gtk_builder_get_object (builder, "button-cancel")); button_update = GTK_WIDGET (gtk_builder_get_object (builder, "button-update")); report->spin_report = GTK_WIDGET (gtk_builder_get_object (builder, "spinbutton-percentage")); report->treeview_report = GTK_TREE_VIEW (gtk_builder_get_object (builder,"treeview-report")); report->button_print = GTK_WIDGET (gtk_builder_get_object (builder, "button-print")); gtk_widget_set_sensitive (report->button_print, FALSE); /* set title */ report->title = g_strdup_printf (_("Mailbox space usage report for %s"), gyrus_admin_get_current_session_name (admin)); gtk_window_set_title (GTK_WINDOW (report->window_report), report->title); /* initialize treeview_report */ report->treeview_report = gyrus_report_initialize_tree_view (report->treeview_report); /* signal */ g_signal_connect (G_OBJECT (report->window_report), "delete_event", G_CALLBACK (gyrus_report_on_delete_event_window_report), report); g_signal_connect (G_OBJECT (button_cancel), "clicked", G_CALLBACK (gyrus_report_on_button_cancel_clicked), report); g_signal_connect (G_OBJECT (button_update), "clicked", G_CALLBACK (gyrus_report_on_button_update_clicked), report); g_signal_connect (G_OBJECT (report->button_print), "clicked", G_CALLBACK (gyrus_report_on_button_print_clicked), report); gtk_widget_show_all (report->window_report); g_free (file_xml); g_object_unref (builder); } static void gyrus_report_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gfloat perc; gchar buf[20]; gtk_tree_model_get(tree_model, iter, COLUMN_PERCENTAGE, &perc, -1); g_snprintf(buf, sizeof(buf), "%.1f", perc); g_object_set(renderer, "text", buf, NULL); } /* initialize treeview report*/ static GtkTreeView * gyrus_report_initialize_tree_view (GtkTreeView *treeview_report) { GtkTreeViewColumn* column; GtkCellRenderer *renderer; GtkTreeModel *model; gtk_tree_view_set_reorderable (treeview_report, FALSE); /* new column user and cell with pixbuf */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Users")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); g_object_set (G_OBJECT (renderer), "stock-size", GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); gtk_tree_view_column_set_attributes (column, renderer, "stock-id", COLUMN_FOLDER, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_MAILBOX, NULL); gtk_tree_view_append_column (treeview_report, column); /* new column quota */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Quota (%)")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, gyrus_report_cell_data_func, NULL, NULL); gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_PERCENTAGE, NULL); gtk_tree_view_append_column (treeview_report, column); /* new column assigned */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Assigned (KB)")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_QUOTA_LIMIT, NULL); gtk_tree_view_append_column (treeview_report, column); /* new column used */ column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Used (KB)")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "text", COLUMN_QUOTA_USED, NULL); gtk_tree_view_append_column (treeview_report, column); /* create model */ model = GTK_TREE_MODEL (gtk_list_store_new (NUM_COLUMN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT)); gtk_tree_view_set_model (treeview_report, model); return treeview_report; } /* close window */ static void gyrus_report_on_delete_event_window_report (GtkWidget *widget, GdkEvent *event, GyrusReportData *report) { gyrus_report_on_button_cancel_clicked (NULL,report); } /* close window */ static void gyrus_report_on_button_cancel_clicked (GtkWidget *widget, GyrusReportData *report) { gtk_widget_destroy (report->window_report); g_free (report->title); g_free (report); } /* compare each mailbox */ static void gyrus_report_on_button_update_clicked (GtkWidget *widget, GyrusReportData *report) { GtkListStore *store; GtkTreeViewColumn *column; GtkTreeView *treeview; gchar *msg; GyrusAdmin *admin; GtkTreeModel *model; admin = report->admin; /* get value */ report->n_percen = gtk_spin_button_get_value (GTK_SPIN_BUTTON(report->spin_report)); /* clear store */ store = GTK_LIST_STORE (gtk_tree_view_get_model (report->treeview_report)); gtk_list_store_clear (store); /* get model of treeview users */ treeview = gyrus_admin_get_users_treeview (admin); model = gtk_tree_view_get_model (treeview); /* for each user */ gtk_tree_model_foreach (model, gyrus_report_evaluate_quota, report); /* get the number of users in the tree */ report->num_users = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(store), NULL); column = gtk_tree_view_get_column (GTK_TREE_VIEW(report->treeview_report), 0); msg = g_strdup_printf (_("Users (%d)"), report->num_users); gtk_tree_view_column_set_title (column, msg); /* enable/disable button print */ if (report->num_users > 0){ gtk_widget_set_sensitive (report->button_print, TRUE); }else{ gtk_widget_set_sensitive (report->button_print, FALSE); } g_free (msg); g_object_unref (treeview); } /* evaluate percentage */ static gboolean gyrus_report_evaluate_quota (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GyrusReportData *report = data; GyrusAdmin *admin = report->admin; gchar *mailbox; gint quota_limit, quota_used; gint per_user; gchar *msg; gfloat temp_per; gchar **v_mailbox; GtkListStore *store; GtkTreeIter iter_new; gint per = report->n_percen; gboolean passed = TRUE; store = GTK_LIST_STORE (gtk_tree_view_get_model (report->treeview_report)); /* get mailbox */ gtk_tree_model_get (model, iter, COL_MAILBOX_NAME, &mailbox, -1); /* get quota of mailbox */ if (gyrus_admin_mailbox_get_quota (admin, mailbox, "a_limit, "a_used, &msg) && quota_limit > 0) { #define ALEJANDRO_FILTER #ifdef ALEJANDRO_FILTER /* filter for main folder */ v_mailbox = g_strsplit (mailbox, gyrus_admin_get_separator_char (admin), -1); /* first mailbox */ if (report->mailbox_temp==NULL){ report->mailbox_temp = v_mailbox[1]; passed = TRUE; }else{ /* same mailbox? */ if (strcmp(report->mailbox_temp,v_mailbox[1])==0){ passed = FALSE; }else{ /* other mailbox */ report->mailbox_temp = v_mailbox[1]; passed = TRUE; } } if (passed){ temp_per = ((quota_used * 100 )/ quota_limit); per_user = (gint) temp_per; if (per_user >= per){ /* add user to treeview */ gtk_list_store_append (store, &iter_new); gtk_list_store_set (store, &iter_new, COLUMN_FOLDER, GTK_STOCK_DIRECTORY, COLUMN_MAILBOX, v_mailbox[1], COLUMN_PERCENTAGE, per_user, COLUMN_QUOTA_LIMIT, quota_limit, COLUMN_QUOTA_USED, quota_used, -1); } } g_strfreev (v_mailbox); #else temp_per = ((quota_used * 100 )/ quota_limit); per_user = (gint) temp_per; if (per_user >= per){ /* add user to treeview */ gtk_list_store_append (store, &iter_new); gtk_list_store_set (store, &iter_new, COLUMN_FOLDER, GTK_STOCK_DIRECTORY, COLUMN_MAILBOX, mailbox, COLUMN_PERCENTAGE, per_user, COLUMN_QUOTA_LIMIT, quota_limit, COLUMN_QUOTA_USED, quota_used, -1); } #endif } else { g_free (msg); } g_free (mailbox); return FALSE; } static void begin_print (GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data) { GyrusReportData *report; double height; report = (GyrusReportData *) user_data; height = gtk_print_context_get_height (context) - HEADER_HEIGHT - HEADER_GAP - TITLE_HEIGHT - TITLE_GAP; report->lines_per_page = floor (height / report->font_size); report->num_pages = (report->num_users - 1) / report->lines_per_page + 1; gtk_print_operation_set_n_pages (operation, report->num_pages); } static void draw_page (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer user_data) { cairo_t *cr; PangoLayout *layout; gint text_width, text_height; gdouble width; gint line, i; PangoFontDescription *desc; gchar *page_str; GyrusReportData *report; GtkTreeModel *model; GtkTreeIter iter; report = (GyrusReportData *)user_data; cr = gtk_print_context_get_cairo_context (context); width = gtk_print_context_get_width (context); cairo_rectangle (cr, 0, 0, width, HEADER_HEIGHT); cairo_set_source_rgb (cr, 0.8, 0.8, 0.8); cairo_fill_preserve (cr); cairo_set_source_rgb (cr, 0, 0, 0); cairo_set_line_width (cr, 1); cairo_stroke (cr); layout = gtk_print_context_create_pango_layout (context); desc = pango_font_description_from_string ("sans 14"); pango_layout_set_font_description (layout, desc); pango_font_description_free (desc); pango_layout_set_text (layout, report->title, -1); pango_layout_get_pixel_size (layout, &text_width, &text_height); if (text_width > width) { pango_layout_set_width (layout, width); pango_layout_set_ellipsize (layout, PANGO_ELLIPSIZE_START); pango_layout_get_pixel_size (layout, &text_width, &text_height); } cairo_move_to (cr, (width - text_width) / 2, (HEADER_HEIGHT - text_height) / 2); pango_cairo_show_layout (cr, layout); /* Translators: this represents the number of pages being printed. */ page_str = g_strdup_printf (_("%d/%d"), page_nr + 1, report->num_pages); pango_layout_set_text (layout, page_str, -1); g_free (page_str); pango_layout_set_width (layout, -1); pango_layout_get_pixel_size (layout, &text_width, &text_height); cairo_move_to (cr, width - text_width - 4, (HEADER_HEIGHT - text_height) / 2); pango_cairo_show_layout (cr, layout); g_object_unref (layout); layout = gtk_print_context_create_pango_layout (context); desc = pango_font_description_from_string ("sans"); pango_font_description_set_size (desc, report->font_size * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_font_description_free (desc); model = gtk_tree_view_get_model (report->treeview_report); pango_layout_get_pixel_size (layout, &text_width, &text_height); cairo_move_to (cr, 0, HEADER_HEIGHT + HEADER_GAP + (TITLE_HEIGHT - text_height)/2); pango_layout_set_text (layout, _("User"), -1); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 130, 0); pango_layout_set_text (layout, _("Quota (%)"), -1); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 120, 0); pango_layout_set_text (layout, _("Assigned (KB)"), -1); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 120, 0); pango_layout_set_text (layout, _("Used (KB)"), -1); pango_cairo_show_layout (cr, layout); g_object_unref (layout); cairo_set_source_rgb (cr, 0, 0, 0); cairo_move_to (cr, 0, HEADER_HEIGHT + HEADER_GAP + TITLE_HEIGHT); cairo_rel_line_to (cr, width, 0); cairo_set_line_width (cr, 1); cairo_stroke (cr); layout = gtk_print_context_create_pango_layout (context); desc = pango_font_description_from_string ("sans"); pango_font_description_set_size (desc, report->font_size * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_font_description_free (desc); pango_layout_get_pixel_size (layout, &text_width, &text_height); cairo_move_to (cr, 0, HEADER_HEIGHT + HEADER_GAP + TITLE_HEIGHT + TITLE_GAP); gtk_tree_model_get_iter_first (model, &iter); line = page_nr * report->lines_per_page; for (i = 0; i < report->lines_per_page && line < report->num_users; i++) { gint quota; gint assigned; gint used; gchar *str; gchar *mailbox; gtk_tree_model_get (model, &iter, COLUMN_MAILBOX, &mailbox, COLUMN_PERCENTAGE, "a, COLUMN_QUOTA_LIMIT, &assigned, COLUMN_QUOTA_USED, &used, -1); pango_layout_set_text (layout, mailbox, -1); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 130, 0); g_free (mailbox); str = g_strdup_printf ("%d", quota); pango_layout_set_text (layout, str, -1); g_free (str); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 120, 0); str = g_strdup_printf ("%d", assigned); pango_layout_set_text (layout, str, -1); g_free (str); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, 120, 0); str = g_strdup_printf ("%d", used); pango_layout_set_text (layout, str, -1); g_free (str); pango_cairo_show_layout (cr, layout); cairo_rel_move_to (cr, -370, report->font_size); line++; gtk_tree_model_iter_next (model, &iter); } g_object_unref (layout); } /* show print dialog */ static void gyrus_report_on_button_print_clicked(GtkWidget *widget, GyrusReportData *report) { GtkPrintOperation *operation; GtkWidget *window; GtkWidget *dialog; GError *error = NULL; /* Create the objects */ operation = gtk_print_operation_new (); window = gtk_widget_get_toplevel (widget); report->font_size = 12.0; g_signal_connect (G_OBJECT (operation), "begin-print", G_CALLBACK (begin_print), report); g_signal_connect (G_OBJECT (operation), "draw-page", G_CALLBACK (draw_page), report); /* g_signal_connect (G_OBJECT (operation), "end-print", */ /* G_CALLBACK (end_print), report); */ gtk_print_operation_set_use_full_page (operation, FALSE); gtk_print_operation_set_unit (operation, GTK_UNIT_POINTS); gtk_print_operation_run (operation, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, GTK_WINDOW (window), &error); if (error) { dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", error->message); g_error_free (error); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } } gyrus-0.3.12/src/Makefile.in0000664000000000000000000005566612115053350012507 0ustar # Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : bin_PROGRAMS = gyrus$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_gyrus_OBJECTS = gyrus-admin.$(OBJEXT) gyrus-admin-mailbox.$(OBJEXT) \ gyrus-admin-acl.$(OBJEXT) gyrus-common.$(OBJEXT) \ gyrus-dialog-find-mailbox.$(OBJEXT) \ gyrus-dialog-mailbox-new.$(OBJEXT) gyrus-main-app.$(OBJEXT) \ gyrus-marshal.$(OBJEXT) gyrus-report.$(OBJEXT) \ gyrus-session.$(OBJEXT) gyrus_OBJECTS = $(am_gyrus_OBJECTS) am__DEPENDENCIES_1 = gyrus_DEPENDENCIES = $(am__DEPENDENCIES_1) gyrus_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gyrus_LDFLAGS) \ $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(gyrus_SOURCES) DIST_SOURCES = $(gyrus_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ GNUTLS_LIBS = @GNUTLS_LIBS@ GREP = @GREP@ GYRUS_CFLAGS = @GYRUS_CFLAGS@ GYRUS_LIBS = @GYRUS_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = \ ui \ pixmaps uidir = $(datadir)/gyrus/ui pixmapsdir = $(datadir)/gyrus/pixmaps INCLUDES = \ -DGYRUS_DATA_DIR=\""$(datadir)"\" \ -DGYRUS_UI_DIR=\""$(uidir)"\" \ -DGYRUS_PIXMAPS_DIR=\""$(pixmapsdir)"\" \ -DGNOME_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ $(GYRUS_CFLAGS) EXTRA_DIST = \ gyrus-marshal.list BUILT_SOURCES = \ gyrus-marshal.c gyrus-marshal.h DISTCLEANFILES = $(BUILT_SOURCES) gyrus_LDFLAGS = -export-dynamic gyrus_SOURCES = \ gyrus-admin.c gyrus-admin.h \ gyrus-admin-private.h \ gyrus-admin-mailbox.c gyrus-admin-mailbox.h \ gyrus-admin-acl.c gyrus-admin-acl.h \ gyrus-common.c gyrus-common.h \ gyrus-dialog-find-mailbox.c gyrus-dialog-find-mailbox.h \ gyrus-dialog-mailbox-new.c gyrus-dialog-mailbox-new.h \ gyrus-main-app.c gyrus-main-app.h \ gyrus-marshal.c gyrus-marshal.h \ gyrus-report.c gyrus-report.h \ gyrus-session.c gyrus-session.h gyrus_LDADD = $(GYRUS_LIBS) -lm all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) gyrus$(EXEEXT): $(gyrus_OBJECTS) $(gyrus_DEPENDENCIES) $(EXTRA_gyrus_DEPENDENCIES) @rm -f gyrus$(EXEEXT) $(gyrus_LINK) $(gyrus_OBJECTS) $(gyrus_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-admin-acl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-admin-mailbox.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-admin.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-common.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-dialog-find-mailbox.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-dialog-mailbox-new.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-main-app.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-marshal.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-report.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gyrus-session.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(PROGRAMS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ ctags-recursive install install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS gyrus-marshal.h: gyrus-marshal.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=gyrus > $@ gyrus-marshal.c: gyrus-marshal.list $(GLIB_GENMARSHAL) echo "#include \"gyrus-marshal.h\"" > $@ && \ $(GLIB_GENMARSHAL) $< --body --prefix=gyrus >> $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gyrus-0.3.12/src/ui/0000775000000000000000000000000012115053354011041 5ustar gyrus-0.3.12/src/ui/page.xml0000664000000000000000000005136012115050734012503 0ustar True 2 True True 210 True True True vertical 120 True True True 5 automatic automatic in True True 5 True False False True True True 5 automatic automatic in True True 5 True True False True True 5 vertical 10 True True False False 2 0 True 3 2 5 7 True 0 Free space: right 2 3 GTK_FILL True 0 Assigned space: right 1 2 GTK_FILL True True 0 True 1 2 GTK_FILL True True 0 True 1 2 1 2 GTK_FILL True True 0 True 1 2 2 3 GTK_FILL True 0 Owner: right GTK_FILL False 1 True True True 10 True New quota (MB) False False 0 True True 1 gtk-apply True True True True False False 2 True Modify quota False False 2 True True True 5 vertical 5 True True automatic automatic in True True True True 0 False False 1 True Access control list 3 True True 1 2 GTK_EXPAND | GTK_SHRINK | GTK_FILL GTK_EXPAND | GTK_SHRINK | GTK_FILL True 5 0 none True 6 True 10 True Host: False False 0 True True True False False 1 0 True 10 True User: False False 0 True True True False False 1 1 True 10 True Port: False False 0 True True True False False 1 2 True True True True True gtk-connect False False 3 True GTK_FILL GTK_FILL gyrus-0.3.12/src/ui/Makefile.am0000664000000000000000000000031211600732541013071 0ustar uidir = $(datadir)/gyrus/ui # # GtkBuilder files # ui_DATA = \ sessions.xml \ sessions_edit.xml \ page.xml \ find.xml \ password.xml \ report.xml \ create_mailbox.xml EXTRA_DIST = $(ui_DATA) gyrus-0.3.12/src/ui/password.xml0000664000000000000000000001173512115050734013433 0ustar True Password False dialog True True 10 True True True gtk-dialog-question 6 0 True Enter your password False False 1 False False 0 True True True False True False False 1 2 True end gtk-cancel True True False True False False 0 gtk-ok True True True True False True False False 1 False end 0 cancelbutton1 okbutton1 gyrus-0.3.12/src/ui/Makefile.in0000664000000000000000000003017112115053350013104 0ustar # Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = src/ui DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(uidir)" DATA = $(ui_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ GNUTLS_LIBS = @GNUTLS_LIBS@ GREP = @GREP@ GYRUS_CFLAGS = @GYRUS_CFLAGS@ GYRUS_LIBS = @GYRUS_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ uidir = $(datadir)/gyrus/ui # # GtkBuilder files # ui_DATA = \ sessions.xml \ sessions_edit.xml \ page.xml \ find.xml \ password.xml \ report.xml \ create_mailbox.xml EXTRA_DIST = $(ui_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/ui/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) test -z "$(uidir)" || $(MKDIR_P) "$(DESTDIR)$(uidir)" @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-uiDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-uiDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip install-uiDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-uiDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gyrus-0.3.12/src/ui/sessions.xml0000664000000000000000000001640611600732541013440 0ustar True Open session 350 350 dialog True True 3 3 True True automatic automatic in True True True 0 True 5 start gtk-new True True True False True False False 0 gtk-properties True True True False True False False 1 gtk-delete True True True False True False False 2 False 1 2 True end gtk-help True True True False True False False 0 gtk-cancel True True True False True False False 1 gtk-open True True True False True False False 2 False end 0 helpbutton2 button_cancel button_open gyrus-0.3.12/src/ui/report.xml0000664000000000000000000001372511600732541013106 0ustar 450 400 True Report center True True 5 10 True Over (%) False False 0 True True True adjustment1 1 False 1 gtk-refresh True True False True False False 2 False 0 True True 5 automatic automatic in True True True True 1 True False 2 2 True 5 29 gtk-print True True True False True False False False 0 gtk-close True True True False True False False 1 False 3 100 1 10 gyrus-0.3.12/src/ui/sessions_edit.xml0000664000000000000000000004500112115050734014435 0ustar True 300 250 dialog True 3 True 5 10 True 0 none True 12 True 5 30 True 0 Session name: False False 0 True True 1 False 0 True 0 none True 3 12 True 5 4 2 10 5 0 Password: entry_passwd 3 4 GTK_FILL True 0 Username: entry_user 2 3 GTK_FILL True 0 Port: 1 2 GTK_FILL True 0 Host: True entry_host GTK_FILL False True False 1 2 3 4 True True 1 2 2 3 True True True False False 0 1 2 True 0 True True adjustment1 1 2 1 2 GTK_FILL True Session details False 1 True 0 none True 3 12 True 5 Use a secure connection True False True True False False 0 True 5 True Mailbox hierarchy separator: False False 0 True 1 False False 1 True <b>Options</b> True 2 2 True end gtk-help True True True False True False False 0 gtk-cancel True True True False True False False 1 gtk-ok True True True False True False False 2 False end 0 helpbutton3 button_session_edit_cancel button_session_edit_ok 143 1 65536 1 10 gyrus-0.3.12/src/ui/find.xml0000664000000000000000000000530211600732541012503 0ustar True 10 vertical True 10 True Search for: False False 0 True 1 False 0 Match _entire word only True True False True True False False 5 1 _Wrap around True True False True True True False False 5 2 gyrus-0.3.12/src/ui/create_mailbox.xml0000664000000000000000000000633112115050734014543 0ustar True 10 3 2 5 10 True 0 Name: GTK_FILL True True 1 2 True True 1 2 2 3 True 0 Quota (MB): 2 3 GTK_FILL Assign quota True True False True True True 2 1 2 GTK_FILL gyrus-0.3.12/src/gyrus-main-app.h0000664000000000000000000000751211600732541013453 0ustar /* gyrus-main-app.h GYRUS -- GNOME Cyrus Administrator Main Application Class header definitions. Copyright (C) 2004 Claudio Saavedra Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef GYRUS_MAIN_APP_H #define GYRUS_MAIN_APP_H /* #include */ #include #define GYRUS_TYPE_MAIN_APP (gyrus_main_app_get_type ()) #define GYRUS_MAIN_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GYRUS_TYPE_MAIN_APP, GyrusMainApp)) #define GYRUS_MAIN_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GYRUS_TYPE_MAIN_APP, GyrusMainAppClass)) #define GYRUS_IS_MAIN_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GYRUS_TYPE_MAIN_APP)) #define GYRUS_IS_MAIN_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GYRUS_TYPE_MAIN_APP)) #define GYRUS_MAIN_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GYRUS_TYPE_MAIN_APP, GyrusMainApp)) typedef struct _GyrusMainAppPrivate GyrusMainAppPrivate; typedef struct _GyrusMainApp GyrusMainApp; typedef struct _GyrusMainAppClass GyrusMainAppClass; /*** Gyrus Main Application Data ***/ struct _GyrusMainApp { GtkWindow window; GyrusMainAppPrivate *priv; }; /*** Gyrus Main Application Class Data ***/ /*** derived from GtkWindowClass ***/ struct _GyrusMainAppClass { GtkWindowClass window_class; }; #include "gyrus-session.h" #include "gyrus-admin.h" GType gyrus_main_app_get_type (void); /** Creates a new instance of the main application. Normally, you would want to run this just once. Returns: A new main application window. */ GtkWidget * gyrus_main_app_new (void); /** Loads a session in the main application. Loads the given @session in the @app, by opening a new tab and selecting it. This will create a new instance of #GyrusAdmin so it can be manipulated. @app: A #GyrusMainApp instance. @session: The #GyrusSession to load. Returns: The new #GyrusAdmin instance that is loaded in. */ GtkWidget * gyrus_main_app_append_page (GyrusMainApp *app, GyrusSession *session); /** Changes the sensitivity of items in the menu. The menu items that get affected to the sensitivity change are those related to the connected/desconnected status of the GyrusAdmin. Use it when changing the page and when (des)connecting a GyrusAdmin. @app: A #GyrusMainApp instance. @sens: TRUE to set the sensitivity FALSE to unset it. */ void gyrus_main_app_menu_set_sensitive (GyrusMainApp *app, gboolean sens); /** Gets the currently selected #GyrusAdmin, i.e. the #GyrusAdmin that is visible in the application. @app: A #GyrusMainApp instance. Returns: The currently selected #GyrusAdmin. */ GyrusAdmin *gyrus_main_app_get_current_admin (GyrusMainApp *app); /** Toggles the sensitivity of a item in the menu of @app. You need to pass the path to the item according to the schema. @app: A #GyrusMainApp instance. @command: The path to the item. @sensitive: */ void gyrus_main_app_menu_item_set_sensitive (GyrusMainApp *app, const gchar *command, gboolean sensitive); #endif /* GYRUS_MAIN_APP_H */ gyrus-0.3.12/src/gyrus-admin.h0000664000000000000000000001300611600732541013034 0ustar /* gyrus-admin.h GYRUS -- GNOME Cyrus Administrator. Administrator Object. Copyright (C) 2004-2005 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_ADMIN_H #define GYRUS_ADMIN_H #include #include "gyrus-session.h" #define GYRUS_TYPE_ADMIN (gyrus_admin_get_type ()) #define GYRUS_ADMIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GYRUS_TYPE_ADMIN, GyrusAdmin)) #define GYRUS_ADMIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GYRUS_TYPE_ADMIN, GyrusAdminClass)) #define GYRUS_IS_ADMIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GYRUS_TYPE_ADMIN)) #define GYRUS_IS_ADMIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GYRUS_TYPE_ADMIN)) #define GYRUS_ADMIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GYRUS_TYPE_ADMIN, GyrusAdminClass)) typedef struct _GyrusAdminPrivate GyrusAdminPrivate; typedef struct _GyrusAdmin GyrusAdmin; typedef struct _GyrusAdminClass GyrusAdminClass; /*** Gyrus Main Application Data ***/ struct _GyrusAdmin { GtkVBox vbox; GyrusAdminPrivate *priv; }; /*** Gyrus Main Application Class Data ***/ /*** derived from GtkVboxClass ***/ struct _GyrusAdminClass { GtkVBoxClass vbox_class; }; typedef enum { COL_MAILBOX_ICON, COL_MAILBOX_BASENAME, COL_MAILBOX_NAME, COL_MAILBOX_NUMBER } GyrusColumnMailbox; typedef enum { COL_ACL_IDENTIFIER, COL_ACL_RIGHT_L, COL_ACL_RIGHT_R, COL_ACL_RIGHT_S, COL_ACL_RIGHT_W, COL_ACL_RIGHT_I, COL_ACL_RIGHT_P, COL_ACL_RIGHT_C, COL_ACL_RIGHT_D, COL_ACL_RIGHT_A, COL_ACL_MODIFIED, COL_ACL_NUMBER } GyrusColumnAcl; typedef enum { GYRUS_IMAP_STATUS_BAD, GYRUS_IMAP_STATUS_BYE, GYRUS_IMAP_STATUS_NO, GYRUS_IMAP_STATUS_OK, GYRUS_IMAP_STATUS_LIST } GyrusImapStatus; typedef enum { GYRUS_ADMIN_LOGIN_NO_PASS, /* it is supposed this never happens */ GYRUS_ADMIN_LOGIN_BAD_LOGIN, /* wrong user or password */ GYRUS_ADMIN_LOGIN_NO_HOST, /* Problems when connecting to host */ GYRUS_ADMIN_LOGIN_OK /* logged in */ } GyrusAdminLoginError; GType gyrus_admin_get_type (void); /** Creates a new instance of #GyrusAdmin. This admin will be set to work with the #GyrusSession that you must provide as argument. @session: A previously initialized #GyrusSession. Returns: A new #GyrusAdmin. */ GtkWidget * gyrus_admin_new (GyrusSession *session); /** Gets the @host where the #GyrusAdmin is connected. */ const gchar *gyrus_admin_get_current_host (GyrusAdmin *admin); /** Gets the @user that is connected in #GyrusAdmin. */ const gchar *gyrus_admin_get_current_user (GyrusAdmin *admin); /** Gets the name of the session. */ const gchar *gyrus_admin_get_current_session_name (GyrusAdmin *admin); /** Gets the password that the #GyrusAdmin is using to connect to the server. */ const gchar *gyrus_admin_get_current_passwd (GyrusAdmin *admin); /** Gets the port where the #GyrusAdmin is connected. */ int gyrus_admin_get_current_port (GyrusAdmin *admin); /** Gets the separator character of the administrator of the server. */ const gchar* gyrus_admin_get_separator_char (GyrusAdmin *admin); /** Returns whether @admin is or not connected to the server. */ gboolean gyrus_admin_is_connected (GyrusAdmin *admin); /** * Returns TRUE if the user that is connected has access to the * ACL of currently selected mailbox. If there is no mailbox * selected, then returns FALSE. */ gboolean gyrus_admin_has_current_acl_access (GyrusAdmin *admin); void gyrus_admin_logged_out (GyrusAdmin *admin); void gyrus_admin_refresh_users_list (GyrusAdmin *admin); gchar *gyrus_admin_get_selected_mailbox (GyrusAdmin *admin); void gyrus_admin_select_mailbox (GyrusAdmin *admin, const gchar *mailbox); /** Listen the channel of @admin and allocates the message in @message. If @msg_len is not NULL, will store there the size of the allocated message. @admin: A #GyrusAdmin object. @message: Allocated message. @msg_len: If not NULL, the size of the allocated message. Returns: The status of the connection. */ GyrusImapStatus gyrus_admin_listen_channel (GyrusAdmin *admin, gchar **message, gint *msg_len); /** Write @message in the channel of @admin. @message should be a valid IMAP command, following the RFC. To read the response of the server, use gyrus_admin_listen_channel (). Returns: %TRUE if successful, %FALSE otherwise */ gboolean gyrus_admin_write_channel (GyrusAdmin *admin, gchar *message); /** Parses a LIST server message and get the mailbox name from it. @msg: The message returned by the server. Returns: a newly allocated mailbox name. */ gchar * gyrus_admin_get_mailbox_from_list_message (gchar *msg); /** Returns the treeview with the mailboxes. You need to unref it once you are done with it. */ GtkTreeView * gyrus_admin_get_users_treeview (GyrusAdmin *admin); #endif /* GYRUS_ADMIN_H */ gyrus-0.3.12/src/gyrus-common.c0000664000000000000000000000510512115051436013227 0ustar /* gyrus-common.c - Common modules. GYRUS -- GNOME Cyrus Administrator. Copyright (C) 2003-2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "glib/gi18n.h" #include "gyrus-common.h" void gyrus_common_show_message (GtkWindow *parent, GtkMessageType type, const gchar* message) { GtkWidget *dialog; dialog = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL, type, GTK_BUTTONS_OK, "%s", message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } gboolean gyrus_gtk_entry_has_text (GtkEntry *entry) { const gchar *text; const gchar *start; gboolean has_text; g_return_val_if_fail (GTK_IS_ENTRY (entry), FALSE); text = gtk_entry_get_text (entry); start = text; while (*start != '\0' && g_ascii_isspace (*start)) start ++; has_text = (start && start[0]); return (has_text); } gchar * gyrus_dialog_password_new (void) { gchar *file_xml; GtkWidget *dialog; GtkWidget *entry_password; gchar *password = NULL; gint result; GtkBuilder *builder; file_xml = g_build_filename (GYRUS_UI_DIR, "password.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); g_free (file_xml); dialog = GTK_WIDGET (gtk_builder_get_object (builder, "dialog_password")); entry_password = GTK_WIDGET (gtk_builder_get_object (builder, "entry_password")); result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_OK: password = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry_password))); break; case GTK_RESPONSE_CANCEL: password = NULL; } gtk_widget_destroy (dialog); g_object_unref (builder); return password; } gboolean gyrus_common_str_is_ascii (const gchar *str) { while (*str) { if ((guchar)*str >= 128) return FALSE; str++; } return TRUE; } gyrus-0.3.12/src/gyrus-admin-mailbox.c0000664000000000000000000004357212115051436014472 0ustar /* gyrus-admin-mailbox.c GYRUS -- GNOME Cyrus Administrator. Administrator Mailboxes Modules. Copyright (C) 2003-2004 Alejandro Valds Jimnez Copyright (C) 2003-2004 Jorge Bustos Bustos Copyright (C) 2003-2005 Claudio Saavedra Valds This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include "glib/gi18n.h" #include "gyrus-main-app.h" #include "gyrus-admin.h" #include "gyrus-common.h" #include "gyrus-admin-private.h" #include "gyrus-admin-mailbox.h" #include "gyrus-admin-acl.h" #define BUFFER_SIZE 1024 void gyrus_admin_acl_set_tree_view (GyrusAdmin *admin, const gchar *mailbox_path); gboolean gyrus_admin_mailbox_get_quota (GyrusAdmin *admin, const gchar *mailbox_path, gint *quota_limit, gint *quota_used, gchar **error) { gchar *msg, **parts; GyrusImapStatus status; msg = g_strdup_printf (". getquota \"%s\"\n", mailbox_path); gyrus_admin_write_channel (admin, msg); g_free (msg); *error = NULL; status = gyrus_admin_listen_channel (admin, &msg, NULL); if (status == GYRUS_IMAP_STATUS_BYE) { g_free (msg); return FALSE; } parts = g_strsplit (msg, " ", -1); if (g_ascii_strcasecmp (parts[1], "QUOTA") == 0) { g_strfreev (parts); parts = g_strsplit (msg, "(", -1); sscanf (parts[1], "STORAGE %d %d)", quota_used, quota_limit); g_free (msg); gyrus_admin_listen_channel (admin, &msg, NULL); } else if (g_ascii_strcasecmp (parts[1], "NO") == 0) { *quota_used = -1; *quota_limit = -1; if (strcmp (parts [2], "Quota") == 0) *error = g_strdup (_("Quota does not exist")); else if (strcmp (parts [2], "Permission") == 0) *error = g_strdup (_("Permission denied")); } g_free (msg); g_strfreev (parts); return TRUE; } static void gyrus_admin_mailbox_get_human_quota (gint quota, gchar *str_quota) { gchar* prefix; gfloat f_quota = quota; gint iter = 0; while (f_quota > 1024.0 && iter < 4) { f_quota /= 1024.0; iter ++; } switch (iter) { case 0: prefix = "K"; break; case 1: prefix = "M"; break; case 2: prefix = "G"; break; default: prefix = "T"; } g_sprintf (str_quota, "%.1f %sB", f_quota, prefix); } gboolean gyrus_admin_mailbox_set_quota (GyrusAdmin *admin, const gchar *mailbox_path, gint new_quota) { GyrusImapStatus status; gchar *msg; msg = g_strdup_printf (". setquota \"%s\" (STORAGE %d)\n", mailbox_path, new_quota); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); return (status == GYRUS_IMAP_STATUS_OK); } void gyrus_admin_mailbox_set_sensitive (GyrusAdmin *admin, gboolean status) { gtk_widget_set_sensitive (admin->priv->expander_modify_quota, status); gtk_widget_set_sensitive (admin->priv->expander_modify_acl, status); } void gyrus_admin_mailbox_show_info (GyrusAdmin *admin, const gchar *user, const gchar *mailbox_path) { gint quota_limit, quota_used, quota_free; gchar str_quota_limit[BUFFER_SIZE], str_quota_free[BUFFER_SIZE]; gchar *msg; /* shows the name of the current mailbox */ gtk_label_set_text (GTK_LABEL (admin->priv->label_mailbox_name), mailbox_path); if (!gyrus_admin_mailbox_get_quota (admin, mailbox_path, "a_limit, "a_used, &msg)) { gyrus_admin_logged_out (admin); return; } quota_free = quota_limit - quota_used; /* sets the quota info in the screen */ if (quota_limit < 0) g_sprintf (str_quota_limit, "%s", msg); else gyrus_admin_mailbox_get_human_quota (quota_limit, str_quota_limit); if (quota_free < 0) g_sprintf (str_quota_free, _("Quota overloaded")); else gyrus_admin_mailbox_get_human_quota (quota_free, str_quota_free); gtk_label_set_text (GTK_LABEL (admin->priv->label_mailbox_owner), user); gtk_label_set_text (GTK_LABEL (admin->priv->label_quota_limit), str_quota_limit); gtk_label_set_text (GTK_LABEL (admin->priv->label_quota_free), str_quota_free); gyrus_admin_acl_set_tree_view (admin, mailbox_path); /* gyrus_admin_acl_get (admin, mailbox_path, NULL); */ if (msg != NULL) g_free (msg); } void gyrus_admin_mailbox_clear_info (GyrusAdmin *admin) { GtkListStore *store; gtk_label_set_text (GTK_LABEL (admin->priv->label_mailbox_name), ""); gtk_label_set_text (GTK_LABEL (admin->priv->label_mailbox_owner), ""); gtk_label_set_text (GTK_LABEL (admin->priv->label_quota_limit), ""); gtk_label_set_text (GTK_LABEL (admin->priv->label_quota_free), ""); store = GTK_LIST_STORE (gtk_tree_view_get_model (admin->priv->treeview_acl)); gtk_list_store_clear (store); } void gyrus_admin_mailbox_on_button_quota_apply_clicked (GtkButton *button, gpointer userdata) { GyrusAdmin * admin = GYRUS_ADMIN (userdata); gchar **tokens; const gchar *new_quota_str; gint new_quota; gchar *new_quota_invalid; gchar *mailbox_path; new_quota_str = gtk_entry_get_text (GTK_ENTRY (admin->priv->entry_quota_new)); if (!g_ascii_strcasecmp (new_quota_str, "")) return; mailbox_path = g_strdup (gtk_label_get_text (GTK_LABEL (admin->priv->label_mailbox_name))); new_quota = 1024 * g_strtod (new_quota_str, &new_quota_invalid); if (*new_quota_invalid) { gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, _("Quota not valid. Please try again.")); g_free (mailbox_path); return; } if (gyrus_admin_mailbox_set_quota (admin, mailbox_path, new_quota)) { gtk_entry_set_text (GTK_ENTRY (admin->priv->entry_quota_new), ""); tokens = g_strsplit (mailbox_path, gyrus_admin_get_separator_char (admin), 3); gyrus_admin_mailbox_show_info (admin, tokens[1], mailbox_path); g_strfreev (tokens); } else gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, _("Unable to change quota. " "Are you sure do you have the appropriate permissions?")); g_free (mailbox_path); } void gyrus_admin_mailbox_on_entry_quota_new_activate (GtkEntry *entry, gpointer user_data) { GtkButton *button = GTK_BUTTON (user_data); gtk_button_clicked (button); } static gboolean gyrus_admin_mailbox_exists (GyrusAdmin *admin, const gchar *mailbox) { GyrusImapStatus status; gchar *msg = g_strdup_printf (". list \"\" \"%s\"\n", mailbox); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); if (status == GYRUS_IMAP_STATUS_LIST) { gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); return TRUE; } return FALSE; } static gboolean gyrus_admin_mailbox_name_is_valid (GyrusAdmin *admin, const gchar *mailbox) { return (/*!g_strrstr (mailbox, " ") &&*/ !g_strrstr (mailbox, gyrus_admin_get_separator_char (admin))); } /* Create a new mailbox in server managed by @admin. If @quota is not negative, the maximun amount of space that can be used by the mailbox is @quota KB. The root for the mailbox is @path. If there is any error and the mailbox can not be created, returns FALSE and a error message is allocated in @error. @admin: The #GyrusAdmin related to the server where the mailbox must be created. @mailbox: The name of the mailbox. Must be a valid mailbox name for IMAP standard. @path: The base path for the new mailbox. Must be existent. @quota: The quota limit in KB, or a negative value for unquoted mailboxes. @error: If gyrus_admin_new_mailbox () returns FALSE, a newly allocated error message. Returns: TRUE if successful, FALSE in any other case. */ gboolean gyrus_admin_mailbox_new (GyrusAdmin *admin, const gchar *mailbox, const gchar *path, gint quota, gchar **error) { GyrusImapStatus status; gchar *new_mailbox; gchar *msg; if (!gyrus_admin_mailbox_name_is_valid (admin, mailbox)) { *error = g_strdup_printf (_("'%s' is not a valid " "mailbox name. Please try a different one."), mailbox); return FALSE; } if (strcmp (path, "user") != 0 && !gyrus_admin_mailbox_exists (admin, path)) { *error = g_strdup_printf (_("Parent mailbox '%s' does not exist. " "Please refresh the mailboxes list and try again."), path); return FALSE; } new_mailbox = g_strconcat (path, gyrus_admin_get_separator_char (admin), mailbox, NULL); if (gyrus_admin_mailbox_exists (admin, new_mailbox)) { *error = g_strdup_printf (_("Mailbox '%s' already exists. " "Please try a different name."), new_mailbox); return FALSE; } msg = g_strdup_printf (". create \"%s\"\n", new_mailbox); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); if (status != GYRUS_IMAP_STATUS_OK) { g_free (msg); *error = g_strdup (_("Unable to create the mailbox. " "Are you sure do you have the appropriate permissions?")); g_free (new_mailbox); return FALSE; } g_free (msg); if (quota >= 0) { if (!gyrus_admin_mailbox_set_quota (admin, new_mailbox, quota)) { *error = g_strdup (_("Mailbox created, " "but could not set quota.")); g_free (new_mailbox); return FALSE; } } g_free (new_mailbox); return TRUE; } /* Returns a GList of all the mailboxes under a given mailbox. This list must be freed, and also it's elements. */ static GList * gyrus_admin_get_submailboxes (GyrusAdmin *admin, const gchar *mailbox) { GList *list = NULL; gchar *c_mailbox; gchar *msg; g_assert (GYRUS_IS_ADMIN (admin)); msg = g_strdup_printf (". list \"%s\" *\n", mailbox); gyrus_admin_write_channel (admin, msg); g_free (msg); while (gyrus_admin_listen_channel (admin, &msg, NULL) == GYRUS_IMAP_STATUS_LIST) { /* this cuts the name of the mailbox of the readed buffer, being the buffer of the form: * LIST () "." "user.mymailbox"\n\0 */ c_mailbox = gyrus_admin_get_mailbox_from_list_message (msg); list = g_list_prepend (list, c_mailbox); g_free (msg); } g_free (msg); return list; } static gboolean gyrus_admin_mailbox_delete (GyrusAdmin *admin, const gchar *mailbox, gchar **error) { GyrusImapStatus status; gchar *msg; g_assert (GYRUS_IS_ADMIN (admin)); msg = g_strdup_printf (". delete \"%s\"\n", mailbox); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); if (status == GYRUS_IMAP_STATUS_NO) { *error = g_strdup_printf (_("Unable to delete '%s'. Permission denied."), mailbox); return FALSE; } return TRUE; } void gyrus_admin_mailbox_delete_all (GyrusAdmin *admin, const gchar *mailbox) { GList *list; GList *iter = NULL; gchar *error; g_assert (GYRUS_IS_ADMIN (admin)); list = gyrus_admin_get_submailboxes (admin, mailbox); #ifdef GYRUS_DELETE_AUTO_ACL const gchar *user = gyrus_admin_get_current_user (admin); #endif for (iter = list; iter != NULL; iter = g_list_next (iter)) { #ifdef GYRUS_DELETE_AUTO_ACL if (!gyrus_admin_acl_set_entry (admin, (gchar *)iter->data, user, "+d", &error)) { gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, error); g_free (error); } #endif if (!gyrus_admin_mailbox_delete (admin, (gchar *)iter->data, &error)) { gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, error); g_free (error); } } for (iter = list; iter != NULL; iter = g_list_next (iter)) g_free (iter->data); g_list_free (list); } inline gboolean gyrus_admin_acl_rights_have_right (const gchar *rights, const gchar right) { return (strchr (rights, right) != NULL) ? TRUE : FALSE; } void gyrus_admin_acl_set_tree_view (GyrusAdmin *admin, const gchar *mailbox_path) { GtkTreeIter iter; GList *list = NULL; GList *l_iter; GtkTreeModel *model; gchar *error; model = gtk_tree_view_get_model (admin->priv->treeview_acl); gtk_list_store_clear (GTK_LIST_STORE (model)); list = gyrus_admin_acl_get (admin, mailbox_path, &error); /* if (GYRUS_IS_MAIN_APP (admin->priv->parent_app)) gyrus_main_app_menu_item_set_sensitive (GYRUS_MAIN_APP (admin->priv->parent_app), "EntryNew", list != NULL); */ if (list == NULL) { gtk_label_set_text (GTK_LABEL (admin->priv->label_acl), error); gtk_widget_hide (GTK_WIDGET (admin->priv->scrolled_acl)); gtk_widget_show (admin->priv->label_acl); g_free (error); return; } gtk_widget_hide (admin->priv->label_acl); gtk_widget_show (GTK_WIDGET (admin->priv->scrolled_acl)); for (l_iter = list; l_iter != NULL; l_iter = g_list_next (l_iter)) { gtk_list_store_append (GTK_LIST_STORE (model), &iter); gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_ACL_IDENTIFIER, GYRUS_IMAP_ACL_ENTRY (l_iter->data)->identifier, COL_ACL_RIGHT_L, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'l'), COL_ACL_RIGHT_R, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'r'), COL_ACL_RIGHT_S, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 's'), COL_ACL_RIGHT_W, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'w'), COL_ACL_RIGHT_I, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'i'), COL_ACL_RIGHT_P, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'p'), COL_ACL_RIGHT_C, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'c'), COL_ACL_RIGHT_D, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'd'), COL_ACL_RIGHT_A, gyrus_admin_acl_rights_have_right (GYRUS_IMAP_ACL_ENTRY(l_iter->data)->rights, 'a'), COL_ACL_MODIFIED, FALSE, -1); /* GYRUS_IMAP_ACL_ENTRY (l_iter->data)->rights); */ } gyrus_admin_acl_list_free (list); } inline gboolean gyrus_admin_acl_has_selection (GyrusAdmin *admin) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (admin->priv->treeview_acl); return gtk_tree_selection_get_selected (selection, NULL, NULL); } void gyrus_admin_delete_selected_acl_entry (GyrusAdmin *admin) { GtkTreeIter iter; gchar *mailbox, *identifier, *error; GtkTreeModel *model; GtkTreeSelection *selection; mailbox = g_strdup (gtk_label_get_text (GTK_LABEL (admin->priv->label_mailbox_name))); selection = gtk_tree_view_get_selection (admin->priv->treeview_acl); /* model = gtk_tree_view_get_model (admin->priv->treeview_acl); */ if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; gtk_tree_model_get (model, &iter, COL_ACL_IDENTIFIER, &identifier, -1); if (gyrus_admin_acl_delete_entry (admin, mailbox, identifier, &error)) { selection = gtk_tree_view_get_selection (admin->priv->treeview_acl); gtk_list_store_remove (GTK_LIST_STORE (model), &iter); } else { gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, error); g_free (error); } g_free (mailbox); g_free (identifier); } void gyrus_admin_start_editing_selected_acl (GyrusAdmin *admin) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; GtkTreeViewColumn * column; selection = gtk_tree_view_get_selection (admin->priv->treeview_acl); if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; path = gtk_tree_model_get_path (model, &iter); column = GTK_TREE_VIEW_COLUMN (g_object_get_data (G_OBJECT (admin->priv->treeview_acl), "column-identifier")); gtk_tree_view_set_cursor (admin->priv->treeview_acl, path, column, TRUE); gtk_tree_path_free (path); } void gyrus_admin_add_acl_entry (GyrusAdmin *admin) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeViewColumn *column; GtkTreePath *path; gboolean duplicated = FALSE; GyrusImapAclEntry *entry; GList *l_iter; gint i; const gchar* mailbox = gtk_label_get_text (GTK_LABEL (admin->priv->label_mailbox_name)); gchar *default_entry_name = g_strdup (_("new entry")); gchar *entry_name = g_strdup (default_entry_name); GList *acl = gyrus_admin_acl_get (admin, mailbox, NULL); if (acl == NULL) { gtk_widget_show (GTK_WIDGET (admin->priv->scrolled_acl)); gtk_widget_hide (GTK_WIDGET (admin->priv->label_acl)); } /* check it the new name already exists. */ i = 0; do { if (i > 0) { g_free (entry_name); entry_name = g_strdup_printf ("%s %i", default_entry_name, i); duplicated = FALSE; } l_iter = acl; while (l_iter != NULL && !duplicated) { entry = GYRUS_IMAP_ACL_ENTRY (l_iter->data); if (strcmp (entry->identifier, entry_name) == 0) duplicated = TRUE; l_iter = g_list_next (l_iter); } if (duplicated) i++; } while (duplicated); gyrus_admin_acl_list_free (acl); model = gtk_tree_view_get_model (admin->priv->treeview_acl); gtk_list_store_append (GTK_LIST_STORE (model), &iter); gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_ACL_IDENTIFIER, entry_name, COL_ACL_RIGHT_L, TRUE, -1); gyrus_admin_acl_set_entry (admin, mailbox, entry_name, "l", NULL); g_free (default_entry_name); g_free (entry_name); path = gtk_tree_model_get_path (model, &iter); column = GTK_TREE_VIEW_COLUMN (g_object_get_data (G_OBJECT (admin->priv->treeview_acl), "column-identifier")); gtk_tree_view_set_cursor (admin->priv->treeview_acl, path, column, TRUE); gtk_tree_path_free (path); } gyrus-0.3.12/src/gyrus-admin-acl.h0000664000000000000000000000340311600732541013571 0ustar /* gyrus-admin-acl.h GYRUS -- GNOME Cyrus Administrator. ACL support. Copyright (C) 2004 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GYRUS_ADMIN_ACL_H #define GYRUS_ADMIN_ACL_H typedef struct { gchar *identifier; gchar *rights; } GyrusImapAclEntry; #define GYRUS_IMAP_ACL_ENTRY(a) ((GyrusImapAclEntry*)(a)) gboolean gyrus_admin_acl_set_entry (GyrusAdmin *admin, const gchar *mailbox, const gchar* user, const gchar* permissions, gchar **error); /* Returns a GList with GyrusImapAclEntry elements. The list must be freed, and also it's elements. */ GList * gyrus_admin_acl_get (GyrusAdmin *admin, const gchar *mailbox, gchar **error); /* * Free the list created with gyrus_admin_acl_get */ void gyrus_admin_acl_list_free (GList *list); /* Deletes the entry of @identifier in @mailbox. If something goes * wrong returns FALSE and allocate a error message in @error. */ gboolean gyrus_admin_acl_delete_entry (GyrusAdmin *admin, const gchar *mailbox, const gchar *identifier, gchar **error); #endif /* GYRUS_ADMIN_ACL_H */ gyrus-0.3.12/src/gyrus-marshal.list0000664000000000000000000000002411600732541014113 0ustar VOID:STRING,BOOLEAN gyrus-0.3.12/src/pixmaps/0000775000000000000000000000000012115053354012105 5ustar gyrus-0.3.12/src/pixmaps/Makefile.am0000664000000000000000000000014611600732541014142 0ustar pixmapsdir = $(datadir)/gyrus/pixmaps pixmaps_DATA = \ logo_gyrus.png EXTRA_DIST = $(pixmaps_DATA) gyrus-0.3.12/src/pixmaps/Makefile.in0000664000000000000000000003020412115053350014145 0ustar # Makefile.in generated by automake 1.11.3 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = src/pixmaps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pixmapsdir)" DATA = $(pixmaps_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNUTLS_CFLAGS = @GNUTLS_CFLAGS@ GNUTLS_LIBS = @GNUTLS_LIBS@ GREP = @GREP@ GYRUS_CFLAGS = @GYRUS_CFLAGS@ GYRUS_LIBS = @GYRUS_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ pixmapsdir = $(datadir)/gyrus/pixmaps pixmaps_DATA = \ logo_gyrus.png EXTRA_DIST = $(pixmaps_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/pixmaps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/pixmaps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pixmapsDATA: $(pixmaps_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapsdir)" || $(MKDIR_P) "$(DESTDIR)$(pixmapsdir)" @list='$(pixmaps_DATA)'; test -n "$(pixmapsdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pixmapsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapsdir)" || exit $$?; \ done uninstall-pixmapsDATA: @$(NORMAL_UNINSTALL) @list='$(pixmaps_DATA)'; test -n "$(pixmapsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pixmapsdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pixmapsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-pixmapsDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pixmapsDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pixmapsDATA install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-pixmapsDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gyrus-0.3.12/src/pixmaps/logo_gyrus.png0000664000000000000000000001140711600732541015007 0ustar PNG  IHDRdÆ bKGD pHYs  tIME  q\tEXtCommentCreated with The GIMPd%nkIDATxiUŕ$(Fs(b)e`@vNiD:j$IG h۹q D(`PT8 @~Ծ7ws}磾ROî] H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$DJSK|DiX |,|?Qgjtz Xz 8Y"B `۲~S5_F׀o{GO|,귮lgձE \e̲ ߒ)64|?"̋QޙeesS`7ppD?2UFjuad0vtɍ6ŊkMyvuE~wD#~;J[htz`?0sAymlSXEN5uhubpV2ZLIi:BdYU\Ce]عEi;`BtoF4 \\AzDgT,Tڞ O߻;R3+H%muxg(mШp2Ei+ViS ޙQA3w `EEV^ѨN8W6?oeX%#L5'Ӓdv$+evQwY[qF\㕛3/¤4L1ze69io#S`YWEF<X <#VkC#Y᝹;?rt$'@fE~_1٘W|qSK̴o71*;3;3;3;8I=Mԫj32+~,k+c)9`:6mʮ]'ܘ흙;swf'`sfJm*P%)mߐ;)mwL"R|-l xg^,Y`T޾~<֩k PcoךlFQϰTd."Ѩ ifXN41oFYBcϲjw@dNQMջa*s7-OQE$v%8'HEO\Ub/ޙ'#d:`*A7W>*ʚYR"hbg 7֨<+mgg'GV?2L71;ڼ- ! D2wwhµ[a>Szï{gN${kHr|O𻼨APZY|[ ǩC(TA?_Eh'nQRI`3{5[nVxg: {"SvwuZ<");3i@vt KP.[y_n[nR= FKĦ5vemV|XcQNNQyg!#6\k#~J cSYK}JDFOlEzPr^Q-0Q}Ji۹)sHb*QNJwqxTz%q׀W }-_S!x^ l9;#2bc3R/{[AJ3 ̿O9C3ge;; AIn*f{rdVVv߁c?ɏ M*]etv< v-w?(T iF{gK``w ~!*3"䧗K{΢T?|fU@_ (.욦XYKiˁ+2/"`}@6sD 2D-,16f[io~MAULZȬ .q &%ZJ QNN_`wB3 X( ޴Bڞ| t)1=o(.ce=98V cVJۍs2ء0?DGRƶ_> 2&EAj@4iweyJP"#S%?M^&E(&hL9s؏|T"z ,XKUQ W%Tw*L29*r":”z%oXYd–˷ >-'GZE ;3`ySJڈ!2uxZ0snoL2DFKl?(<'JT>Cf ;;L+;T;P!zg6-("Ĝ3+*əYs*\!nUf0s3o˿+{}3#wD( This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include "gyrus-main-app.h" #include "gyrus-admin.h" #include "gyrus-common.h" #include "gyrus-session.h" #include "gyrus-admin-private.h" #include "gyrus-admin-mailbox.h" #include "gyrus-admin-acl.h" #define GYRUS_ADMIN_GET_PRIVATE(object) \ (G_TYPE_INSTANCE_GET_PRIVATE ((object), GYRUS_TYPE_ADMIN, GyrusAdminPrivate)) G_DEFINE_TYPE (GyrusAdmin, gyrus_admin, GTK_TYPE_VBOX) /* #define DEBUG_PLAIN_CHANNEL */ enum { CONNECTED, DISCONNECTED, ACL_SELECTION_CHANGED, MAILBOX_SELECTION_CHANGED, SIGNAL_LAST }; static gint admin_signals [SIGNAL_LAST]; static void gyrus_admin_finalize (GObject *object); static void gyrus_admin_initialize_mailbox_tree_view (GyrusAdmin *admin, gboolean is_orphaned); static void gyrus_admin_initialize_acl_tree_view (GyrusAdmin *admin); GtkTreeModel * gyrus_admin_mailbox_tree_model_new (void); GtkListStore * gyrus_admin_acl_tree_model_new (void); void gyrus_admin_on_button_connect_clicked (GtkButton *button, gpointer user_data); /*void gyrus_admin_on_entry_pass_activate (GtkEntry *entry, gpointer user_data);*/ void gyrus_admin_on_treeview_users_cursor_changed (GtkTreeView *treeview, gpointer *data); void gyrus_admin_on_acl_selection_changed (GtkTreeSelection *selection, gpointer user_data); void gyrus_admin_on_users_selection_changed (GtkTreeSelection *selection, gpointer user_data); void gyrus_admin_on_renderer_toggled (GtkCellRendererToggle *renderer, gchar *path, gpointer user_data); void gyrus_admin_on_acl_identifier_edited (GtkCellRendererText *cellrenderertext, gchar *arg1, gchar *arg2, gpointer user_data); gboolean gyrus_admin_logout (GyrusAdmin *admin); #define BUFFER_SIZE 10240 /*** private methods ****/ static void gyrus_admin_class_init (GyrusAdminClass *class) { GObjectClass *gobject_class = G_OBJECT_CLASS (class); GType selection_changed_types [1] = { G_TYPE_BOOLEAN }; gyrus_admin_parent_class = g_type_class_peek_parent (class); gobject_class->finalize = gyrus_admin_finalize; admin_signals [CONNECTED] = g_signal_newv ("connected", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, NULL /* class closure */, NULL /* accumulator */, NULL /* accu_data */, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE /* return_type */, 0 /* n_params */, NULL /* param_types */); admin_signals [DISCONNECTED] = g_signal_newv ("disconnected", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, NULL /* class closure */, NULL /* accumulator */, NULL /* accu_data */, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE /* return_type */, 0 /* n_params */, NULL /* param_types */); admin_signals [ACL_SELECTION_CHANGED] = g_signal_newv ("acl-selection-changed", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, NULL /* class closure */, NULL /* accumulator */, NULL /* accu_data */, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE /* return_type */, 1 /* n_params */, selection_changed_types /* param_types */); admin_signals [MAILBOX_SELECTION_CHANGED] = g_signal_newv ("mailbox-selection-changed", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, NULL /* class closure */, NULL /* accumulator */, NULL /* accu_data */, g_cclosure_marshal_VOID__BOOLEAN, G_TYPE_NONE /* return_type */, 1 /* n_params */, selection_changed_types /* param_types */); g_type_class_add_private (class, sizeof(GyrusAdminPrivate)); } static void gyrus_admin_init_get_widgets (GyrusAdmin *admin) { GyrusAdminPrivate *priv = admin->priv; gchar *file_xml; GtkWidget *table; GtkBuilder *builder; file_xml = g_build_filename (GYRUS_UI_DIR, "page.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); g_free (file_xml); priv->treeview_users = GTK_TREE_VIEW (gtk_builder_get_object (builder,"treeview_users")); priv->treeview_corrupt_mailbox = GTK_TREE_VIEW (gtk_builder_get_object (builder,"treeview_corrupt_mailbox")); priv->treeview_acl = GTK_TREE_VIEW (gtk_builder_get_object (builder,"treeview_acl")); priv->label_acl = GTK_WIDGET (gtk_builder_get_object (builder, "label_acl")); priv->scrolled_acl = GTK_WIDGET (gtk_builder_get_object (builder, "scrolled_acl")); priv->label_host = GTK_WIDGET (gtk_builder_get_object (builder, "label_host")); priv->label_user = GTK_WIDGET (gtk_builder_get_object (builder, "label_user")); priv->label_port = GTK_WIDGET (gtk_builder_get_object (builder, "label_port")); priv->button_connect = GTK_WIDGET (gtk_builder_get_object (builder, "button_connect")); priv->label_mailbox_owner = GTK_WIDGET (gtk_builder_get_object (builder, "label_mailbox_owner")); priv->label_quota_limit = GTK_WIDGET (gtk_builder_get_object (builder, "label_assigned")); priv->label_quota_free = GTK_WIDGET (gtk_builder_get_object (builder, "label_free")); priv->entry_quota_new = GTK_WIDGET (gtk_builder_get_object (builder, "entry_quota_new")); priv->button_quota_apply = GTK_WIDGET (gtk_builder_get_object (builder, "button_quota_apply")); priv->button_user_create = GTK_WIDGET (gtk_builder_get_object (builder, "button_create_user")); priv->button_user_remove = GTK_WIDGET (gtk_builder_get_object (builder, "button_remove_user")); priv->label_mailbox_name = GTK_WIDGET (gtk_builder_get_object (builder, "label_mailbox_name")); priv->expander_modify_quota = GTK_WIDGET (gtk_builder_get_object (builder, "expander_modify_quota")); priv->expander_modify_acl = GTK_WIDGET (gtk_builder_get_object (builder, "expander_modify_acl")); table = GTK_WIDGET (gtk_builder_get_object (builder , "table_page")); gtk_box_pack_start (GTK_BOX (admin), table, TRUE, TRUE, 0); g_object_unref (builder); admin->priv = priv; } static void gyrus_admin_init_connect_signals (GyrusAdmin *admin) { g_signal_connect (G_OBJECT (admin->priv->button_connect), "clicked", G_CALLBACK (gyrus_admin_on_button_connect_clicked), admin); /* g_signal_connect (G_OBJECT (admin->priv->entry_pass), "activate", G_CALLBACK (gyrus_admin_on_entry_pass_activate), admin->priv->button_connect); */ g_signal_connect (G_OBJECT (admin->priv->button_quota_apply), "clicked", G_CALLBACK (gyrus_admin_mailbox_on_button_quota_apply_clicked), admin); g_signal_connect (G_OBJECT (admin->priv->entry_quota_new), "activate", G_CALLBACK (gyrus_admin_mailbox_on_entry_quota_new_activate), admin->priv->button_quota_apply); } static void gyrus_admin_init (GyrusAdmin *admin) { admin->priv = GYRUS_ADMIN_GET_PRIVATE (admin); admin->priv->session = NULL; admin->priv->buffer = NULL; gyrus_admin_init_get_widgets (admin); gyrus_admin_initialize_mailbox_tree_view (admin, FALSE); gyrus_admin_initialize_acl_tree_view (admin); gyrus_admin_initialize_mailbox_tree_view (admin, TRUE); gyrus_admin_init_connect_signals (admin); gyrus_admin_mailbox_set_sensitive (admin, FALSE); gtk_widget_show (GTK_WIDGET (admin)); } static void gyrus_admin_finalize (GObject *object) { GyrusAdmin *admin; g_return_if_fail (GYRUS_IS_ADMIN(object)); admin = GYRUS_ADMIN (object); if (gyrus_admin_is_connected (admin)) gyrus_admin_logout (admin); gyrus_session_free (admin->priv->session); if (admin->priv->buffer) { g_free (admin->priv->buffer); admin->priv->buffer = NULL; } G_OBJECT_CLASS (gyrus_admin_parent_class)->finalize (object); } GtkTreeModel * gyrus_admin_mailbox_tree_model_new (void) { GtkTreeModel *model; model = GTK_TREE_MODEL( gtk_tree_store_new (COL_MAILBOX_NUMBER, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING)); return model; } gchar * gyrus_admin_get_mailbox_from_list_message (gchar *msg) { int k, large; gchar *mb_name; gchar *iterator = msg; for (k = 0; k < 4; k++) { while (*iterator != ' ') iterator++; iterator ++; } /* to remove the "\0" */ large = strlen (iterator) - 1; if (*iterator == '\"') { iterator ++; large -= 2; /* remove the '"' */ } mb_name = g_strndup (iterator, large); return mb_name; } static void gyrus_admin_set_separator_char_auto (GyrusAdmin *admin) { gchar **str_v; gchar *msg = g_strdup (". list \"\" \"\"\n"); gyrus_admin_write_channel (admin, msg); g_free (msg); gyrus_admin_listen_channel (admin, &msg, NULL); str_v = g_strsplit (msg, " ", -1); g_free (msg); gyrus_admin_listen_channel (admin, &msg, NULL); g_free (admin->priv->session->sep_char); admin->priv->session->sep_char = g_strdup_printf ("%c", str_v[3][1]); g_free (msg); g_strfreev (str_v); } static void gyrus_admin_get_users_list (GyrusAdmin *admin) { GtkTreeStore *store; GtkTreeStore *store_corrupt; gchar *msg; gchar **current_mailbox; gboolean success; gint depth, old_depth = 1; GtkTreeIter iter_new, iter_parent, iter_child, iter_corrupt; gboolean is_valid; gint n_users, n_orphaned; GtkTreeViewColumn *column; GyrusImapStatus status; gchar *mb_name; const gchar *sep_char = gyrus_admin_get_separator_char (admin); store = GTK_TREE_STORE (gtk_tree_view_get_model (admin->priv->treeview_users)); store_corrupt = GTK_TREE_STORE (gtk_tree_view_get_model (admin->priv->treeview_corrupt_mailbox)); gtk_tree_store_clear (store); gtk_tree_store_clear (store_corrupt); msg = g_strdup (". list * *\n"); success = gyrus_admin_write_channel (admin, msg); g_free (msg); g_return_if_fail (success == TRUE); while ((status = gyrus_admin_listen_channel (admin, &msg, NULL)) == GYRUS_IMAP_STATUS_LIST) { mb_name = gyrus_admin_get_mailbox_from_list_message (msg); current_mailbox = g_strsplit (mb_name, sep_char, -1); depth = 0; /* this mailbox is fucked up */ if (current_mailbox [1] == NULL) { /* add it somewhere */ gtk_tree_store_append (store_corrupt, &iter_corrupt, NULL); gtk_tree_store_set (store_corrupt, &iter_corrupt, COL_MAILBOX_ICON, GTK_STOCK_DIRECTORY, COL_MAILBOX_NAME, mb_name, -1); g_strfreev (current_mailbox); g_free (msg); g_free (mb_name); continue; } is_valid = FALSE; while (current_mailbox [depth + 1] != NULL) depth ++; /* current folder is at same level than previous one */ if (depth == old_depth) { gtk_tree_store_append (store, &iter_child, (depth == 1 ? NULL : &iter_parent)); is_valid = TRUE; } /* current folder is child of the previous one */ else if (depth == old_depth + 1) { gtk_tree_store_append (store, &iter_new, &iter_child); iter_parent = iter_child; iter_child = iter_new; old_depth ++; is_valid = TRUE; } /* current folder is at a parent level of the previous one */ else if (depth < old_depth) { while (depth < old_depth) { gtk_tree_model_iter_parent (GTK_TREE_MODEL (store), &iter_new, &iter_child); iter_child = iter_new; old_depth --; } gtk_tree_model_iter_parent (GTK_TREE_MODEL (store), &iter_parent, &iter_child); gtk_tree_store_append (store, &iter_child, (depth == 1 ? NULL : &iter_parent)); is_valid = TRUE; } if (is_valid) { gtk_tree_store_set (store, &iter_child, COL_MAILBOX_ICON, GTK_STOCK_DIRECTORY, COL_MAILBOX_BASENAME, current_mailbox [depth], COL_MAILBOX_NAME, mb_name, -1); old_depth = depth; } else { gtk_tree_store_append (store_corrupt, &iter_corrupt, NULL); gtk_tree_store_set (store_corrupt, &iter_corrupt, COL_MAILBOX_ICON, GTK_STOCK_DIRECTORY, COL_MAILBOX_NAME, mb_name, -1); } g_strfreev (current_mailbox); g_free (msg); g_free (mb_name); } g_free (msg); if (status == GYRUS_IMAP_STATUS_BYE) { gyrus_admin_logged_out (admin); return; } /* get the number of users in the tree */ n_users = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(store), NULL); column = gtk_tree_view_get_column (GTK_TREE_VIEW(admin->priv->treeview_users), 0); msg = g_strdup_printf (_("Users (%d)"), n_users); gtk_tree_view_column_set_title (column, msg); g_free (msg); n_orphaned = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(store_corrupt), NULL); column = gtk_tree_view_get_column (GTK_TREE_VIEW(admin->priv->treeview_corrupt_mailbox), 0); msg = g_strdup_printf (_("Orphaned mailboxes (%d)"), n_orphaned); gtk_tree_view_column_set_title (column, msg); g_free (msg); } static gboolean gyrus_admin_on_treeview_focused (GtkWidget *widget, GtkDirectionType arg1, gpointer data) { GyrusAdmin *admin = GYRUS_ADMIN (data); GtkTreeSelection *selection; g_object_set_data (G_OBJECT (admin), "selected-treeview", widget); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget)); gyrus_admin_on_users_selection_changed (selection, data); return FALSE; } static void gyrus_admin_initialize_mailbox_tree_view (GyrusAdmin *admin, gboolean is_orphaned) { GtkTreeView *treeview; GtkTreeModel *model; GtkTreeViewColumn* column; GtkCellRenderer *renderer; GtkTreeSelection *selection; g_return_if_fail (GYRUS_IS_ADMIN (admin)); if (is_orphaned) { treeview = admin->priv->treeview_corrupt_mailbox; } else { treeview = admin->priv->treeview_users; } gtk_tree_view_set_reorderable (treeview, FALSE); column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, is_orphaned ? _("Orphaned mailboxes") : _("Users")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column, renderer, FALSE); g_object_set (G_OBJECT (renderer), "stock-size", GTK_ICON_SIZE_LARGE_TOOLBAR, NULL); gtk_tree_view_column_set_attributes (column, renderer, "stock-id", COL_MAILBOX_ICON, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", is_orphaned ? COL_MAILBOX_NAME : COL_MAILBOX_BASENAME, NULL); gtk_tree_view_append_column (treeview, column); model = gyrus_admin_mailbox_tree_model_new (); gtk_tree_view_set_model (treeview, model); selection = gtk_tree_view_get_selection (treeview); g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (gyrus_admin_on_users_selection_changed), admin); g_signal_connect (G_OBJECT (treeview), "focus-in-event", G_CALLBACK (gyrus_admin_on_treeview_focused), admin); } GtkListStore * gyrus_admin_acl_tree_model_new (void) { GtkListStore *model; GtkTreeSortable *sortable; model = gtk_list_store_new (COL_ACL_NUMBER, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); sortable = GTK_TREE_SORTABLE (model); gtk_tree_sortable_set_sort_column_id (sortable, COL_ACL_IDENTIFIER, GTK_SORT_ASCENDING); return model; } static void gyrus_admin_initialize_acl_tree_view (GyrusAdmin *admin) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; GtkListStore *model; GtkTreeView *view; gint i; gchar *perms[9] = { _("lookup"), _("read"), _("seen"), _("write"), _("insert"), _("post"), _("create"), _("delete"), _("admin") }; g_return_if_fail (GYRUS_IS_ADMIN (admin)); view = admin->priv->treeview_acl; column = gtk_tree_view_column_new (); gtk_tree_view_column_set_title (column, _("Identifier")); gtk_tree_view_column_set_resizable (column, TRUE); gtk_tree_view_append_column (view, column); renderer = gtk_cell_renderer_text_new (); g_object_set (renderer, "editable", TRUE, NULL); g_signal_connect (G_OBJECT(renderer), "edited", G_CALLBACK (gyrus_admin_on_acl_identifier_edited), admin); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", COL_ACL_IDENTIFIER, NULL); g_object_set_data (G_OBJECT (view), "column-identifier", column); /* create ACLs columns */ for (i = 0; i < 9; i++) { column = gtk_tree_view_column_new (); /* This may be obvlious or maybe not. We need to know wich permission correspond to each column, so we can later recover it in a clean way. */ g_object_set_data (G_OBJECT (column), "permission", GINT_TO_POINTER (COL_ACL_RIGHT_L + i)); g_object_set_data (G_OBJECT (column), "parent-admin", admin); gtk_tree_view_column_set_title (column, perms[i]); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (view, column); renderer = gtk_cell_renderer_toggle_new (); gtk_cell_renderer_set_fixed_size (renderer, 30, -1); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "active", i+1, NULL); g_signal_connect (G_OBJECT (renderer), "toggled", G_CALLBACK (gyrus_admin_on_renderer_toggled), column); } selection = gtk_tree_view_get_selection (view); g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (gyrus_admin_on_acl_selection_changed), admin); /* gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); gtk_tree_selection_set_select_function (selection, gyrus_acl_selection_func, admin->button_acl_remove, NULL); */ model = gyrus_admin_acl_tree_model_new (); gtk_tree_view_set_model (view, GTK_TREE_MODEL (model)); } static GSocketClient * gyrus_admin_create_socket_from_session (GyrusAdmin *admin, GyrusSession *session) { GSocketClient *sock; GSocketConnectable *connectable; gchar *msg; g_return_val_if_fail (session, NULL); sock = g_socket_client_new (); if (sock == NULL) { msg = g_strdup (_("Couldn't create the client socket.")); gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, msg); g_free (msg); return NULL; } connectable = g_network_address_parse (session->host, session->port, NULL); if (connectable == NULL) { msg = g_strdup (_("Couldn't parse the server address.")); gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, msg); g_free (msg); g_object_unref (sock); return NULL; } admin->priv->connection = g_socket_client_connect (sock, connectable, NULL, NULL); if (admin->priv->connection == NULL) { msg = g_strdup_printf (_("Could not connect to %s, port %d."), session->host, session->port); gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, msg); g_free (msg); g_object_unref (sock); return NULL; } g_object_unref (connectable); return sock; } static gchar * socket_readline (GyrusAdmin *admin, gsize *len) { GInputStream *stream; gchar *retval; gchar **toks; gchar *n_buffer; stream = g_io_stream_get_input_stream (G_IO_STREAM (admin->priv->connection)); if (admin->priv->buffer == NULL) { admin->priv->buffer = g_malloc0 (BUFFER_SIZE * sizeof (gchar)); g_input_stream_read (stream, admin->priv->buffer, BUFFER_SIZE - 1, NULL, NULL); } toks = g_strsplit (admin->priv->buffer, "\n", 2); g_free (admin->priv->buffer); /* "Someth". We need to feed the buffer. */ while (toks[0] != NULL && toks[1] == NULL) { admin->priv->buffer = g_malloc0 (BUFFER_SIZE * sizeof (gchar)); g_input_stream_read (stream, admin->priv->buffer, BUFFER_SIZE - 1, NULL, NULL); n_buffer = g_strconcat (toks[0], admin->priv->buffer, NULL); g_free (admin->priv->buffer); g_strfreev (toks); toks = g_strsplit (n_buffer, "\n", 2); g_free (n_buffer); } retval = toks[0]; admin->priv->buffer = toks[1]; g_free (toks); if (admin->priv->buffer && strcmp (admin->priv->buffer, "") == 0) { g_free (admin->priv->buffer); admin->priv->buffer = NULL; } *len = strlen (retval); return retval; } /* Allocates @msg_len bytes of memory to store the message. Returns the kind of message read */ GyrusImapStatus gyrus_admin_listen_channel (GyrusAdmin *admin, gchar **message, gint *msg_len) { gsize bytes_read; gchar **tokens = NULL; GyrusImapStatus imap_status; *message = NULL; /* Trick to ignore the ALERTs */ do { g_free (*message); g_strfreev (tokens); imap_status = GYRUS_IMAP_STATUS_OK; *message = socket_readline (admin, &bytes_read); #ifdef DEBUG_PLAIN_CHANNEL g_print ("read: %s", *message); #endif tokens = g_strsplit (*message, " ", 0); if (msg_len != NULL) *msg_len = bytes_read; /* Displays a popup with the alert. As the user is not supposed to decide if displays or not the alert, we do it always */ if (g_ascii_strcasecmp (tokens [2], "[ALERT]") == 0) { gyrus_common_show_message (NULL, GTK_MESSAGE_INFO, *message + strlen ("* OK ")); } } while (g_ascii_strcasecmp (tokens [2], "[ALERT]") == 0); if (g_ascii_strcasecmp (tokens[1], "BYE") == 0) imap_status = GYRUS_IMAP_STATUS_BYE; else if (g_ascii_strcasecmp (tokens[1], "OK") == 0) imap_status = GYRUS_IMAP_STATUS_OK; else if (g_ascii_strcasecmp (tokens[1], "BAD") == 0) imap_status = GYRUS_IMAP_STATUS_BAD; else if (g_ascii_strcasecmp (tokens[1], "NO") == 0) imap_status = GYRUS_IMAP_STATUS_NO; else if (g_ascii_strcasecmp (tokens [1], "LIST") == 0) imap_status = GYRUS_IMAP_STATUS_LIST; g_strfreev (tokens); return imap_status; } gboolean gyrus_admin_write_channel (GyrusAdmin *admin, gchar *message) { GOutputStream *stream; guint msg_len; GError *error = NULL; msg_len = g_utf8_strlen (message, -1); stream = g_io_stream_get_output_stream (G_IO_STREAM (admin->priv->connection)); g_output_stream_write (stream, message, msg_len, NULL, &error); #ifdef DEBUG_PLAIN_CHANNEL g_print ("written: %s", message); #endif if (error) { g_error_free (error); return FALSE; } else { return TRUE; } } gboolean gyrus_admin_logout (GyrusAdmin *admin) { gchar *msg = g_strdup (". logout\n"); GyrusImapStatus status; gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); if (status == GYRUS_IMAP_STATUS_BYE) { g_io_stream_close (G_IO_STREAM (admin->priv->connection), NULL, NULL); g_object_unref (admin->priv->connection); admin->priv->connection = NULL; g_object_unref (admin->priv->tcp_socket); admin->priv->tcp_socket = NULL; g_free (admin->priv->buffer); admin->priv->buffer = NULL; g_free (msg); } return (status == GYRUS_IMAP_STATUS_BYE); } static void gyrus_admin_clean_mailbox_treeview (GtkTreeView *treeview, const gchar *title) { GtkTreeStore *store; GtkTreeViewColumn *column; g_return_if_fail (GTK_IS_TREE_VIEW (treeview)); store = GTK_TREE_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (treeview))); gtk_tree_store_clear (store); column = gtk_tree_view_get_column (GTK_TREE_VIEW (treeview), 0); gtk_tree_view_column_set_title (column, title); } void gyrus_admin_logged_out (GyrusAdmin *admin) { gtk_button_set_label (GTK_BUTTON (admin->priv->button_connect), GTK_STOCK_CONNECT); gyrus_admin_clean_mailbox_treeview (GTK_TREE_VIEW (admin->priv->treeview_users), _("Users")); gyrus_admin_clean_mailbox_treeview (GTK_TREE_VIEW (admin->priv->treeview_corrupt_mailbox), _("Orphaned mailboxes")); gyrus_admin_mailbox_clear_info (admin); gyrus_admin_mailbox_set_sensitive (admin, FALSE); g_signal_emit (admin, admin_signals [ACL_SELECTION_CHANGED], 0, NULL); g_signal_emit (admin, admin_signals [DISCONNECTED], 0, NULL); } /* This function was taken from camel. Copyright 2000 Ximian, Inc. (www.ximian.com) */ /** * imap_quote_string: * @str: the string to quote, which must not contain CR or LF * * Return value: an IMAP "quoted" corresponding to the string, which * the caller must free. **/ static char * imap_quote_string (const char *str) { const char *p; char *quoted, *q; int len; g_assert (strchr (str, '\r') == NULL); len = strlen (str); p = str; while ((p = strpbrk (p, "\"\\"))) { len++; p++; } quoted = q = g_malloc (len + 3); *q++ = '"'; for (p = str; *p; ) { if (strchr ("\"\\", *p)) *q++ = '\\'; *q++ = *p++; } *q++ = '"'; *q = '\0'; return quoted; } /* returns whether the conection can be established or not. */ static GyrusAdminLoginError gyrus_admin_login (GyrusAdmin *admin) { GSocketClient *socket; gchar *msg; gchar *q_password; GyrusImapStatus status; GyrusAdminLoginError error = GYRUS_ADMIN_LOGIN_OK; socket = gyrus_admin_create_socket_from_session (admin, admin->priv->session); if (!socket) return GYRUS_ADMIN_LOGIN_NO_HOST; admin->priv->tcp_socket = socket; status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); g_return_val_if_fail (status == GYRUS_IMAP_STATUS_OK, FALSE); q_password = imap_quote_string (gyrus_admin_get_current_passwd (admin)); msg = g_strdup_printf (". login \"%s\" %s\n", gyrus_admin_get_current_user (admin), q_password); g_free (q_password); gyrus_admin_write_channel (admin, msg); g_free (msg); status = gyrus_admin_listen_channel (admin, &msg, NULL); g_free (msg); switch (status) { case GYRUS_IMAP_STATUS_BAD: { error = GYRUS_ADMIN_LOGIN_NO_PASS; break; } case GYRUS_IMAP_STATUS_NO: { error = GYRUS_ADMIN_LOGIN_BAD_LOGIN; break; } case GYRUS_IMAP_STATUS_OK: { error = GYRUS_ADMIN_LOGIN_OK; break; } case GYRUS_IMAP_STATUS_BYE: case GYRUS_IMAP_STATUS_LIST: break; } return error; } static void gyrus_admin_post_login (GyrusAdmin *admin) { if (strcmp (gyrus_admin_get_separator_char (admin), "auto") == 0) gyrus_admin_set_separator_char_auto (admin); g_signal_emit (admin, admin_signals [CONNECTED], 0, NULL); gyrus_admin_get_users_list (admin); } static void gyrus_admin_pre_logout (GyrusAdmin *admin) { gyrus_admin_logout (admin); gyrus_admin_logged_out (admin); } static void gyrus_admin_pre_login (GyrusAdmin *admin) { GyrusAdminLoginError error; gboolean keep_asking = TRUE; while (keep_asking) { if (admin->priv->session->passwd) { g_free (admin->priv->session->passwd); admin->priv->session->passwd = NULL; } admin->priv->session->passwd = gyrus_dialog_password_new (); if (admin->priv->session->passwd == NULL) /* user canceled */ keep_asking = FALSE; else { error = gyrus_admin_login (admin); if (error == GYRUS_ADMIN_LOGIN_NO_PASS) { gyrus_admin_logout (admin); gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, _("Unable to connect with empty " "passwords. Please introduce your " "password.")); } else if (error == GYRUS_ADMIN_LOGIN_BAD_LOGIN) { gyrus_admin_logout (admin); gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, _("Incorrect login/password")); } else if (error == GYRUS_ADMIN_LOGIN_NO_HOST) { /* do something useful here */ } else { gtk_button_set_label (GTK_BUTTON (admin->priv->button_connect), GTK_STOCK_DISCONNECT); gyrus_admin_post_login (admin); /* correctly logged in */ keep_asking = FALSE; return; } } } } /*** Public Methods ****/ static gboolean gyrus_admin_select_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GyrusAdmin *admin = GYRUS_ADMIN (data); gchar *this_mailbox; gtk_tree_model_get (model, iter, COL_MAILBOX_NAME, &this_mailbox, -1); if (!strcmp (gtk_label_get_text (GTK_LABEL (admin->priv->label_mailbox_name)), this_mailbox)) { GtkTreeSelection *selection = gtk_tree_view_get_selection (admin->priv->treeview_users); gtk_tree_view_expand_to_path (admin->priv->treeview_users, path); gtk_tree_selection_select_iter (selection, iter); g_free (this_mailbox); return TRUE; } g_free (this_mailbox); return FALSE; } void gyrus_admin_select_mailbox (GyrusAdmin *admin, const gchar *mailbox) { GtkTreeModel *model = gtk_tree_view_get_model (admin->priv->treeview_users); gtk_tree_model_foreach (model, gyrus_admin_select_foreach_func, admin); } /* return the path of the currently selected mailbox in the treeview of users */ gchar * gyrus_admin_get_selected_mailbox (GyrusAdmin *admin) { GtkTreeSelection *selection; GtkTreeView *treeview; GtkTreeModel *model; GtkTreeIter iter; gchar *current_mailbox = NULL; treeview = GTK_TREE_VIEW (g_object_get_data (G_OBJECT (admin), "selected-treeview")); /* case we haven't already set it */ if (treeview == NULL) return NULL; selection = gtk_tree_view_get_selection (treeview); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, COL_MAILBOX_NAME, ¤t_mailbox, -1); } return current_mailbox; } gboolean gyrus_admin_is_connected (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), FALSE); g_return_val_if_fail (admin != NULL, FALSE); return (admin->priv->connection != NULL); } const gchar* gyrus_admin_get_current_host (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), NULL); g_return_val_if_fail (admin->priv && admin->priv->session, NULL); return admin->priv->session->host; } const gchar* gyrus_admin_get_current_user (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), NULL); g_return_val_if_fail (admin->priv && admin->priv->session, NULL); return admin->priv->session->user; } gint gyrus_admin_get_current_port (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), -1); g_return_val_if_fail (admin->priv && admin->priv->session, -1); return admin->priv->session->port; } const gchar* gyrus_admin_get_current_session_name (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), NULL); g_return_val_if_fail (admin->priv && admin->priv->session, NULL); return admin->priv->session->name; } const gchar* gyrus_admin_get_current_passwd (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), NULL); g_return_val_if_fail (admin->priv && admin->priv->session, NULL); return admin->priv->session->passwd; } const gchar* gyrus_admin_get_separator_char (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), NULL); g_return_val_if_fail (admin->priv && admin->priv->session, NULL); return admin->priv->session->sep_char; } gboolean gyrus_admin_has_current_acl_access (GyrusAdmin *admin) { gboolean is_visible; g_object_get (G_OBJECT (admin->priv->label_acl), "visible", &is_visible, NULL); return !is_visible; } static void gyrus_admin_load_session_info (GyrusAdmin *admin, GyrusSession *session) { gchar *port; g_return_if_fail (GYRUS_IS_ADMIN (admin)); if (session == NULL) return; port = g_strdup_printf ("%d", session->port); if (!admin->priv->session) { admin->priv->session = g_new0 (GyrusSession, 1); } else { g_free (admin->priv->session->host); g_free (admin->priv->session->user); g_free (admin->priv->session->name); } /** store in the private structure GyrusSession **/ admin->priv->session->host = g_strdup (session->host); admin->priv->session->user = g_strdup (session->user); admin->priv->session->name = g_strdup (session->name); admin->priv->session->port = session->port; admin->priv->session->sep_char = g_strdup (session->sep_char); /* set the interface */ gtk_label_set_label (GTK_LABEL (admin->priv->label_host), session->host); gtk_label_set_label (GTK_LABEL (admin->priv->label_port), port); gtk_label_set_label (GTK_LABEL (admin->priv->label_user), session->user); g_free (port); } void gyrus_admin_refresh_users_list (GyrusAdmin *admin) { gyrus_admin_get_users_list (admin); } GtkTreeView * gyrus_admin_get_users_treeview (GyrusAdmin *admin) { g_return_val_if_fail (GYRUS_IS_ADMIN (admin), NULL); return g_object_ref (admin->priv->treeview_users); } GtkWidget * gyrus_admin_new (GyrusSession *session) { GyrusAdmin *admin; admin = g_object_new (GYRUS_TYPE_ADMIN, NULL); gyrus_admin_load_session_info (GYRUS_ADMIN (admin), session); /* gtk_widget_grab_focus (GTK_WIDGET (admin->priv->entry_pass));*/ return GTK_WIDGET (admin); } /** callbacks ***/ void gyrus_admin_on_button_connect_clicked (GtkButton *button, gpointer user_data) { GyrusAdmin *admin; g_return_if_fail (GYRUS_ADMIN (user_data)); admin = GYRUS_ADMIN (user_data); if (gyrus_admin_is_connected (admin)) { gyrus_admin_pre_logout (admin); } else { gyrus_admin_pre_login (admin); } } /* void gyrus_admin_on_entry_pass_activate (GtkEntry *entry, gpointer user_data) { GtkButton *button = GTK_BUTTON (user_data); gtk_button_clicked (button); } */ void gyrus_admin_on_acl_selection_changed (GtkTreeSelection *selection, gpointer user_data) { GyrusAdmin *admin = GYRUS_ADMIN (user_data); GtkTreeModel *model; GtkTreeIter iter; g_signal_emit (admin, admin_signals [ACL_SELECTION_CHANGED], 0, gtk_tree_selection_get_selected (selection, &model, &iter), NULL); } void gyrus_admin_on_users_selection_changed (GtkTreeSelection *selection, gpointer user_data) { GtkTreeIter iter; GtkTreeModel *model; gchar *mailbox_path; gchar **tokens; GyrusAdmin *admin = GYRUS_ADMIN (user_data); gboolean is_selected = gtk_tree_selection_get_selected (selection, &model, &iter); if (is_selected) { gtk_tree_model_get (model, &iter, COL_MAILBOX_NAME, &mailbox_path, -1); tokens = g_strsplit (mailbox_path, gyrus_admin_get_separator_char (admin), 3); gyrus_admin_mailbox_show_info (admin, tokens[1], mailbox_path); g_strfreev (tokens); g_free (mailbox_path); gyrus_admin_mailbox_set_sensitive (admin, TRUE); } else { gyrus_admin_mailbox_clear_info (admin); gyrus_admin_mailbox_set_sensitive (admin, FALSE); } g_signal_emit (admin, admin_signals [MAILBOX_SELECTION_CHANGED], 0, is_selected, NULL); } /*************************************** + On editing permissions. * * */ void gyrus_admin_on_renderer_toggled (GtkCellRendererToggle *renderer, gchar *path, gpointer user_data) { GyrusAdmin *admin; GyrusColumnAcl col; GtkListStore *store; GtkTreeIter iter; gboolean has_permission; GtkTreeViewColumn *column; gchar *permissions = "lrswipcda"; gchar *user; gchar *perm; gchar *mailbox; gchar *error; g_return_if_fail (GTK_IS_TREE_VIEW_COLUMN (user_data)); column = GTK_TREE_VIEW_COLUMN (user_data); admin = g_object_get_data (G_OBJECT (column), "parent-admin"); col = GPOINTER_TO_INT ( g_object_get_data (G_OBJECT (column), "permission")); store = GTK_LIST_STORE ( gtk_tree_view_get_model (admin->priv->treeview_acl)); gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (store), &iter, path); gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, COL_ACL_IDENTIFIER, &user, col, &has_permission, -1); perm = g_strdup_printf ("%c%c", (has_permission)? '-' : '+', permissions[col - 1]); mailbox = g_strdup (gtk_label_get_text (GTK_LABEL (admin->priv->label_mailbox_name))); if (gyrus_admin_acl_set_entry (admin, mailbox, user, perm, &error)) { gtk_list_store_set (store, &iter, col, !has_permission, -1); } else { gchar *display_error = g_strconcat (_("Could not change permission. Server error: "), error, NULL); gyrus_common_show_message (NULL, GTK_MESSAGE_ERROR, display_error); g_free (display_error); g_free (error); } g_free (user); g_free (perm); g_free (mailbox); } static gboolean gyrus_admin_acl_eliminate_model_entry (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { gchar *target_identifier = (gchar *)data; gchar *this_identifier; gtk_tree_model_get (model, iter, COL_ACL_IDENTIFIER, &this_identifier, -1); if (strcmp (this_identifier, target_identifier) == 0) { gtk_list_store_remove (GTK_LIST_STORE (model), iter); g_free (this_identifier); return TRUE; } g_free (this_identifier); return FALSE; } static gboolean gyrus_admin_ask_user_if_overwrite (GyrusAdmin *admin, gchar *entry_name) { GtkWidget *dialog; int result; dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("An entry called '%s' already exists. Overwrite it?"), entry_name); result = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return (result == GTK_RESPONSE_YES); } void gyrus_admin_on_acl_identifier_edited (GtkCellRendererText *cellrenderertext, gchar *path_string, gchar *newname, gpointer user_data) { GtkTreeIter iter; GyrusImapAclEntry *entry; gboolean duplicated = FALSE; GtkTreeModel *model; gchar *oldname; gchar *error; gchar *mailbox; GList *acl, *l_iter; gchar *rights; GyrusAdmin *admin = GYRUS_ADMIN (user_data); model = gtk_tree_view_get_model (admin->priv->treeview_acl); if (!gtk_tree_model_get_iter_from_string (model, &iter, path_string)) { return; } gtk_tree_model_get (model, &iter, COL_ACL_IDENTIFIER, &oldname, -1); /* If oldname == newname, there is nothing to rename */ if (strcmp (oldname, newname) == 0) { g_free (oldname); return; } mailbox = g_strdup (gtk_label_get_text (GTK_LABEL (admin->priv->label_mailbox_name))); acl = gyrus_admin_acl_get (admin, mailbox, NULL); /* check it the new name already exists. */ l_iter = acl; while (l_iter != NULL && !duplicated) { entry = GYRUS_IMAP_ACL_ENTRY (l_iter->data); if (strcmp (entry->identifier, newname) == 0) duplicated = TRUE; l_iter = g_list_next (l_iter); } /* Obtain the rights of the entry to be renamed */ rights = NULL; l_iter = acl; while (l_iter != NULL && rights == NULL) { entry = GYRUS_IMAP_ACL_ENTRY (l_iter->data); if (strcmp (entry->identifier, oldname) == 0) rights = g_strdup (entry->rights); l_iter = g_list_next (l_iter); } if (!duplicated) { if (!gyrus_admin_acl_set_entry (admin, mailbox, newname, rights, &error)) { g_warning ("%s", error); g_free (error); } else if (!gyrus_admin_acl_delete_entry (admin, mailbox, oldname, &error)) { g_warning ("%s", error); g_free (error); } else { gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_ACL_IDENTIFIER, newname, -1); } } else if (gyrus_admin_ask_user_if_overwrite (admin, newname)) { /* DELETE EXISTING ONE */ if (!gyrus_admin_acl_delete_entry (admin, mailbox, newname, &error)) { g_warning ("%s", error); g_free (error); } else if (!gyrus_admin_acl_set_entry (admin, mailbox, newname, rights, &error)) { g_warning ("%s", error); g_free (error); } else if (!gyrus_admin_acl_delete_entry (admin, mailbox, oldname, &error)) { g_warning ("%s", error); g_free (error); } else { /* All OK! */ gtk_tree_model_foreach (model, gyrus_admin_acl_eliminate_model_entry, newname); gtk_list_store_set (GTK_LIST_STORE (model), &iter, COL_ACL_IDENTIFIER, newname, -1); } } g_free (oldname); g_free (mailbox); g_free (rights); gyrus_admin_acl_list_free (acl); } /*** Following code intents to show the flexibility of GyrusAdmin objects. ***/ /* int main (int argc, char *argv[]) { GtkWidget *admin; GtkWidget *window; gtk_init (&argc, &argv); gnome_program_init ("gyrus", VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PARAM_APP_DATADIR, GYRUS_DATA_DIR, NULL); admin = gyrus_admin_new (); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_add (GTK_CONTAINER (window), admin); gtk_widget_show (window); gtk_main (); return 0; } */ gyrus-0.3.12/src/gyrus-session.c0000664000000000000000000006675012115051436013437 0ustar /* gyrus-session.c GYRUS -- GNOME Cyrus Administrator GConf sessions storage. Copyright (C) 2003-2004 Alejandro Valdes J. Copyright (C) 2003-2004 Jorge Bustos B. Copyright (C) 2003-2005 Claudio Saavedra V. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include "glib/gi18n.h" #include "gyrus-common.h" #include "gyrus-main-app.h" #include "gyrus-admin.h" #include "gyrus-session.h" enum { COLUMN_NAME, COLUMN_HOST, COLUMN_USER, COLUMN_PORT, COLUMN_SEP_CHAR, COLUMN_USETLS, NUM_COLUMN }; /* Function Prototypes */ static void gyrus_session_add_session_to_treeview (GyrusSession *); static void gyrus_session_set_defaults_from_session (GyrusSession *); GyrusSession * gyrus_session_new_from_interface (); static void gyrus_session_set_treeview (void); static GyrusSession * gyrus_session_get_selected_session (gboolean remove); static void gyrus_session_open (GyrusSession *session, gpointer user_data); static void gyrus_session_list_set_sensitive (gboolean sensitive); static void gyrus_session_edit_load_interface (gpointer user_data); void gyrus_session_load_gconf_settings (void); static void gyrus_session_edit_session (GyrusSession *session); static void gyrus_session_append_session (GyrusSession *session); gboolean gyrus_session_name_is_valid (GyrusSession *session); gboolean gyrus_session_is_valid (GyrusSession *session, gchar **why_invalid); static void gyrus_session_select_session (GyrusSession *session); static GConfClient *conf_client; static GtkWidget *window = NULL; static GtkWidget *window_edit = NULL; static GtkWidget *checkbutton_secure; static GtkWidget *entry_host; static GtkWidget *entry_user; static GtkWidget *entry_passwd; static GtkWidget *combobox_sep_char; static GtkWidget *button_new; static GtkWidget *button_open; static GtkWidget *button_delete; static GtkWidget *button_cancel; static GtkWidget *button_properties; static GtkWidget *spinbutton_port; static GtkWidget *entry_name; static GtkWidget *treeview_sessions; static GtkTreeModel *model_sessions; static GtkListStore *model_separator; static GtkWidget *button_session_edit_ok; static GtkWidget *button_session_edit_cancel; /* static void gyrus_session_debug_print_stored_sessions (GSList *sessions) { GSList *iter; gchar *tmp; for (iter = sessions; iter != NULL; iter = g_slist_next (iter)) { tmp = iter->data; g_print (": %s\n", tmp); } } */ static void gyrus_session_list_free (GSList *sessions) { GSList *iter; for (iter = sessions; iter != NULL; iter = g_slist_next (iter)) { g_free (iter->data); } g_slist_free (sessions); sessions = NULL; } /*** module callbacks ***/ static void gyrus_session_checkbutton_secure_toggled (GtkWidget *widget, gpointer data) { g_return_if_fail (GTK_IS_SPIN_BUTTON (data)); gtk_spin_button_set_value (GTK_SPIN_BUTTON (data), gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)) ? 993 : 143); } static void gyrus_session_edit_on_button_cancel_clicked (GtkWidget *widget, gpointer user_data) { gtk_widget_destroy (window_edit); } static void gyrus_session_edit_on_button_ok_clicked (GtkWidget *widget, gpointer user_data) { void (*GyrusSessionEditedFunc)(GyrusSession *) = user_data; GyrusSession *session; gchar *why_invalid; session = gyrus_session_new_from_interface (); if (gyrus_session_is_valid (session, &why_invalid)) { GyrusSessionEditedFunc (session); gtk_widget_destroy (window_edit); gyrus_session_select_session (session); gtk_widget_grab_focus (button_open); } else { g_print ("%s\n", why_invalid); gyrus_common_show_message (GTK_WINDOW (window), GTK_MESSAGE_ERROR, why_invalid); g_free (why_invalid); } gyrus_session_free (session); } static void gyrus_session_on_button_properties_clicked (GtkWidget *widget, gpointer user_data) { GyrusSession *session = gyrus_session_get_selected_session (FALSE); gyrus_session_edit_load_interface (user_data); gtk_window_set_title (GTK_WINDOW (window_edit), _("Edit session")); gtk_widget_set_sensitive (entry_name, FALSE); g_signal_connect (G_OBJECT (button_session_edit_ok), "clicked", G_CALLBACK (gyrus_session_edit_on_button_ok_clicked), gyrus_session_edit_session); gyrus_session_set_defaults_from_session (session); gyrus_session_free (session); } static void gyrus_session_on_button_new_clicked (GtkWidget *widget, gpointer user_data) { gyrus_session_edit_load_interface (user_data); gtk_window_set_title (GTK_WINDOW (window_edit), _("New session")); g_signal_connect (G_OBJECT (button_session_edit_ok), "clicked", G_CALLBACK (gyrus_session_edit_on_button_ok_clicked), gyrus_session_append_session); } static void gyrus_session_on_button_open_clicked (GtkWidget *widget, gpointer user_data) { GyrusSession *session = gyrus_session_get_selected_session (FALSE); gyrus_session_open (session, user_data); gyrus_session_free (session); } static void gyrus_session_on_button_delete_session_clicked (GtkWidget *widget, gpointer user_data) { gchar *host, *port, *user, *path, *sep_char, *usetls; GyrusSession *session = gyrus_session_get_selected_session (TRUE); gchar *key = g_strconcat (PATH_KEY, "StoredSessions", NULL); GSList *sessions = gconf_client_get_list (conf_client, key, GCONF_VALUE_STRING, NULL); GSList *element = g_slist_find_custom (sessions, session->name, (GCompareFunc) g_ascii_strcasecmp); if (element) { g_free (element->data); sessions = g_slist_delete_link (sessions, element); } gconf_client_set_list (conf_client, key, GCONF_VALUE_STRING, sessions, NULL); gyrus_session_list_free (sessions); host = g_strconcat (PATH_SESSIONS, session->name, "/", "Host", NULL); port = g_strconcat (PATH_SESSIONS, session->name, "/", "Port", NULL); user = g_strconcat (PATH_SESSIONS, session->name, "/", "User", NULL); usetls = g_strconcat (PATH_SESSIONS, session->name, "/", "UseTLS", NULL); path = g_strconcat (PATH_SESSIONS, session->name, NULL); sep_char = g_strconcat (PATH_SESSIONS, session->name, "/", "SeparatorChar", NULL); gconf_client_unset (conf_client, host, NULL); gconf_client_unset (conf_client, port, NULL); gconf_client_unset (conf_client, user, NULL); gconf_client_unset (conf_client, usetls, NULL); gconf_client_unset (conf_client, path, NULL); gconf_client_unset (conf_client, sep_char, NULL); g_free (key); g_free (path); g_free (host); g_free (usetls); g_free (port); g_free (user); g_free (sep_char); gyrus_session_list_set_sensitive (FALSE); gyrus_session_free (session); } static void gyrus_session_on_button_cancel_clicked (GtkWidget *widget, gpointer user_data) { gtk_widget_destroy (window); } static void gyrus_session_on_row_activated (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { GyrusSession *session = gyrus_session_get_selected_session (FALSE); gyrus_session_open (session, user_data); gyrus_session_free (session); } static void gyrus_session_list_set_sensitive (gboolean sensitive) { gtk_widget_set_sensitive (button_open, sensitive); gtk_widget_set_sensitive (button_delete, sensitive); gtk_widget_set_sensitive (button_properties, sensitive); } static void gyrus_session_on_entry_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget = GTK_WIDGET (user_data); gboolean sensitive = gyrus_gtk_entry_has_text (GTK_ENTRY (entry_name)) && gyrus_gtk_entry_has_text (GTK_ENTRY (entry_host)) && /* gyrus_gtk_entry_has_text (GTK_ENTRY (entry_passwd) && */ gyrus_gtk_entry_has_text (GTK_ENTRY (entry_user)); gtk_widget_set_sensitive (widget, sensitive); } /* save changes in @session in gconf */ static void gyrus_session_edit_session (GyrusSession *session) { gchar *host, *port, *user, *sep_char, *usetls; host = g_strconcat (PATH_SESSIONS, session->name, "/", "Host", NULL); port = g_strconcat (PATH_SESSIONS, session->name, "/", "Port", NULL); user = g_strconcat (PATH_SESSIONS, session->name, "/", "User", NULL); sep_char = g_strconcat (PATH_SESSIONS, session->name, "/", "SeparatorChar", NULL); usetls = g_strconcat (PATH_SESSIONS, session->name, "/", "UseTLS", NULL); gconf_client_set_string (conf_client, host, session->host, NULL); gconf_client_set_int (conf_client, port, session->port, NULL); gconf_client_set_string (conf_client, user, session->user, NULL); gconf_client_set_string (conf_client, sep_char, session->sep_char, NULL); gconf_client_set_bool (conf_client, usetls, session->usetls, NULL); g_free (host); g_free (port); g_free (user); g_free (sep_char); g_free (usetls); gyrus_session_load_gconf_settings(); } gboolean gyrus_session_is_valid (GyrusSession *session, gchar **why_invalid) { gchar *host, *user, *path, *sep_char, *usetls; gboolean is_valid; path = g_strconcat (PATH_SESSIONS, session->name, NULL); is_valid = gconf_valid_key (path, why_invalid); g_free (path); g_return_val_if_fail (is_valid, FALSE); host = g_strconcat (PATH_SESSIONS, session->name, "/", "Host", NULL); is_valid = gconf_valid_key (host, why_invalid); g_free (host); g_return_val_if_fail (is_valid, FALSE); user = g_strconcat (PATH_SESSIONS, session->name, "/", "User", NULL); is_valid = gconf_valid_key (user, why_invalid); g_free (user); g_return_val_if_fail (is_valid, FALSE); sep_char = g_strconcat (PATH_SESSIONS, session->name, "/", "SeparatorChar", NULL); is_valid = gconf_valid_key (sep_char, why_invalid); g_free (sep_char); g_return_val_if_fail (is_valid, FALSE); usetls = g_strconcat (PATH_SESSIONS, session->name, "/", "UseTLS", NULL); is_valid = gconf_valid_key (usetls, why_invalid); g_free (usetls); return is_valid; } static void gyrus_session_append_session (GyrusSession *new) { gchar *host, *port, *user, *sep_char, *usetls; gchar *name; gchar *key; GSList *sessions, *element; g_return_if_fail (new != NULL); if (new->name == NULL) { gyrus_common_show_message (GTK_WINDOW (window), GTK_MESSAGE_ERROR, _("A session name is required.")); return; } key = g_strconcat (PATH_KEY, "StoredSessions", NULL); sessions = gconf_client_get_list (conf_client, key, GCONF_VALUE_STRING, NULL); element = g_slist_find_custom (sessions, new->name, (GCompareFunc) g_ascii_strcasecmp); if (element) { gchar * msg = g_strdup_printf (_("Session named \"%s\" already exists."), new->name); gyrus_common_show_message(GTK_WINDOW (window), GTK_MESSAGE_ERROR, msg); g_free (msg); g_free (key); return; } name = g_strdup (new->name); sessions = g_slist_append (sessions, (gpointer) name); gconf_client_set_list (conf_client, key, GCONF_VALUE_STRING, sessions, NULL); g_free (key); gyrus_session_list_free (sessions); host = g_strconcat (PATH_SESSIONS, new->name, "/", "Host", NULL); port = g_strconcat (PATH_SESSIONS, new->name, "/", "Port", NULL); user = g_strconcat (PATH_SESSIONS, new->name, "/", "User", NULL); sep_char = g_strconcat (PATH_SESSIONS, new->name, "/", "SeparatorChar", NULL); usetls = g_strconcat (PATH_SESSIONS, new->name, "/", "UseTLS", NULL); gconf_client_set_string (conf_client, host, new->host, NULL); gconf_client_set_int (conf_client, port, new->port, NULL); gconf_client_set_string (conf_client, user, new->user, NULL); gconf_client_set_string (conf_client, sep_char, new->sep_char, NULL); gconf_client_set_bool (conf_client, usetls, new->usetls, NULL); g_free (host); g_free (port); g_free (user); g_free (sep_char); g_free (usetls); gyrus_session_load_gconf_settings(); } static void gyrus_session_set_defaults_from_session (GyrusSession *session) { gint value = 0; g_return_if_fail (session); gtk_entry_set_text (GTK_ENTRY (entry_host), session->host); gtk_spin_button_set_value (GTK_SPIN_BUTTON (spinbutton_port), (gdouble) session->port); gtk_entry_set_text (GTK_ENTRY (entry_user), session->user); gtk_entry_set_text (GTK_ENTRY (entry_name), session->name); if (strcmp (session->sep_char, ".") == 0) value = 0; else if (strcmp (session->sep_char, "/") == 0) value = 1; else if (strcmp (session->sep_char, "auto") == 0) value = 2; gtk_combo_box_set_active (GTK_COMBO_BOX (combobox_sep_char), value); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_secure), session->usetls); } GyrusSession * gyrus_session_new_from_interface (void) { GyrusSession *session = g_new (GyrusSession, 1); if (g_utf8_strlen (gtk_entry_get_text (GTK_ENTRY (entry_host)), -1)) session->host = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry_host))); else session->host = NULL; session->port = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spinbutton_port)); if (g_utf8_strlen (gtk_entry_get_text (GTK_ENTRY (entry_user)), -1)) session->user = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry_user))); else session->user = NULL; if (g_utf8_strlen (gtk_entry_get_text (GTK_ENTRY (entry_name)), -1)) session->name = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry_name))); else session->name = NULL; if (g_utf8_strlen (gtk_entry_get_text (GTK_ENTRY (entry_passwd)), -1)) session->passwd = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry_passwd))); else session->passwd = NULL; session->sep_char = gtk_combo_box_get_active_text (GTK_COMBO_BOX (combobox_sep_char)); if (!g_utf8_strlen (session->sep_char, -1)) session->sep_char = g_strdup ("."); else if (strcmp (session->sep_char, _("Autodetect")) == 0) { g_free (session->sep_char); session->sep_char = g_strdup ("auto"); } session->usetls = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbutton_secure)); return session; } /* adds a session to the list and to the treeview */ static void gyrus_session_add_session_to_treeview (GyrusSession *session) { GtkTreeIter iter; gtk_list_store_append (GTK_LIST_STORE (model_sessions), &iter); gtk_list_store_set (GTK_LIST_STORE (model_sessions), &iter, COLUMN_NAME, session->name, COLUMN_HOST, session->host, COLUMN_USER, session->user, COLUMN_PORT, session->port, COLUMN_SEP_CHAR, session->sep_char, COLUMN_USETLS, session->usetls, -1); } static gboolean gyrus_session_on_selection_changed (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) { gyrus_session_list_set_sensitive (!path_currently_selected); return TRUE; } static gboolean gyrus_session_treeview_on_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GtkTreeSelection *selection; GtkTreeView *treeview = GTK_TREE_VIEW (widget); selection = gtk_tree_view_get_selection (treeview); if (gtk_tree_selection_count_selected_rows (selection) == 0) return FALSE; switch (event->keyval) { case GDK_Delete: gtk_button_clicked (GTK_BUTTON (button_delete)); return TRUE; } return FALSE; } static gboolean gyrus_session_on_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { /* I've used a switch/case here because I am thinking in possible future key events */ switch (event->keyval) { case GDK_Escape: gtk_button_clicked (GTK_BUTTON (button_cancel)); return TRUE; } return FALSE; } static void gyrus_session_set_treeview (void) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Session"), renderer, "text", COLUMN_NAME, NULL); gtk_tree_view_column_set_sort_column_id (column, COLUMN_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview_sessions), column); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview_sessions)); gtk_tree_selection_set_select_function (selection, gyrus_session_on_selection_changed, NULL, NULL); g_signal_connect (G_OBJECT (treeview_sessions), "key-press-event", G_CALLBACK (gyrus_session_treeview_on_key_press_event), NULL); } static void gyrus_session_create_model_sessions (void) { GtkListStore *model; model = gtk_list_store_new (NUM_COLUMN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_BOOLEAN); model_sessions = GTK_TREE_MODEL (model); } static void gyrus_session_create_model_separator (void) { GtkTreeIter iter; model_separator = gtk_list_store_new (1,G_TYPE_STRING); gtk_list_store_append(GTK_LIST_STORE(model_separator), &iter); gtk_list_store_set (GTK_LIST_STORE(model_separator), &iter,0,".", -1); gtk_list_store_append(GTK_LIST_STORE(model_separator), &iter); gtk_list_store_set (GTK_LIST_STORE(model_separator), &iter,0,"/", -1); gtk_list_store_append(GTK_LIST_STORE(model_separator), &iter); gtk_list_store_set (GTK_LIST_STORE(model_separator), &iter,0, _("Autodetect"), -1); } /* If remove is TRUE, the selected item is removed from the array */ static GyrusSession * gyrus_session_get_selected_session (gboolean remove) { GtkTreeIter iter; GtkTreeSelection *selection; GyrusSession *session = g_new0 (GyrusSession, 1); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW (treeview_sessions)); if (!gtk_tree_selection_get_selected (selection, NULL, &iter)) return NULL; gtk_tree_model_get (model_sessions, &iter, COLUMN_NAME, &(session->name), COLUMN_HOST, &(session->host), COLUMN_USER, &(session->user), COLUMN_PORT, &(session->port), COLUMN_SEP_CHAR, &(session->sep_char), COLUMN_USETLS, &(session->usetls), -1); if (remove) { gtk_list_store_remove (GTK_LIST_STORE (model_sessions), &iter); } return session; } static GyrusSession * gyrus_session_get_with_name (const gchar *name) { GError *error = NULL; GyrusSession *aux = NULL; gchar *host; gchar *port; gchar *user; gchar *sep_char; gchar *usetls; aux = g_new0 (GyrusSession, 1); host = g_strconcat (PATH_SESSIONS, name, "/", "Host", NULL); port = g_strconcat (PATH_SESSIONS, name, "/", "Port", NULL); user = g_strconcat (PATH_SESSIONS, name, "/", "User", NULL); sep_char = g_strconcat (PATH_SESSIONS, name, "/", "SeparatorChar", NULL); usetls = g_strconcat (PATH_SESSIONS, name, "/", "UseTLS", NULL); aux->name = g_strdup (name); aux->host = gconf_client_get_string (conf_client, host, NULL); aux->port = gconf_client_get_int (conf_client, port, NULL); aux->user = gconf_client_get_string (conf_client, user, NULL); aux->sep_char = gconf_client_get_string (conf_client, sep_char, &error); if (aux->sep_char == NULL) aux->sep_char = g_strdup ("."); else if (error) { aux->sep_char = g_strdup ("."); g_warning ("%s", error->message); g_error_free (error); } aux->usetls = gconf_client_get_bool (conf_client, usetls, NULL); g_free (host); g_free (port); g_free (user); g_free (sep_char); g_free (usetls); return aux; } void gyrus_session_load_gconf_settings (void) { gchar *key; GyrusSession *session = NULL; GSList *sessions, *aux; gtk_tree_view_set_model (GTK_TREE_VIEW (treeview_sessions), model_sessions); key = g_strconcat (PATH_KEY, "StoredSessions", NULL); sessions = gconf_client_get_list (conf_client, key, GCONF_VALUE_STRING, NULL); g_free (key); if (sessions != NULL) { gtk_list_store_clear (GTK_LIST_STORE (model_sessions)); aux = sessions; do { session = gyrus_session_get_with_name ((gchar *) aux->data); gyrus_session_add_session_to_treeview (session); gyrus_session_free (session); aux = g_slist_next (aux); } while (aux != NULL); } gyrus_session_list_free (sessions); } static void gyrus_session_open (GyrusSession *session, gpointer user_data) { GyrusMainApp *app; g_return_if_fail (GYRUS_IS_MAIN_APP (user_data)); app = GYRUS_MAIN_APP (user_data); if (!session->host || !strlen (session->host)) { gyrus_common_show_message(GTK_WINDOW (window), GTK_MESSAGE_ERROR, _("No host specified.")); return; } gyrus_main_app_append_page (GYRUS_MAIN_APP (app), session); gtk_widget_destroy (GTK_WIDGET (window)); } static void gyrus_session_load_interface (gpointer user_data) { gchar *file_xml; GtkBuilder *builder; file_xml = g_build_filename (GYRUS_UI_DIR, "sessions.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); g_free (file_xml); window = GTK_WIDGET (gtk_builder_get_object (builder, "dialog_sessions")); treeview_sessions = GTK_WIDGET (gtk_builder_get_object (builder, "treeview_sessions")); button_new = GTK_WIDGET (gtk_builder_get_object (builder, "button_new")); button_open = GTK_WIDGET (gtk_builder_get_object (builder, "button_open")); button_delete = GTK_WIDGET (gtk_builder_get_object (builder, "button_delete")); button_cancel = GTK_WIDGET (gtk_builder_get_object (builder, "button_cancel")); button_properties = GTK_WIDGET (gtk_builder_get_object (builder, "button_properties")); /* connect signals */ g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (gtk_widget_destroy), NULL); g_signal_connect (G_OBJECT (button_open), "clicked", G_CALLBACK (gyrus_session_on_button_open_clicked), user_data); g_signal_connect (G_OBJECT (button_properties), "clicked", G_CALLBACK (gyrus_session_on_button_properties_clicked), user_data); g_signal_connect (G_OBJECT (button_new), "clicked", G_CALLBACK (gyrus_session_on_button_new_clicked), user_data); g_signal_connect (G_OBJECT (button_delete), "clicked", G_CALLBACK (gyrus_session_on_button_delete_session_clicked), NULL); g_signal_connect (G_OBJECT (button_cancel), "clicked", G_CALLBACK (gyrus_session_on_button_cancel_clicked), NULL); g_signal_connect (G_OBJECT (window), "key-press-event", G_CALLBACK (gyrus_session_on_key_press_event), NULL); g_signal_connect (G_OBJECT (treeview_sessions), "row-activated", G_CALLBACK (gyrus_session_on_row_activated), user_data); gyrus_session_set_treeview (); gyrus_session_list_set_sensitive (FALSE); gyrus_session_create_model_sessions (); gyrus_session_create_model_separator (); } static void gyrus_session_edit_load_interface (gpointer user_data) { gchar *file_xml; GtkBuilder *builder; GtkCellRenderer *cell; file_xml = g_build_filename (GYRUS_UI_DIR, "sessions_edit.xml", NULL); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, file_xml, NULL); g_free (file_xml); window_edit = GTK_WIDGET (gtk_builder_get_object (builder, "dialog_session_edit")); checkbutton_secure = GTK_WIDGET (gtk_builder_get_object (builder, "checkbutton_secure")); entry_host = GTK_WIDGET (gtk_builder_get_object (builder, "entry_host")); entry_user = GTK_WIDGET (gtk_builder_get_object (builder, "entry_user")); entry_passwd = GTK_WIDGET (gtk_builder_get_object (builder, "entry_passwd")); combobox_sep_char = GTK_WIDGET (gtk_builder_get_object (builder, "combobox_sep_char")); spinbutton_port = GTK_WIDGET (gtk_builder_get_object (builder, "spinbutton_port")); button_session_edit_ok = GTK_WIDGET (gtk_builder_get_object (builder, "button_session_edit_ok")); button_session_edit_cancel = GTK_WIDGET (gtk_builder_get_object (builder, "button_session_edit_cancel")); entry_name = GTK_WIDGET (gtk_builder_get_object (builder, "entry_name")); g_object_unref (builder); /* set model to combobox of mailbox hierarchy separator */ gtk_combo_box_set_model (GTK_COMBO_BOX (combobox_sep_char), GTK_TREE_MODEL (model_separator)); cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combobox_sep_char), cell, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT (combobox_sep_char), cell, "text", 0, NULL); gtk_spin_button_set_value (GTK_SPIN_BUTTON (spinbutton_port), 143); g_signal_connect (G_OBJECT (button_session_edit_cancel), "clicked", G_CALLBACK (gyrus_session_edit_on_button_cancel_clicked), NULL); g_signal_connect (G_OBJECT (checkbutton_secure), "toggled", G_CALLBACK (gyrus_session_checkbutton_secure_toggled), (gpointer) spinbutton_port); g_signal_connect (G_OBJECT (entry_host), "changed", G_CALLBACK (gyrus_session_on_entry_changed), button_session_edit_ok); g_signal_connect (G_OBJECT (entry_user), "changed", G_CALLBACK (gyrus_session_on_entry_changed), button_session_edit_ok); g_signal_connect (G_OBJECT (entry_passwd), "changed", G_CALLBACK (gyrus_session_on_entry_changed), button_session_edit_ok); g_signal_connect (G_OBJECT (entry_name), "changed", G_CALLBACK (gyrus_session_on_entry_changed), button_session_edit_ok); gtk_widget_set_sensitive (button_session_edit_ok, FALSE); gtk_combo_box_set_active (GTK_COMBO_BOX (combobox_sep_char), 0); gtk_window_set_modal (GTK_WINDOW (window_edit), TRUE); gtk_window_set_transient_for (GTK_WINDOW (window_edit), GTK_WINDOW (window)); gtk_widget_grab_default (button_session_edit_ok); } /* show window sessions */ void gyrus_session_show_sessions (GtkWidget *widget G_GNUC_UNUSED, gpointer user_data) { GtkTreeIter iter; conf_client = gconf_client_get_default (); gyrus_session_load_interface (user_data); gtk_window_set_modal (GTK_WINDOW (window), TRUE); gyrus_session_load_gconf_settings (); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE(model_sessions), COLUMN_NAME, GTK_SORT_ASCENDING); if (gtk_tree_model_get_iter_first (model_sessions, &iter)) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview_sessions)); gtk_tree_selection_select_iter (selection, &iter); gtk_widget_grab_focus (button_open); } else { gtk_widget_grab_focus (button_new); } gtk_widget_show (window); g_object_unref (G_OBJECT (conf_client)); } static gboolean gyrus_session_seek_session (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { GyrusSession *session = (GyrusSession *) user_data; gchar *session_name; gtk_tree_model_get (model, iter, COLUMN_NAME, &session_name, -1); if (strcmp (session_name, session->name) == 0) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview_sessions)); gtk_tree_selection_select_iter (selection, iter); g_free (session_name); return TRUE; } else { g_free (session_name); return FALSE; } } /* Selects the given #GyrusSession in the list of the Sessions Dialog. */ static void gyrus_session_select_session (GyrusSession *session) { gtk_tree_model_foreach (model_sessions, gyrus_session_seek_session, session); } /* frees memory used for the GyrusSession structure */ void gyrus_session_free (GyrusSession *session) { g_return_if_fail (session); if (session->name) g_free (session->name); if (session->user) g_free (session->user); if (session->host) g_free (session->host); if (session->passwd) g_free (session->passwd); if (session->sep_char) g_free (session->sep_char); g_free (session); session = NULL; } gyrus-0.3.12/src/gyrus-marshal.h0000664000000000000000000000113512115050737013375 0ustar #ifndef __gyrus_MARSHAL_H__ #define __gyrus_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:STRING,BOOLEAN (gyrus-marshal.list:1) */ extern void gyrus_VOID__STRING_BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __gyrus_MARSHAL_H__ */ gyrus-0.3.12/aclocal.m40000664000000000000000000022021212115053347011476 0ustar # generated automatically by aclocal 1.11.3 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, # Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings and substitute the result into dnl WARN_CFLAGS dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ dnl ****************************** dnl More compiler warnings dnl ****************************** AC_ARG_ENABLE(compile-warnings, AC_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@], [Turn on compiler warnings]),, [enable_compile_warnings="m4_default([$1],[yes])"]) if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" dnl These are warning flags that aren't marked as fatal. Can be dnl overridden on a per-project basis with -Wno-foo. base_warn_flags=" \ -Wall \ -Wstrict-prototypes \ -Wnested-externs \ " dnl These compiler flags typically indicate very broken or suspicious dnl code. Some of them such as implicit-function-declaration are dnl just not default because gcc compiles a lot of legacy code. dnl We choose to make this set into explicit errors. base_error_flags=" \ -Werror=missing-prototypes \ -Werror=implicit-function-declaration \ -Werror=pointer-arith \ -Werror=init-self \ -Werror=format-security \ -Werror=format=2 \ -Werror=missing-include-dirs \ " case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="$base_warn_flags $base_error_flags" ;; maximum|error) warning_flags="$base_warn_flags $base_error_flags" ;; *) AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) ;; esac if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi dnl Check whether GCC supports the warning options for option in $warning_flags; do save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) CFLAGS="$save_CFLAGS" AC_MSG_RESULT([$has_option]) if test $has_option = yes; then tested_warning_flags="$tested_warning_flags $option" fi unset has_option unset save_CFLAGS done unset option CFLAGS="$realsave_CFLAGS" AC_MSG_CHECKING(what warning flags to pass to the C compiler) AC_MSG_RESULT($tested_warning_flags) AC_ARG_ENABLE(iso-c, AC_HELP_STRING([--enable-iso-c], [Try to warn if code is not ISO C ]),, [enable_iso_c=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) WARN_CFLAGS="$tested_warning_flags $complCFLAGS" AC_SUBST(WARN_CFLAGS) ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, AC_HELP_STRING([--enable-cxx-warnings=@<:@no/minimum/yes@:>@] [Turn on compiler warnings.]),, [enable_cxx_warnings="m4_default([$1],[minimum])"]) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GXX" != xyes; then enable_cxx_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, AC_HELP_STRING([--enable-iso-cxx], [Try to warn if code is not ISO C++ ]),, [enable_iso_cxx=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" AC_SUBST(WARN_CXXFLAGS) ]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.3], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.3])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: your code should no longer depend upon `am_cv_prog_cc_stdc', but upon `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ]) AU_DEFUN([fp_PROG_CC_STDC]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, # 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, # 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR gyrus-0.3.12/intltool-merge.in0000664000000000000000000000000011737300154013116 0ustar gyrus-0.3.12/README0000664000000000000000000000660512115053322010517 0ustar Gyrus: GNOME IMAP/Cyrus Administrator. ====================================== http://www.gnome.org/projects/gyrus Version: 0.3.12 Gyrus is a small tool for the administration of mailboxes in IMAP/Cyrus servers. The main idea behind it, is to provide mail server administrators with a better way to do the daily maintenance than a command line or a plain and boring telnet client.. Gyrus is free software and licensed under the GPL v.2, you are free and encouraged to copy it and distribute it. See the COPYING file for details. * Getting Gyrus Gyrus can be downloaded from its Web page: http://www.gnome.org/projects/gyrus . If you want to get the development version, you can check it out from the GNOME git repository: $ git clone git://git.gnome.org/gyrus Normally, the development version is pretty stable, so don't feel too scared to download it. * Dependencies The needed dependencies include: gconf-2.0 (>= 2.0.0) gtk+-2.0 (>= 2.18.0) gio (>= 2.22.0) * Features - Connections: Currently, gyrus support only plain IMAP connections (normally, these go by port 143). In the future, secure connections will be implemented. Also, servers using the UNIX hierarchy separator are supported. - Mailboxes: Gyrus allows you to browse through all the mailboxes of the server. For a better performance, you can search a desired mailbox with the 'Find' dialog. You can create mailboxes: for new users, or as sub-mailboxes for existing ones. Also, if you have the needed permissions, you can delete mailboxes easily. - Quota Management: With Gyrus you can define the Quota of mailboxes (ie. the maximum amount of space resources that a user can use in its mailboxes). It is possible to create printable reports of mailboxes whose quota is over a percentage, so administrator can easily monitor mailboxes with quota exceeded. - Access Control List: Gyrus lets you administrate the ACL of each mailbox, i.e., to create, delete, remove and modify the entries of Access Control List. * Contributing: For things that need to be worked you can check the TODO file that should come with any gyrus distribution. If you want to send bug reports, patches, improvements, suggestions, please use http://bugzilla.gnome.org under the module 'gyrus'. Questions, congratulations, flames, please send them to the gyrus mailing list . Instructions to subscribe to the list follow. * Mailing List: For any question regarding the software and/or suggestions to the development team, please subscribe to the gyrus mailing list in the following address: http://mail.gnome.org/mailman/listinfo/gyrus-list The mails should be sent to to . Every kind of feedback is welcome. * Credits: - Maintainer and main developer: Claudio Saavedra - Contributors: Francisco Rojas - Original author: Alejandro Valdés - Former Contributors: Jorge Bustos Juan Carlos Inostroza Mario Fuentes Felipe Barros * Known Bugs: - When the inactivity time is reached and the server sends a "BYE LOGOUT" command and disconnects, Gyrus 'can' hang out. - Even when it's not a bug, gyrus still can't handle secure connections. Please do not report this as a bug, we are working on it. gyrus-0.3.12/autogen.sh0000775000000000000000000000123111600732541011633 0ustar #!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. PKG_NAME="gyrus" (test -f $srcdir/configure.ac) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level directory" exit 1 } which gnome-autogen.sh || { echo "You need to install gnome-common to compile $PKG_NAME. " echo "Install the appropiate package for your distribution, " echo "or get the tarball from " echo "http://ftp.gnome.org/pub/GNOME/sources/gnome-common/" exit 1 } REQUIRED_INTLTOOL_VERSION=0.40.0 REQUIRED_AUTOMAKE_VERSION=1.9 USE_GNOME2_MACROS=1 . gnome-autogen.sh