summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--glabels1/ABOUT-NLS226
-rw-r--r--glabels1/AUTHORS44
-rw-r--r--glabels1/COPYING340
-rw-r--r--glabels1/ChangeLog0
-rw-r--r--glabels1/INSTALL182
-rw-r--r--glabels1/Makefile.am58
-rw-r--r--glabels1/Makefile.in482
-rw-r--r--glabels1/NEWS0
-rw-r--r--glabels1/README121
-rw-r--r--glabels1/TODO142
-rw-r--r--glabels1/acconfig.h10
-rw-r--r--glabels1/aclocal.m41227
-rwxr-xr-xglabels1/autogen.sh15
-rw-r--r--glabels1/config.h.in134
-rwxr-xr-xglabels1/configure5112
-rw-r--r--glabels1/configure.in138
-rw-r--r--glabels1/data/predefined-labels.template469
-rw-r--r--glabels1/doc/C/Makefile.am55
-rw-r--r--glabels1/doc/C/Makefile.in294
-rw-r--r--glabels1/doc/C/glabels.sgml73
-rw-r--r--glabels1/doc/C/glabels/index.html64
-rw-r--r--glabels1/doc/C/glabels/ln7.html128
-rw-r--r--glabels1/doc/C/topic.dat1
-rw-r--r--glabels1/doc/Makefile.am3
-rw-r--r--glabels1/doc/Makefile.in323
-rw-r--r--glabels1/glabels.desktop9
-rw-r--r--glabels1/glabels.spec56
-rw-r--r--glabels1/glabels.spec.in56
-rwxr-xr-xglabels1/install-sh251
-rw-r--r--glabels1/intl/ChangeLog1086
-rw-r--r--glabels1/intl/Makefile.in216
-rw-r--r--glabels1/intl/VERSION1
-rw-r--r--glabels1/intl/bindtextdom.c203
-rw-r--r--glabels1/intl/cat-compat.c262
-rw-r--r--glabels1/intl/dcgettext.c624
-rw-r--r--glabels1/intl/dgettext.c59
-rw-r--r--glabels1/intl/explodename.c188
-rw-r--r--glabels1/intl/finddomain.c216
-rw-r--r--glabels1/intl/gettext.c70
-rw-r--r--glabels1/intl/gettext.h105
-rw-r--r--glabels1/intl/gettextP.h89
-rw-r--r--glabels1/intl/hash-string.h59
-rw-r--r--glabels1/intl/intl-compat.c76
-rw-r--r--glabels1/intl/l10nflist.c411
-rw-r--r--glabels1/intl/libgettext.h182
-rw-r--r--glabels1/intl/linux-msg.sed100
-rw-r--r--glabels1/intl/loadinfo.h76
-rw-r--r--glabels1/intl/loadmsgcat.c222
-rw-r--r--glabels1/intl/localealias.c424
-rw-r--r--glabels1/intl/po2tbl.sed.in102
-rw-r--r--glabels1/intl/textdomain.c108
-rw-r--r--glabels1/intl/xopen-msg.sed104
-rw-r--r--glabels1/macros/Makefile.in256
-rw-r--r--glabels1/macros/gnome-print-check.m4171
-rwxr-xr-xglabels1/missing190
-rwxr-xr-xglabels1/mkinstalldirs40
-rw-r--r--glabels1/pixmaps/glabels-icon.pngbin660 -> 0 bytes
-rw-r--r--glabels1/pixmaps/glabels-logo.pngbin110598 -> 0 bytes
-rw-r--r--glabels1/po/ChangeLog0
-rw-r--r--glabels1/po/Makefile.in.in250
-rw-r--r--glabels1/po/POTFILES.in100
-rw-r--r--glabels1/po/cat-id-tbl.c173
-rw-r--r--glabels1/po/de.gmobin8290 -> 0 bytes
-rw-r--r--glabels1/po/fr.gmobin9752 -> 0 bytes
-rw-r--r--glabels1/po/fr.po2199
-rw-r--r--glabels1/po/ja.gmobin10293 -> 0 bytes
-rw-r--r--glabels1/po/pt_BR.gmobin9301 -> 0 bytes
-rw-r--r--glabels1/po/stamp-cat-id1
-rw-r--r--glabels1/src/Makefile.am176
-rw-r--r--glabels1/src/Makefile.in569
-rw-r--r--glabels1/src/bc.c201
-rw-r--r--glabels1/src/bc.h73
-rw-r--r--glabels1/src/bc_gnubarcode.c239
-rw-r--r--glabels1/src/bc_gnubarcode.h32
-rw-r--r--glabels1/src/bc_postnet.c150
-rw-r--r--glabels1/src/bc_postnet.h29
-rw-r--r--glabels1/src/debug.h70
-rw-r--r--glabels1/src/display.c1739
-rw-r--r--glabels1/src/display.h116
-rw-r--r--glabels1/src/edit.c129
-rw-r--r--glabels1/src/edit.h43
-rw-r--r--glabels1/src/file.c415
-rw-r--r--glabels1/src/file.h35
-rw-r--r--glabels1/src/glabels.c164
-rw-r--r--glabels1/src/glabels_batch.c148
-rw-r--r--glabels1/src/gnome-canvas-hacktext.h76
-rw-r--r--glabels1/src/hack.c145
-rw-r--r--glabels1/src/hack.h32
-rw-r--r--glabels1/src/highlight.c1443
-rw-r--r--glabels1/src/highlight.h36
-rw-r--r--glabels1/src/item.c449
-rw-r--r--glabels1/src/item.h71
-rw-r--r--glabels1/src/item_barcode.c656
-rw-r--r--glabels1/src/item_barcode.h60
-rw-r--r--glabels1/src/item_box.c489
-rw-r--r--glabels1/src/item_box.h60
-rw-r--r--glabels1/src/item_ellipse.c493
-rw-r--r--glabels1/src/item_ellipse.h60
-rw-r--r--glabels1/src/item_image.c612
-rw-r--r--glabels1/src/item_image.h60
-rw-r--r--glabels1/src/item_line.c481
-rw-r--r--glabels1/src/item_line.h60
-rw-r--r--glabels1/src/item_text.c780
-rw-r--r--glabels1/src/item_text.h60
-rw-r--r--glabels1/src/label.c1210
-rw-r--r--glabels1/src/label.h151
-rw-r--r--glabels1/src/mdi.c746
-rw-r--r--glabels1/src/mdi.h51
-rw-r--r--glabels1/src/media_select.c457
-rw-r--r--glabels1/src/media_select.h76
-rw-r--r--glabels1/src/menu.c328
-rw-r--r--glabels1/src/menu.h32
-rw-r--r--glabels1/src/merge.c460
-rw-r--r--glabels1/src/merge.h94
-rw-r--r--glabels1/src/merge_properties.c258
-rw-r--r--glabels1/src/merge_properties.h29
-rw-r--r--glabels1/src/merge_text.c272
-rw-r--r--glabels1/src/merge_text.h35
-rw-r--r--glabels1/src/merge_ui.c498
-rw-r--r--glabels1/src/merge_ui.h106
-rw-r--r--glabels1/src/merge_ui_text.c449
-rw-r--r--glabels1/src/merge_ui_text.h101
-rw-r--r--glabels1/src/mini_preview.c481
-rw-r--r--glabels1/src/mini_preview.h76
-rw-r--r--glabels1/src/pixmaps/Makefile.am32
-rw-r--r--glabels1/src/pixmaps/Makefile.in220
-rw-r--r--glabels1/src/pixmaps/arrow.xpm29
-rw-r--r--glabels1/src/pixmaps/barcode.xpm29
-rw-r--r--glabels1/src/pixmaps/box.xpm30
-rw-r--r--glabels1/src/pixmaps/checkerboard.xpm29
-rw-r--r--glabels1/src/pixmaps/collate.xpm34
-rw-r--r--glabels1/src/pixmaps/cursor_barcode.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_barcode_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_box.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_box_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_ellipse.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_ellipse_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_image.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_image_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_line.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_line_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_text.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_text_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_zoomin.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_zoomin_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_zoomout.xbm16
-rw-r--r--glabels1/src/pixmaps/cursor_zoomout_mask.xbm16
-rw-r--r--glabels1/src/pixmaps/ellipse.xpm30
-rw-r--r--glabels1/src/pixmaps/image.xpm42
-rw-r--r--glabels1/src/pixmaps/line.xpm29
-rw-r--r--glabels1/src/pixmaps/merge.xpm34
-rw-r--r--glabels1/src/pixmaps/nocollate.xpm34
-rw-r--r--glabels1/src/pixmaps/text.xpm29
-rw-r--r--glabels1/src/pixmaps/zoom1to1.xpm30
-rw-r--r--glabels1/src/pixmaps/zoomin.xpm38
-rw-r--r--glabels1/src/pixmaps/zoomout.xpm37
-rw-r--r--glabels1/src/prefs.c470
-rw-r--r--glabels1/src/prefs.h48
-rw-r--r--glabels1/src/print.c863
-rw-r--r--glabels1/src/print.h53
-rw-r--r--glabels1/src/print_copies.c387
-rw-r--r--glabels1/src/print_copies.h75
-rw-r--r--glabels1/src/print_dialog.c288
-rw-r--r--glabels1/src/print_dialog.h30
-rw-r--r--glabels1/src/print_merge.c324
-rw-r--r--glabels1/src/print_merge.h75
-rw-r--r--glabels1/src/prop_bc.c249
-rw-r--r--glabels1/src/prop_bc.h67
-rw-r--r--glabels1/src/prop_bc_data.c334
-rw-r--r--glabels1/src/prop_bc_data.h72
-rw-r--r--glabels1/src/prop_bc_style.c460
-rw-r--r--glabels1/src/prop_bc_style.h79
-rw-r--r--glabels1/src/prop_fill.c215
-rw-r--r--glabels1/src/prop_fill.h62
-rw-r--r--glabels1/src/prop_line.c244
-rw-r--r--glabels1/src/prop_line.h68
-rw-r--r--glabels1/src/prop_position.c287
-rw-r--r--glabels1/src/prop_position.h67
-rw-r--r--glabels1/src/prop_size.c459
-rw-r--r--glabels1/src/prop_size.h75
-rw-r--r--glabels1/src/prop_text.c426
-rw-r--r--glabels1/src/prop_text.h81
-rw-r--r--glabels1/src/prop_text_entry.c286
-rw-r--r--glabels1/src/prop_text_entry.h67
-rw-r--r--glabels1/src/prop_vector.c305
-rw-r--r--glabels1/src/prop_vector.h68
-rw-r--r--glabels1/src/propertybox.c428
-rw-r--r--glabels1/src/propertybox.h74
-rw-r--r--glabels1/src/rotate_select.c348
-rw-r--r--glabels1/src/rotate_select.h70
-rw-r--r--glabels1/src/splash.c110
-rw-r--r--glabels1/src/splash.h28
-rw-r--r--glabels1/src/stock.c121
-rw-r--r--glabels1/src/stock.h42
-rw-r--r--glabels1/src/template.c584
-rw-r--r--glabels1/src/template.h72
-rw-r--r--glabels1/src/text_node.c225
-rw-r--r--glabels1/src/text_node.h46
-rw-r--r--glabels1/src/tools.c221
-rw-r--r--glabels1/src/tools.h39
-rw-r--r--glabels1/src/util.c110
-rw-r--r--glabels1/src/util.h34
-rw-r--r--glabels1/stamp-h.in1
-rw-r--r--glabels2/AUTHORS18
-rw-r--r--glabels2/Makefile.am3
-rw-r--r--glabels2/Makefile.in452
-rw-r--r--glabels2/acconfig.h1
-rw-r--r--glabels2/acinclude.m4389
-rw-r--r--glabels2/aclocal.m4702
-rwxr-xr-xglabels2/autogen.sh42
-rw-r--r--glabels2/barcode-0.98/doc/barcode.info26
-rw-r--r--glabels2/barcode-0.98/doc/barcode.pdfbin160731 -> 192464 bytes
-rw-r--r--glabels2/barcode-0.98/doc/barcode.ps1202
-rw-r--r--glabels2/barcode-0.98/doc/barcodedoc.txt26
-rw-r--r--glabels2/config.h.in154
-rwxr-xr-xglabels2/configure6303
-rw-r--r--glabels2/configure.in6
-rw-r--r--glabels2/cvswrappers1
-rw-r--r--glabels2/data/predefined-labels.template350
-rwxr-xr-xglabels2/install-sh251
-rw-r--r--glabels2/macros/Makefile.am (renamed from glabels1/macros/Makefile.am)13
-rw-r--r--glabels2/macros/aclocal-include.m4 (renamed from glabels1/macros/aclocal-include.m4)2
-rw-r--r--glabels2/macros/autogen.sh (renamed from glabels1/macros/autogen.sh)118
-rw-r--r--glabels2/macros/compiler-flags.m4 (renamed from glabels1/macros/compiler-flags.m4)4
-rw-r--r--glabels2/macros/curses.m4 (renamed from glabels1/macros/curses.m4)18
-rw-r--r--glabels2/macros/gnome-bonobo-check.m4 (renamed from glabels1/macros/gnome-bonobo-check.m4)24
-rw-r--r--glabels2/macros/gnome-common.m4 (renamed from glabels1/macros/gnome-common.m4)4
-rw-r--r--glabels2/macros/gnome-cxx-check.m410
-rw-r--r--glabels2/macros/gnome-fileutils.m4 (renamed from glabels1/macros/gnome-fileutils.m4)22
-rw-r--r--glabels2/macros/gnome-gettext.m4 (renamed from glabels1/macros/gnome-gettext.m4)10
-rw-r--r--glabels2/macros/gnome-ghttp-check.m4 (renamed from glabels1/macros/gnome-ghttp-check.m4)2
-rw-r--r--glabels2/macros/gnome-gnorba-check.m4 (renamed from glabels1/macros/gnome-gnorba-check.m4)0
-rw-r--r--glabels2/macros/gnome-guile-checks.m4 (renamed from glabels1/macros/gnome-guile-checks.m4)15
-rw-r--r--glabels2/macros/gnome-libgtop-check.m4 (renamed from glabels1/macros/gnome-libgtop-check.m4)55
-rw-r--r--glabels2/macros/gnome-objc-checks.m4 (renamed from glabels1/macros/gnome-objc-checks.m4)8
-rw-r--r--glabels2/macros/gnome-orbit-check.m4 (renamed from glabels1/macros/gnome-orbit-check.m4)0
-rw-r--r--glabels2/macros/gnome-pilot.m4213
-rw-r--r--glabels2/macros/gnome-print-check.m463
-rw-r--r--glabels2/macros/gnome-pthread-check.m4 (renamed from glabels1/macros/gnome-pthread-check.m4)4
-rw-r--r--glabels2/macros/gnome-support.m4 (renamed from glabels1/macros/gnome-support.m4)0
-rw-r--r--glabels2/macros/gnome-undelfs.m4 (renamed from glabels1/macros/gnome-undelfs.m4)8
-rw-r--r--glabels2/macros/gnome-vfs.m4 (renamed from glabels1/macros/gnome-vfs.m4)8
-rw-r--r--glabels2/macros/gnome-x-checks.m4 (renamed from glabels1/macros/gnome-x-checks.m4)0
-rw-r--r--glabels2/macros/gnome-xml-check.m4 (renamed from glabels1/macros/gnome-xml-check.m4)0
-rw-r--r--glabels2/macros/gnome.m4 (renamed from glabels1/macros/gnome.m4)6
-rw-r--r--glabels2/macros/gperf-check.m479
-rw-r--r--glabels2/macros/linger.m4 (renamed from glabels1/macros/linger.m4)6
-rw-r--r--glabels2/macros/need-declaration.m4 (renamed from glabels1/macros/need-declaration.m4)4
-rw-r--r--glabels2/macros/psiconv.m453
-rw-r--r--glabels2/po/Makefile.in.in243
-rw-r--r--glabels2/po/POTFILES.in1
-rw-r--r--glabels2/po/de.po1066
-rw-r--r--glabels2/po/es.po (renamed from glabels1/po/pt_BR.po)389
-rw-r--r--glabels2/po/fr.po2722
-rw-r--r--glabels2/po/glabels.pot709
-rw-r--r--glabels2/po/ja.po1149
-rw-r--r--glabels2/po/pl.po (renamed from glabels1/po/ja.po)423
-rw-r--r--glabels2/po/pt_BR.po1051
-rw-r--r--glabels2/po/ru.po (renamed from glabels1/po/de.po)474
-rw-r--r--glabels2/po/zh_TW.Big5.po (renamed from glabels1/po/glabels.pot)423
-rw-r--r--glabels2/src/Makefile.in478
-rw-r--r--glabels2/src/glabels-ui.xml5
-rw-r--r--glabels2/src/pixmaps/Makefile.in191
-rw-r--r--glabels2/src/stock-pixmaps/Makefile.in207
-rw-r--r--glabels2/src/view-barcode.c4
-rw-r--r--glabels2/src/view-box.c4
-rw-r--r--glabels2/src/view-ellipse.c4
-rw-r--r--glabels2/src/view-highlight.c72
-rw-r--r--glabels2/src/view-image.c4
-rw-r--r--glabels2/src/view-line.c4
-rw-r--r--glabels2/src/view-object.c9
-rw-r--r--glabels2/src/view-text.c4
-rw-r--r--glabels2/src/view.c444
-rw-r--r--glabels2/src/view.h79
-rw-r--r--glabels2/src/wdgt-text-props.c89
-rw-r--r--glabels2/stamp-h.in1
276 files changed, 6224 insertions, 59536 deletions
diff --git a/glabels1/ABOUT-NLS b/glabels1/ABOUT-NLS
deleted file mode 100644
index 28d38c7..0000000
--- a/glabels1/ABOUT-NLS
+++ /dev/null
@@ -1,226 +0,0 @@
-Notes on the Free Translation Project
-*************************************
-
- Free software is going international! The Free Translation Project
-is a way to get maintainers of free software, translators, and users all
-together, so that will gradually become able to speak many languages.
-A few packages already provide translations for their messages.
-
- If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site. But you do *not*
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
- Installers will find here some useful hints. These notes also
-explain how users should proceed for getting the programs to use the
-available translations. They tell how people wanting to contribute and
-work at translations should contact the appropriate team.
-
- When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used. The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-One advise in advance
-=====================
-
- If you want to exploit the full power of internationalization, you
-should configure it using
-
- ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed. So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias or message inheritance) as the
-implementation here. It is also not possible to offer this additional
-functionality on top of a `catgets' implementation. Future versions of
-GNU `gettext' will very likely convey even more functionality. So it
-might be a good idea to change to GNU `gettext' as soon as possible.
-
- So you need not provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-INSTALL Matters
-===============
-
- Some packages are "localizable" when properly installed; the
-programs they contain can be made to speak your own native language.
-Most such packages use GNU `gettext'. Other packages have their own
-ways to internationalization, predating GNU `gettext'.
-
- By default, this package will be installed to allow translation of
-messages. It will automatically detect whether the system provides
-usable `catgets' (if using this is selected by the installer) or
-`gettext' functions. If neither is available, the GNU `gettext' own
-library will be used. This library is wholly contained within this
-package, usually in the `intl/' subdirectory, so prior installation of
-the GNU `gettext' package is *not* required. Installers may use
-special options at configuration time for changing the default
-behaviour. The commands:
-
- ./configure --with-included-gettext
- ./configure --with-catgets
- ./configure --disable-nls
-
-will respectively bypass any pre-existing `catgets' or `gettext' to use
-the internationalizing routines provided within this package, enable
-the use of the `catgets' functions (if found on the locale system), or
-else, *totally* disable translation of messages.
-
- When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this. This might be not what is desirable. You
-should use the more recent version of the GNU `gettext' library. I.e.
-if the file `intl/VERSION' shows that the library which comes with this
-package is more recent, you should use
-
- ./configure --with-included-gettext
-
-to prevent auto-detection.
-
- By default the configuration process will not test for the `catgets'
-function and therefore they will not be used. The reasons are already
-given above: the emulation on top of `catgets' cannot provide all the
-extensions provided by the GNU `gettext' library. If you nevertheless
-want to use the `catgets' functions use
-
- ./configure --with-catgets
-
-to enable the test for `catgets' (this causes no harm if `catgets' is
-not available on your system). If you really select this option we
-would like to hear about the reasons because we cannot think of any
-good one ourself.
-
- Internationalized packages have usually many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language. Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package. However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-Using This Package
-==================
-
- As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-ISO 639 `LL' two-letter code prior to using the programs in the
-package. For example, let's suppose that you speak German. At the
-shell prompt, merely execute `setenv LANG de' (in `csh'),
-`export LANG; LANG=de' (in `sh') or `export LANG=de' (in `bash'). This
-can be done from your `.login' or `.profile' file, once and for all.
-
- An operating system might already offer message localization for
-many of its programs, while other programs have been installed locally
-with the full capabilities of GNU `gettext'. Just using `gettext'
-extended syntax for `LANG' would break proper localization of already
-available operating system programs. In this case, users should set
-both `LANGUAGE' and `LANG' variables in their environment, as programs
-using GNU `gettext' give preference to `LANGUAGE'. For example, some
-Swedish users would rather read translations in German than English for
-when Swedish is not available. This is easily accomplished by setting
-`LANGUAGE' to `sv:de' while leaving `LANG' to `sv'.
-
-Translating Teams
-=================
-
- For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list, courtesy of Linux
-International. You may reach your translation team at the address
-`LL@li.org', replacing LL by the two-letter ISO 639 code for your
-language. Language codes are *not* the same as the country codes given
-in ISO 3166. The following translation teams exist, as of December
-1997:
-
- Chinese `zh', Czech `cs', Danish `da', Dutch `nl', English `en',
- Esperanto `eo', Finnish `fi', French `fr', German `de', Hungarian
- `hu', Irish `ga', Italian `it', Indonesian `id', Japanese `ja',
- Korean `ko', Latin `la', Norwegian `no', Persian `fa', Polish
- `pl', Portuguese `pt', Russian `ru', Slovenian `sl', Spanish `es',
- Swedish `sv', and Turkish `tr'.
-
-For example, you may reach the Chinese translation team by writing to
-`zh@li.org'.
-
- If you'd like to volunteer to *work* at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is *not* the same as the list itself, it has
-`-request' appended. For example, speakers of Swedish can send a
-message to `sv-request@li.org', having this message body:
-
- subscribe
-
- Keep in mind that team members are expected to participate
-*actively* in translations, or at solving translational difficulties,
-rather than merely lurking around. If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@iro.umontreal.ca' to reach the
-coordinator for all translator teams.
-
- The English team is special. It works at improving and uniformizing
-the terminology in use. Proven linguistic skill are praised more than
-programming skill, here.
-
-Available Packages
-==================
-
- Languages are not equally supported in all packages. The following
-matrix shows the current state of internationalization, as of December
-1997. The matrix shows, in regard of each package, for which languages
-PO files have been submitted to translation coordination.
-
- Ready PO files cs da de en es fi fr it ja ko nl no pl pt ru sl sv
- .----------------------------------------------------.
- bash | [] [] [] | 3
- bison | [] [] [] | 3
- clisp | [] [] [] [] | 4
- cpio | [] [] [] [] [] [] | 6
- diffutils | [] [] [] [] [] | 5
- enscript | [] [] [] [] [] [] | 6
- fileutils | [] [] [] [] [] [] [] [] [] [] | 10
- findutils | [] [] [] [] [] [] [] [] [] | 9
- flex | [] [] [] [] | 4
- gcal | [] [] [] [] [] | 5
- gettext | [] [] [] [] [] [] [] [] [] [] [] | 12
- grep | [] [] [] [] [] [] [] [] [] [] | 10
- hello | [] [] [] [] [] [] [] [] [] [] [] | 11
- id-utils | [] [] [] | 3
- indent | [] [] [] [] [] | 5
- libc | [] [] [] [] [] [] [] | 7
- m4 | [] [] [] [] [] [] | 6
- make | [] [] [] [] [] [] | 6
- music | [] [] | 2
- ptx | [] [] [] [] [] [] [] [] | 8
- recode | [] [] [] [] [] [] [] [] [] | 9
- sh-utils | [] [] [] [] [] [] [] [] | 8
- sharutils | [] [] [] [] [] [] | 6
- tar | [] [] [] [] [] [] [] [] [] [] [] | 11
- texinfo | [] [] [] | 3
- textutils | [] [] [] [] [] [] [] [] [] | 9
- wdiff | [] [] [] [] [] [] [] [] | 8
- `----------------------------------------------------'
- 17 languages cs da de en es fi fr it ja ko nl no pl pt ru sl sv
- 27 packages 6 4 25 1 18 1 26 2 1 12 20 9 19 7 4 7 17 179
-
- Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect. This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
- For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer. There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
- If December 1997 seems to be old, you may fetch a more recent copy
-of this `ABOUT-NLS' file on most GNU archive sites.
-
diff --git a/glabels1/AUTHORS b/glabels1/AUTHORS
deleted file mode 100644
index 2aeff8a..0000000
--- a/glabels1/AUTHORS
+++ /dev/null
@@ -1,44 +0,0 @@
-gLabels Author
-==============
-
-Jim Evins <evins@snaught.com>
-
-Acknowledgments
-===============
-
-nestor di <nestordi@usuarios.retecal.es> -- Contributed the excellent splash
-screen new in 0.4.3.
-
-Alessandro Rubini <rubini@gnu.org> -- Author of the GNU Barcode Library.
-This library provides a large chunk of the barcode functionality and is
-distributed with glabels. See ./barcode-0.96/README for more information.
-
-Olivier Berger <oberger@april.org> -- French translations
-Marcus Bauer <m@7n7.de> -- German translations
-Takeshi AIHANA <aihana@gnome.gr.jp> -- Japanese translations
-Paulo Rogério Ormenese <pormenese@uol.com.br> -- Brazilian Portuguese trans.
-
-The following people have submitted label templates or information about
-particular products:
-
- Hap <hap1@home.net>
- Olivier Berger <oberger@april.org>
- Marcus Bauer <m@7n7.de>
- Jochen Hein <jochen@jochen.org>
- Jonathan Buzzard <jonathan@buzzard.org.uk>
- Jeff Davis <jdavis@hess.com>
- Ludger Solbach <soulman@zhadum.de>
- Darren Ross <darren@freebirdtech.com>
- George Mitchell <ghmitch@neteze.com>
- Douglas Bollinger <dcb@321.net>
- Tim Jackson <tim@timj.co.uk>
- John Stoffel <john@stoffel.org>
- Dany De Bontridder <dany.db@chello.be>
- Andy Longton <alongton@metamark.com>
- Bostjan Muller <neonatus@neonatus.net>
- John Helms <jhelms@pczplus.com>
- no-exit <no-exit@plunge.net>
- Mozilla from marela <mozilla@marela.com>
- Holger <holger@lange-online.net>
-
-And many others for their many helpful suggestions and bug reports -- thanks.
diff --git a/glabels1/COPYING b/glabels1/COPYING
deleted file mode 100644
index d60c31a..0000000
--- a/glabels1/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- 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.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- 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.
-
- <signature of Ty Coon>, 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.
diff --git a/glabels1/ChangeLog b/glabels1/ChangeLog
deleted file mode 100644
index e69de29..0000000
--- a/glabels1/ChangeLog
+++ /dev/null
diff --git a/glabels1/INSTALL b/glabels1/INSTALL
deleted file mode 100644
index b42a17a..0000000
--- a/glabels1/INSTALL
+++ /dev/null
@@ -1,182 +0,0 @@
-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, a file
-`config.cache' that saves the results of its tests to speed up
-reconfiguring, and a file `config.log' containing compiler output
-(useful mainly for debugging `configure').
-
- 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 at some point `config.cache'
-contains results you don't want to keep, you may remove or edit it.
-
- The file `configure.in' is used to create `configure' by a program
-called `autoconf'. You only need `configure.in' 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. You can give `configure'
-initial values for variables by setting them in the environment. Using
-a Bourne-compatible shell, you can do that on the command line like
-this:
- CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
-
-Or on systems that have the `env' program, you can do it like this:
- env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
-
-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 supports 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' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc. You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like `--bindir=PATH' 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' can not figure out
-automatically, but needs to determine by the type of host the package
-will run on. Usually `configure' can figure that out, but if it prints
-a message saying it can not guess the host type, give it the
-`--host=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name with three fields:
- CPU-COMPANY-SYSTEM
-
-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 host type.
-
- If you are building compiler tools for cross-compiling, you can also
-use the `--target=TYPE' option to select the type of system they will
-produce code for and the `--build=TYPE' option to select the type of
-system on which you are compiling the package.
-
-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.
-
-Operation Controls
-==================
-
- `configure' recognizes the following options to control how it
-operates.
-
-`--cache-file=FILE'
- Use and save the results of the tests in FILE instead of
- `./config.cache'. Set FILE to `/dev/null' to disable caching, for
- debugging `configure'.
-
-`--help'
- Print a summary of the options to `configure', and exit.
-
-`--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.
-
-`--version'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`configure' also accepts some other, not widely useful, options.
diff --git a/glabels1/Makefile.am b/glabels1/Makefile.am
deleted file mode 100644
index 832a65d..0000000
--- a/glabels1/Makefile.am
+++ /dev/null
@@ -1,58 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-LIB_BARCODE_DIR = barcode-0.96
-
-SUBDIRS = intl po macros src doc
-
-EXTRA_DIST = \
- glabels.desktop glabels.spec.in glabels.spec autogen.sh
-
-Applicationsdir = $(datadir)/gnome/apps/Applications
-Applications_DATA = glabels.desktop
-
-pixmapdir=$(datadir)/pixmaps/glabels
-configdir=$(datadir)/glabels
-
-install-data-local:
- @$(NORMAL_INSTALL)
- if test -d $(srcdir)/pixmaps; then \
- $(mkinstalldirs) $(pixmapdir); \
- for pixmap in $(srcdir)/pixmaps/*; do \
- if test -f $$pixmap; then \
- $(INSTALL_DATA) $$pixmap $(pixmapdir); \
- fi \
- done \
- fi
- if test -d $(srcdir)/data; then \
- $(mkinstalldirs) $(configdir); \
- for file in $(srcdir)/data/*.template; do \
- if test -f $$file; then \
- $(INSTALL_DATA) $$file $(configdir); \
- 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 data; then \
- mkdir $(distdir)/data; \
- for file in data/*.template; do \
- if test -f $$file; then \
- cp -p $$file $(distdir)/data; \
- fi \
- done \
- fi
- if test -d $(LIB_BARCODE_DIR); then \
- if test -f $(LIB_BARCODE_DIR)/Makefile; then \
- (cd $(LIB_BARCODE_DIR); $(MAKE) distclean); \
- fi; \
- mkdir $(distdir)/$(LIB_BARCODE_DIR); \
- cp -rp $(LIB_BARCODE_DIR)/* $(distdir)/$(LIB_BARCODE_DIR); \
- fi
diff --git a/glabels1/Makefile.in b/glabels1/Makefile.in
deleted file mode 100644
index 8264a65..0000000
--- a/glabels1/Makefile.in
+++ /dev/null
@@ -1,482 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
-GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
-GENCAT = @GENCAT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@
-GNOMEUI_LIBS = @GNOMEUI_LIBS@
-GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@
-GNOME_CANVAS_PIXBUF_CFLAGS = @GNOME_CANVAS_PIXBUF_CFLAGS@
-GNOME_CANVAS_PIXBUF_LIBS = @GNOME_CANVAS_PIXBUF_LIBS@
-GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@
-GNOME_CONFIG = @GNOME_CONFIG@
-GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@
-GNOME_LIBDIR = @GNOME_LIBDIR@
-GNOME_LIBS = @GNOME_LIBS@
-GNOME_PRINT_CFLAGS = @GNOME_PRINT_CFLAGS@
-GNOME_PRINT_LIBS = @GNOME_PRINT_LIBS@
-GNOME_XML_CFLAGS = @GNOME_XML_CFLAGS@
-GNOME_XML_LIBS = @GNOME_XML_LIBS@
-GNORBA_CFLAGS = @GNORBA_CFLAGS@
-GNORBA_LIBS = @GNORBA_LIBS@
-GTKXMHTML_LIBS = @GTKXMHTML_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-ORBIT_CFLAGS = @ORBIT_CFLAGS@
-ORBIT_CONFIG = @ORBIT_CONFIG@
-ORBIT_IDL = @ORBIT_IDL@
-ORBIT_LIBS = @ORBIT_LIBS@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-PTHREAD_LIB = @PTHREAD_LIB@
-RANLIB = @RANLIB@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XPM_LIBS = @XPM_LIBS@
-ZVT_LIBS = @ZVT_LIBS@
-cflags_set = @cflags_set@
-cxxflags_set = @cxxflags_set@
-l = @l@
-
-LIB_BARCODE_DIR = barcode-0.96
-
-SUBDIRS = intl po macros src doc
-
-EXTRA_DIST = glabels.desktop glabels.spec.in glabels.spec autogen.sh
-
-
-Applicationsdir = $(datadir)/gnome/apps/Applications
-Applications_DATA = glabels.desktop
-
-pixmapdir = $(datadir)/pixmaps/glabels
-configdir = $(datadir)/glabels
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = glabels.spec
-DATA = $(Applications_DATA)
-
-DIST_COMMON = README ./stamp-h.in ABOUT-NLS AUTHORS COPYING ChangeLog \
-INSTALL Makefile.am Makefile.in NEWS TODO acconfig.h aclocal.m4 \
-config.h.in configure configure.in glabels.spec.in install-sh missing \
-mkinstalldirs
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4): configure.in
- cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
- @if test ! -f $@; then \
- rm -f stamp-h; \
- $(MAKE) stamp-h; \
- else :; fi
-stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES= CONFIG_HEADERS=config.h \
- $(SHELL) ./config.status
- @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
- @if test ! -f $@; then \
- rm -f $(srcdir)/stamp-h.in; \
- $(MAKE) $(srcdir)/stamp-h.in; \
- else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
- cd $(top_srcdir) && $(AUTOHEADER)
- @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
- -rm -f config.h
-
-maintainer-clean-hdr:
-glabels.spec: $(top_builddir)/config.status glabels.spec.in
- cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-install-ApplicationsDATA: $(Applications_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(Applicationsdir)
- @list='$(Applications_DATA)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p; \
- else if test -f $$p; then \
- echo " $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p"; \
- $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p; \
- fi; fi; \
- done
-
-uninstall-ApplicationsDATA:
- @$(NORMAL_UNINSTALL)
- list='$(Applications_DATA)'; for p in $$list; do \
- rm -f $(DESTDIR)$(Applicationsdir)/$$p; \
- done
-
-# 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.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(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
- -rm -rf $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
- mkdir $(distdir)/=build
- mkdir $(distdir)/=inst
- dc_install_base=`cd $(distdir)/=inst && pwd`; \
- cd $(distdir)/=build \
- && ../configure --with-included-gettext --srcdir=.. --prefix=$$dc_install_base \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) dist
- -rm -rf $(distdir)
- @banner="$(distdir).tar.gz is ready for distribution"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"
-dist: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-dist-all: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-distdir: $(DISTFILES)
- -rm -rf $(distdir)
- mkdir $(distdir)
- -chmod 777 $(distdir)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-all-recursive-am: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am: install-ApplicationsDATA install-data-local
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-ApplicationsDATA
-uninstall: uninstall-recursive
-all-am: Makefile $(DATA) config.h
-all-redirect: all-recursive-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(Applicationsdir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-hdr clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-hdr distclean-tags distclean-generic clean-am
-
-distclean: distclean-recursive
- -rm -f config.status
-
-maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \
- maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-uninstall-ApplicationsDATA install-ApplicationsDATA \
-install-data-recursive uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
-install-exec-am install-exec install-data-local install-data-am \
-install-data install-am install uninstall-am uninstall all-redirect \
-all-am all installdirs-am installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-install-data-local:
- @$(NORMAL_INSTALL)
- if test -d $(srcdir)/pixmaps; then \
- $(mkinstalldirs) $(pixmapdir); \
- for pixmap in $(srcdir)/pixmaps/*; do \
- if test -f $$pixmap; then \
- $(INSTALL_DATA) $$pixmap $(pixmapdir); \
- fi \
- done \
- fi
- if test -d $(srcdir)/data; then \
- $(mkinstalldirs) $(configdir); \
- for file in $(srcdir)/data/*.template; do \
- if test -f $$file; then \
- $(INSTALL_DATA) $$file $(configdir); \
- 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 data; then \
- mkdir $(distdir)/data; \
- for file in data/*.template; do \
- if test -f $$file; then \
- cp -p $$file $(distdir)/data; \
- fi \
- done \
- fi
- if test -d $(LIB_BARCODE_DIR); then \
- if test -f $(LIB_BARCODE_DIR)/Makefile; then \
- (cd $(LIB_BARCODE_DIR); $(MAKE) distclean); \
- fi; \
- mkdir $(distdir)/$(LIB_BARCODE_DIR); \
- cp -rp $(LIB_BARCODE_DIR)/* $(distdir)/$(LIB_BARCODE_DIR); \
- 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:
diff --git a/glabels1/NEWS b/glabels1/NEWS
deleted file mode 100644
index e69de29..0000000
--- a/glabels1/NEWS
+++ /dev/null
diff --git a/glabels1/README b/glabels1/README
deleted file mode 100644
index cc3c6a9..0000000
--- a/glabels1/README
+++ /dev/null
@@ -1,121 +0,0 @@
-Copyright
-=========
-
- gLabels - a GNOME-based label and business card creation program
-
- Copyright (C) 2000 Jim Evins
-
- 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
-
- For more details see the file COPYING.
-
-
-
-What is gLabels
-===============
-
-gLabels is a small stand-alone program for creating labels and business
-cards using a laser or ink-jet printer.
-
-System Requirements
-===================
-
-GNOME-LIBS-1.2.x
-GTK+-1.2.x
-LIBXML-1.8.x
-GNOME-PRINT-0.25
-GDK-PIXBUF-0.11
-
-All of these libraries are available as part of Gnome 1.4.
-
-NOTE:
------
-To compile gLabels on RPM based systems, you will need the development
-RPMs (e.g. gnome-print-devel) installed for each of these libraries. For
-example, the following './configure' error would indicate that you may
-need to install the development RPM for the gnome-print library.
-
- checking for GNOME-PRINT >= 0.25... not found
- configure: error:
-
- You need GNOME-PRINT 0.25 or later to build gLabels
- If you think you already have this installed, consult the README.
-
-To verify this, do the following:
-
- $ rpm -q -a | grep gnome-print
-
-You should get something like this (your version numbers may be different):
-
- gnome-print-0.31-ximian.1
- gnome-print-devel-0.31-ximian.1
-
-If you get no output, you will need to install both the library and
-development RPMs. If you only get the first of these lines, you still
-need to install the development RPMs. If you get the above error and
-you get both of these lines, you probably have a fundamental configuration
-problem. These RPMs should be available from wherever you received
-your gnome distribution.
-
-NOTE:
------
-Special Note for Mandrake 8.1: I recently installed Mandrake 8.1 on a
-partition of a test machine. I found that an rpm for gdk-pixbuf-devel
-was on the 2nd CD, but it has a broken dependency (it's looking for
-libgr-devel, which isn't on any of the CDs) so it did not show up in
-Mandrake's package manager (at least that is what I suspect). I manually
-installed it with rpm using the --nodeps option, and was able to compile
-with no problem.
-
-
-Usage notes:
-============
-gLabels is still in its early stages of development and thus lacks any
-"real" documentation. Most folks have found it fairly easy to use, at
-least for its simple composition features. Beginning with version 0.4.x,
-gLabels has a document-merge capability that might not be as intuitive
-as these other features.
-
-The first step to performing a document merge is to prepare a source
-document that contains your merge data. This data could be mailing
-addresses or any other data that you wish to create unique labels or
-cards for. Currently only a simple back-end for text files exists --
-others are planned. The currently supported text-file format is very
-simple: each line is a record; fields are delimited by tabs,
-commas, or colons; and newlines can be embedded into fields by using
-the "\n" entity. This file could be created using any text editor or
-could be created by another program or script.
-
-A label must then be configured to "point at" this data file. This is
-accomplished with the "merge properties" dialog. This dialog is used
-to select the exact data file format and file name (location). Customized
-field keys can also be defined (the default keys are the column numbers).
-
-Finally, once the label has been configured for a data file, field keys
-can be inserted into text and barcode objects in their property dialogs.
-
-Now that your label is configured, gLabels will print a unique label for
-each record in your source document -- substituting fields from each
-record for field keys in the all text and barcode objects.
-
-Beginning with 0.4.3, a simple CLI front-end called "glabels-batch" is
-provided to print previously created glabels files from a shell,
-other programs or scripts. Do a "glabels-batch --help" for usage
-information.
-
-Author and Acknowledgments:
-===========================
-
-See the AUTHORS file.
diff --git a/glabels1/TODO b/glabels1/TODO
deleted file mode 100644
index 0f23255..0000000
--- a/glabels1/TODO
+++ /dev/null
@@ -1,142 +0,0 @@
-Architecture/Design
--------------------
-
-- Port to Gnome 2.0 Platform
-
-- Should we create a new shell, perhaps based on bonoboMDI (see gedit2).
-
-- File format issues:
-
- - <object type="text" ...> rather than <Text ...>
- - If text ever becomes rich, should we use a more apropos markup within
- text objects?
- - a label should include a template or "Sheet" tag instead of just
- the name of the media type, so that obsolete names don't render
- the label file useless. this should be created and parsed by
- functions from the template module.
- - external images should be put inline somehow so that the label
- file will not be rendered useless if on a different machine or
- the original image file is renamed, moved or deleted.
-
-- Should our "models" (labels, label objects, templates) become real objects?
-
-- Audit for memory leaks
-
-
-Feature wishlist
-----------------
-
-- Add preferences option to suppress the splash screen.
-
-- Add preferences option for MDI style (assuming we keep MDI or bonoboMDI)
-
-- Ability to select/unselect individual records during a merge-print.
-
-- Add additional "merge" backends. Candidates include:
- vCard
- generic XML
- freedb (CDDB) for CD labels
-
-- Add object rotation and flipping functions.
-
-- Add a configurable grid. Also add a "snap-to" capability.
-
-- Set object defaults in preferences dialog.
-
-- Investigate a property dialog that can run non-modal --
- Whenever a new item is selected, change that dialog (much like the properties
- dialog in Glade). The property dialog should be a full fledged view of the
- selected item, so that changes are made outside of the dialog the dialog
- is notified and updated.
-
-- Change label types on-the-fly. This should probably be some form of
- property of the label. Perhaps, a right-click away from any selection.
-
-- Add statusbar showing:
-
- % Zoom
- X, Y position
- Object parameters (size and origin) while being drawn by user
-
- Probably need to emit some additional signals from the display widget
- to support this.
-
-- Create a druid for creating new label templates. As part of the druid
- allow test sheets to be printed and the new labels e-mailed to me
- (at the user's request). Include a mini-preview, as the label is
- constructed.
-
-- Along those same lines, create a druid to download new templates from a
- central repository, much like in GBonds.
-
-- Capability to edit text in-place.
-
-- Add support for the import of vector graphics formats such as EPS or SVG.
-
-- Add facility for tweaking output (origin). This should really be part of the
- underlying print system but is currently difficult to accomplish, so I may
- want to add the hack.
-
-- Text effects. (follow contour, shadows, ...) If we can support SVG and
- EPS objects, this can be accomplished in a more suitable program.
-
-- Support label sheets with more than one type of label, i.e. a cd/dvd label
- sheet might also contain a jewel case label. Can we assume labels are
- grouped? Arrange in a tabbed notebook.
-
-- Support labels not exactly layed out on a grid, but in some other regular
- pattern. Like a running-bond:
-
- +------+ +------+
- | | | |
- +------+ +------+
- +------+ +------+
- | | | |
- +------+ +------+
- ...
-
-- Tools to change color, line width, and font for all selected objects.
- Perhaps just an edit properties dialog, with these common elements:
-
- Line Properties
- color, width
- Fill Properties
- color
- Text Properites
- font, size, B, I, color, alignment
-
-- Undo, Redo capability
-
-- Make text items rich. I.e. allow multiple characteristics to exist within
- a single object. I believe this may be facilitated better in the Gnome 2.0
- platform.
-
-- Add rounding option to rectangles
-
-- Add a mini style preview for barcode properties (possibly text too?).
-
-- Have some way to access property dialogs from the menu. Perhaps, each
- object should be given a unique name. Perhaps:
-
- Properties --> Label
- --> Objects -- Text1
- Line1
- Line2
-
- Or maybe there should simply be a properties-explorer that uses a tree
- widget or something. Once the objects have been given default names,
- one should also be able to name the objects in their property dialogs.
-
-- Investigate making "full fledged" objects for canvas items. Currently
- a lot of data is being hung off of these items in the form of
- gtk_object_data. Perhaps an item would be a simple object, with various
- backend objects.
-
-- Create a custom widget to replace spin buttons for positioning and sizing
- that have arrows in the proper direction. Eye candy.
-
- <- X ->
-
- ->||<- W |<-->|
-
-
diff --git a/glabels1/acconfig.h b/glabels1/acconfig.h
deleted file mode 100644
index c6f3e03..0000000
--- a/glabels1/acconfig.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#undef ENABLE_NLS
-#undef HAVE_CATGETS
-#undef HAVE_GETTEXT
-#undef HAVE_LC_MESSAGES
-#undef HAVE_STPCPY
-#undef HAVE_LIBSM
-#undef PACKAGE_LOCALE_DIR
-#undef PACKAGE_DATA_DIR
-#undef PACKAGE_SOURCE_DIR
-#undef HACKTEXT
diff --git a/glabels1/aclocal.m4 b/glabels1/aclocal.m4
deleted file mode 100644
index d49347b..0000000
--- a/glabels1/aclocal.m4
+++ /dev/null
@@ -1,1227 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, 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 This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-# Do all the work for Automake. 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.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# 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 conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $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" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-# aclocal-include.m4
-#
-# This macro adds the name macrodir to the set of directories
-# that `aclocal' searches for macros.
-
-# serial 1
-
-dnl AM_ACLOCAL_INCLUDE(macrodir)
-AC_DEFUN([AM_ACLOCAL_INCLUDE],
-[
- AM_CONDITIONAL(INSIDE_GNOME_COMMON, test x = y)
-
- test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
-
- for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
-])
-
-# Define a conditional.
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-
-dnl
-dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
-dnl
-dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
-dnl is not found.
-dnl
-
-AC_DEFUN([GNOME_INIT_HOOK],[
- AC_SUBST(GNOME_LIBS)
- AC_SUBST(GNOMEUI_LIBS)
- AC_SUBST(GNOMEGNORBA_LIBS)
- AC_SUBST(GTKXMHTML_LIBS)
- AC_SUBST(ZVT_LIBS)
- AC_SUBST(GNOME_LIBDIR)
- AC_SUBST(GNOME_INCLUDEDIR)
-
- AC_ARG_WITH(gnome-includes,
- [ --with-gnome-includes Specify location of GNOME headers],[
- CFLAGS="$CFLAGS -I$withval"
- ])
-
- AC_ARG_WITH(gnome-libs,
- [ --with-gnome-libs Specify location of GNOME libs],[
- LDFLAGS="$LDFLAGS -L$withval"
- gnome_prefix=$withval
- ])
-
- AC_ARG_WITH(gnome,
- [ --with-gnome Specify prefix for GNOME files],
- if test x$withval = xyes; then
- want_gnome=yes
- dnl Note that an empty true branch is not
- dnl valid sh syntax.
- ifelse([$1], [], :, [$1])
- else
- if test "x$withval" = xno; then
- want_gnome=no
- else
- want_gnome=yes
- LDFLAGS="$LDFLAGS -L$withval/lib"
- CFLAGS="$CFLAGS -I$withval/include"
- gnome_prefix=$withval/lib
- fi
- fi,
- want_gnome=yes)
-
- if test "x$want_gnome" = xyes; then
-
- AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
- if test "$GNOME_CONFIG" = "no"; then
- no_gnome_config="yes"
- else
- AC_MSG_CHECKING(if $GNOME_CONFIG works)
- if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
- AC_MSG_RESULT(yes)
- GNOME_GNORBA_HOOK([],$2)
- GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
- GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
- GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
- GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
- ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
- GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
- GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
- $1
- else
- AC_MSG_RESULT(no)
- no_gnome_config="yes"
- fi
- fi
-
- if test x$exec_prefix = xNONE; then
- if test x$prefix = xNONE; then
- gnome_prefix=$ac_default_prefix/lib
- else
- gnome_prefix=$prefix/lib
- fi
- else
- gnome_prefix=`eval echo \`echo $libdir\``
- fi
-
- if test "$no_gnome_config" = "yes"; then
- AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix)
- if test -f $gnome_prefix/gnomeConf.sh; then
- AC_MSG_RESULT(found)
- echo "loading gnome configuration from" \
- "$gnome_prefix/gnomeConf.sh"
- . $gnome_prefix/gnomeConf.sh
- $1
- else
- AC_MSG_RESULT(not found)
- if test x$2 = xfail; then
- AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)
- fi
- fi
- fi
- fi
-
- if test -n "$3"; then
- n="$3"
- for i in $n; do
- AC_MSG_CHECKING(extra library \"$i\")
- case $i in
- applets)
- AC_SUBST(GNOME_APPLETS_LIBS)
- GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
- AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
- capplet)
- AC_SUBST(GNOME_CAPPLET_LIBS)
- GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
- AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
- *)
- AC_MSG_RESULT(unknown library)
- esac
- done
- fi
-])
-
-dnl
-dnl GNOME_INIT ([additional-inits])
-dnl
-
-AC_DEFUN([GNOME_INIT],[
- GNOME_INIT_HOOK([],fail,$1)
-])
-
-dnl
-dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
-dnl
-dnl if failflag is "failure" it aborts if gnorba is not found.
-dnl
-
-AC_DEFUN([GNOME_GNORBA_HOOK],[
- GNOME_ORBIT_HOOK([],$2)
- AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[
- gnome_cv_gnorba_found=no
- if test x$gnome_cv_orbit_found = xyes; then
- GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
- GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
- if test -n "$GNORBA_LIBS"; then
- gnome_cv_gnorba_found=yes
- fi
- fi
- ])
- AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
- if test x$gnome_cv_orbit_found = xyes; then
- $1
- GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
- GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
- AC_SUBST(GNORBA_CFLAGS)
- AC_SUBST(GNORBA_LIBS)
- else
- if test x$2 = xfailure; then
- AC_MSG_ERROR(gnorba library not installed or installation problem)
- fi
- fi
-])
-
-AC_DEFUN([GNOME_GNORBA_CHECK], [
- GNOME_GNORBA_HOOK([],failure)
-])
-
-dnl
-dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
-dnl
-dnl if failflag is "failure" it aborts if orbit is not found.
-dnl
-
-AC_DEFUN([GNOME_ORBIT_HOOK],[
- AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no)
- AC_PATH_PROG(ORBIT_IDL,orbit-idl,no)
- AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[
- if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
- gnome_cv_orbit_found=no
- else
- gnome_cv_orbit_found=yes
- fi
- ])
- AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
- if test x$gnome_cv_orbit_found = xyes; then
- $1
- ORBIT_CFLAGS=`orbit-config --cflags client server`
- ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
- AC_SUBST(ORBIT_CFLAGS)
- AC_SUBST(ORBIT_LIBS)
- else
- if test x$2 = xfailure; then
- AC_MSG_ERROR(ORBit not installed or installation problem)
- fi
- fi
-])
-
-AC_DEFUN([GNOME_ORBIT_CHECK], [
- GNOME_ORBIT_HOOK([],failure)
-])
-
-
-# serial 1
-
-# @defmac AC_PROG_CC_STDC
-# @maindex PROG_CC_STDC
-# @ovindex CC
-# If the C compiler in not in ANSI C mode by default, try to add an option
-# to output variable @code{CC} to make it so. This macro tries various
-# options that select ANSI C on some system or another. It considers the
-# compiler to be in ANSI C mode if it handles function prototypes correctly.
-#
-# If you use this macro, you should check after calling it whether the C
-# compiler has been set to accept ANSI C; if not, the shell variable
-# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
-# code in ANSI C, you can make an un-ANSIfied copy of it by using the
-# program @code{ansi2knr}, which comes with Ghostscript.
-# @end defmac
-
-AC_DEFUN(AM_PROG_CC_STDC,
-[AC_REQUIRE([AC_PROG_CC])
-AC_BEFORE([$0], [AC_C_INLINE])
-AC_BEFORE([$0], [AC_C_CONST])
-dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
-dnl a magic option to avoid problems with ANSI preprocessor commands
-dnl like #elif.
-dnl FIXME: can't do this because then AC_AIX won't work due to a
-dnl circular dependency.
-dnl AC_BEFORE([$0], [AC_PROG_CPP])
-AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
-AC_CACHE_VAL(am_cv_prog_cc_stdc,
-[am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- AC_TRY_COMPILE(
-[#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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;
-}
-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;
-], [
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
-],
-[am_cv_prog_cc_stdc="$ac_arg"; break])
-done
-CC="$ac_save_CC"
-])
-if test -z "$am_cv_prog_cc_stdc"; then
- AC_MSG_RESULT([none needed])
-else
- AC_MSG_RESULT($am_cv_prog_cc_stdc)
-fi
-case "x$am_cv_prog_cc_stdc" in
- x|xno) ;;
- *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-])
-
-dnl GNOME_COMPILE_WARNINGS
-dnl Turn on many useful compiler warnings
-dnl For now, only works on GCC
-AC_DEFUN([GNOME_COMPILE_WARNINGS],[
- AC_ARG_ENABLE(compile-warnings,
- [ --enable-compile-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_compile_warnings=minimum)
-
- AC_MSG_CHECKING(what warning flags to pass to the C compiler)
- warnCFLAGS=
- if test "x$GCC" != xyes; then
- enable_compile_warnings=no
- fi
-
- if test "x$enable_compile_warnings" != "xno"; then
- if test "x$GCC" = "xyes"; then
- case " $CFLAGS " in
- *[\ \ ]-Wall[\ \ ]*) ;;
- *) warnCFLAGS="-Wall -Wunused" ;;
- esac
-
- ## -W is not all that useful. And it cannot be controlled
- ## with individual -Wno-xxx flags, unlike -Wall
- if test "x$enable_compile_warnings" = "xyes"; then
- warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith"
- fi
- fi
- fi
- AC_MSG_RESULT($warnCFLAGS)
-
- AC_ARG_ENABLE(iso-c,
- [ --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)
- if test "x$cflags_set" != "xyes"; then
- CFLAGS="$CFLAGS $warnCFLAGS $complCFLAGS"
- cflags_set=yes
- AC_SUBST(cflags_set)
- fi
-])
-
-dnl For C++, do basically the same thing.
-
-AC_DEFUN([GNOME_CXX_WARNINGS],[
- AC_ARG_ENABLE(cxx-warnings,
- [ --enable-cxx-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_cxx_warnings=minimum)
-
- AC_MSG_CHECKING(what warning flags to pass to the C++ compiler)
- warnCXXFLAGS=
- if test "x$GCC" != xyes; then
- enable_compile_warnings=no
- fi
- if test "x$enable_cxx_warnings" != "xno"; then
- if test "x$GCC" = "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 -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wshadow -Woverloaded-virtual"
- fi
- fi
- fi
- AC_MSG_RESULT($warnCXXFLAGS)
-
- AC_ARG_ENABLE(iso-cxx,
- [ --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$GCC" = "xyes"; then
- case " $CXXFLAGS " in
- *[\ \ ]-ansi[\ \ ]*) ;;
- *) complCXXFLAGS="$complCXXFLAGS -ansi" ;;
- esac
-
- case " $CXXFLAGS " in
- *[\ \ ]-pedantic[\ \ ]*) ;;
- *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;;
- esac
- fi
- fi
- AC_MSG_RESULT($complCXXFLAGS)
- if test "x$cxxflags_set" != "xyes"; then
- CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS"
- cxxflags_set=yes
- AC_SUBST(cxxflags_set)
- fi
-])
-
-dnl GNOME_X_CHECKS
-dnl
-dnl Basic X11 related checks for X11. At the end, the following will be
-dnl defined/changed:
-dnl GTK_{CFLAGS,LIBS} From AM_PATH_GTK
-dnl CPPFLAGS Will include $X_CFLAGS
-dnl GNOME_HAVE_SM `true' or `false' depending on whether session
-dnl management is available. It is available if
-dnl both -lSM and X11/SM/SMlib.h exist. (Some
-dnl Solaris boxes have the library but not the header)
-dnl XPM_LIBS -lXpm if Xpm library is present, otherwise ""
-dnl
-dnl The following configure cache variables are defined (but not used):
-dnl gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
-dnl
-AC_DEFUN([GNOME_X_CHECKS],
-[
- AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
- dnl Hope that GTK_CFLAGS have only -I and -D. Otherwise, we could
- dnl test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
- dnl
- dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
- dnl CPPFLAGS, not CFLAGS
- CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
-
- saved_ldflags="$LDFLAGS"
- LDFLAGS="$LDFLAGS $GTK_LIBS"
-
- gnome_cv_passdown_x_libs="$GTK_LIBS"
- gnome_cv_passdown_X_LIBS="$GTK_LIBS"
- gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
- gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
-
- LDFLAGS="$saved_ldflags $GTK_LIBS"
-
-dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
- USE_DEVGTK=true
-
-dnl AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
-dnl AC_EGREP_CPP(answer_affirmatively,
-dnl [#include <gtk/gtkfeatures.h>
-dnl #ifdef GTK_HAVE_FEATURES_1_1_0
-dnl answer_affirmatively
-dnl #endif
-dnl ], dev_gtk=yes, dev_gtk=no)
-dnl if test "$dev_gtk" = "yes"; then
-dnl USE_DEVGTK=true
-dnl fi
-dnl AC_MSG_RESULT("$dev_gtk")
-
- GNOME_HAVE_SM=true
- case "$GTK_LIBS" in
- *-lSM*)
- dnl Already found it.
- ;;
- *)
- dnl Assume that if we have -lSM then we also have -lICE.
- AC_CHECK_LIB(SM, SmcSaveYourselfDone,
- [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
- $x_libs -lICE)
- ;;
- esac
-
- if test "$GNOME_HAVE_SM" = true; then
- AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
- fi
-
- if test "$GNOME_HAVE_SM" = true; then
- AC_DEFINE(HAVE_LIBSM)
- fi
-
- XPM_LIBS=""
- AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
- AC_SUBST(XPM_LIBS)
-
- AC_REQUIRE([GNOME_PTHREAD_CHECK])
- LDFLAGS="$saved_ldflags"
-
- AC_PROVIDE([GNOME_X_CHECKS])
-])
-
-# Configure paths for GTK+
-# Owen Taylor 97-11-3
-
-dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
-dnl
-AC_DEFUN(AM_PATH_GTK,
-[dnl
-dnl Get the cflags and libraries from the gtk-config script
-dnl
-AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
- gtk_config_prefix="$withval", gtk_config_prefix="")
-AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
- gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
-AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
- , enable_gtktest=yes)
-
- for module in . $4
- do
- case "$module" in
- gthread)
- gtk_config_args="$gtk_config_args gthread"
- ;;
- esac
- done
-
- if test x$gtk_config_exec_prefix != x ; then
- gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
- if test x${GTK_CONFIG+set} != xset ; then
- GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
- fi
- fi
- if test x$gtk_config_prefix != x ; then
- gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
- if test x${GTK_CONFIG+set} != xset ; then
- GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
- fi
- fi
-
- AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
- min_gtk_version=ifelse([$1], ,0.99.7,$1)
- AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
- no_gtk=""
- if test "$GTK_CONFIG" = "no" ; then
- no_gtk=yes
- else
- GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
- GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
- gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
- gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
- gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
- if test "x$enable_gtktest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GTK_CFLAGS"
- LIBS="$GTK_LIBS $LIBS"
-dnl
-dnl Now check if the installed GTK is sufficiently new. (Also sanity
-dnl checks the results of gtk-config to some extent
-dnl
- rm -f conf.gtktest
- AC_TRY_RUN([
-#include <gtk/gtk.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main ()
-{
- int major, minor, micro;
- char *tmp_version;
-
- system ("touch conf.gtktest");
-
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = g_strdup("$min_gtk_version");
- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
- printf("%s, bad version string\n", "$min_gtk_version");
- exit(1);
- }
-
- if ((gtk_major_version != $gtk_config_major_version) ||
- (gtk_minor_version != $gtk_config_minor_version) ||
- (gtk_micro_version != $gtk_config_micro_version))
- {
- printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
- $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
- gtk_major_version, gtk_minor_version, gtk_micro_version);
- printf ("*** was found! If gtk-config was correct, then it is best\n");
- printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
- printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
- printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
- printf("*** required on your system.\n");
- printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
- printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
- printf("*** before re-running configure\n");
- }
-#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
- else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
- (gtk_minor_version != GTK_MINOR_VERSION) ||
- (gtk_micro_version != GTK_MICRO_VERSION))
- {
- printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
- GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
- printf("*** library (version %d.%d.%d)\n",
- gtk_major_version, gtk_minor_version, gtk_micro_version);
- }
-#endif /* defined (GTK_MAJOR_VERSION) ... */
- else
- {
- if ((gtk_major_version > major) ||
- ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
- ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
- gtk_major_version, gtk_minor_version, gtk_micro_version);
- printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
- major, minor, micro);
- printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
- printf("***\n");
- printf("*** If you have already installed a sufficiently new version, this error\n");
- printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
- printf("*** being found. The easiest way to fix this is to remove the old version\n");
- printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
- printf("*** correct copy of gtk-config. (In this case, you will have to\n");
- printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
- printf("*** so that the correct libraries are found at run-time))\n");
- }
- }
- return 1;
-}
-],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_gtk" = x ; then
- AC_MSG_RESULT(yes)
- ifelse([$2], , :, [$2])
- else
- AC_MSG_RESULT(no)
- if test "$GTK_CONFIG" = "no" ; then
- echo "*** The gtk-config script installed by GTK could not be found"
- echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
- echo "*** your path, or set the GTK_CONFIG environment variable to the"
- echo "*** full path to gtk-config."
- else
- if test -f conf.gtktest ; then
- :
- else
- echo "*** Could not run GTK test program, checking why..."
- CFLAGS="$CFLAGS $GTK_CFLAGS"
- LIBS="$LIBS $GTK_LIBS"
- AC_TRY_LINK([
-#include <gtk/gtk.h>
-#include <stdio.h>
-], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
- [ echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GTK or finding the wrong"
- echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
- echo "***"
- echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
- echo "*** came with the system with the command"
- echo "***"
- echo "*** rpm --erase --nodeps gtk gtk-devel" ],
- [ echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GTK was incorrectly installed"
- echo "*** or that you have moved GTK since it was installed. In the latter case, you"
- echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- GTK_CFLAGS=""
- GTK_LIBS=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(GTK_CFLAGS)
- AC_SUBST(GTK_LIBS)
- rm -f conf.gtktest
-])
-
-dnl
-dnl And better, use gthreads instead...
-dnl
-
-AC_DEFUN([GNOME_PTHREAD_CHECK],[
- PTHREAD_LIB=""
- AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
- [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
- [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
- [AC_CHECK_FUNC(pthread_create)]
- )]
- )]
- )
- AC_SUBST(PTHREAD_LIB)
- AC_PROVIDE([GNOME_PTHREAD_CHECK])
-])
-
-# Macro to add for using GNU gettext.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-#
-# 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.
-# Please note that the actual code is *not* freely available.
-
-# serial 5
-
-AC_DEFUN(AM_WITH_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)
-
- USE_INCLUDED_LIBINTL=no
-
- dnl If we use NLS figure out what method
- if test "$USE_NLS" = "yes"; then
- AC_DEFINE(ENABLE_NLS)
- AC_MSG_CHECKING([whether included gettext is requested])
- AC_ARG_WITH(included-gettext,
- [ --with-included-gettext use the GNU gettext library included here],
- nls_cv_force_use_gnu_gettext=$withval,
- nls_cv_force_use_gnu_gettext=no)
- AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- dnl User does not insist on using GNU NLS library. Figure out what
- dnl to use. If gettext or catgets are available (in this order) we
- dnl use this. Else we have to fall back to GNU NLS library.
- dnl catgets is only used if permitted by option --with-catgets.
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- AC_CHECK_HEADER(libintl.h,
- [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
- [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
- gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
-
- if test "$gt_cv_func_gettext_libc" != "yes"; then
- AC_CHECK_LIB(intl, bindtextdomain,
- [AC_CACHE_CHECK([for gettext in libintl],
- gt_cv_func_gettext_libintl,
- [AC_CHECK_LIB(intl, gettext,
- gt_cv_func_gettext_libintl=yes,
- gt_cv_func_gettext_libintl=no)],
- gt_cv_func_gettext_libintl=no)])
- fi
-
- if test "$gt_cv_func_gettext_libc" = "yes" \
- || test "$gt_cv_func_gettext_libintl" = "yes"; then
- AC_DEFINE(HAVE_GETTEXT)
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
- if test "$MSGFMT" != "no"; then
- AC_CHECK_FUNCS(dcgettext)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
- AM_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],
- [CATOBJEXT=.mo
- DATADIRNAME=lib])
- INSTOBJEXT=.mo
- fi
- fi
- ])
-
- if test "$CATOBJEXT" = "NONE"; then
- AC_MSG_CHECKING([whether catgets can be used])
- AC_ARG_WITH(catgets,
- [ --with-catgets use catgets functions if available],
- nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
- AC_MSG_RESULT($nls_cv_use_catgets)
-
- if test "$nls_cv_use_catgets" = "yes"; then
- dnl No gettext in C library. Try catgets next.
- AC_CHECK_LIB(i, main)
- AC_CHECK_FUNC(catgets,
- [AC_DEFINE(HAVE_CATGETS)
- INTLOBJS="\$(CATOBJS)"
- AC_PATH_PROG(GENCAT, gencat, no)dnl
- if test "$GENCAT" != "no"; then
- AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
- if test "$GMSGFMT" = "no"; then
- AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
- fi
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.cat
- INSTOBJEXT=.cat
- DATADIRNAME=lib
- INTLDEPS='$(top_builddir)/intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=intl/libintl.h
- nls_cv_header_libgt=intl/libgettext.h
- fi])
- fi
- fi
-
- if test "$CATOBJEXT" = "NONE"; then
- dnl Neither gettext nor catgets in included in the C library.
- dnl Fall back on GNU gettext library.
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions used to generate GNU NLS library.
- INTLOBJS="\$(GETTOBJS)"
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
- AC_SUBST(MSGFMT)
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.gmo
- INSTOBJEXT=.mo
- DATADIRNAME=share
- INTLDEPS='$(top_builddir)/intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=intl/libintl.h
- nls_cv_header_libgt=intl/libgettext.h
- fi
-
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is no 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
- else
- DATADIRNAME=share
- nls_cv_header_intl=intl/libintl.h
- nls_cv_header_libgt=intl/libgettext.h
- fi
- AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
- AC_OUTPUT_COMMANDS(
- [case "$CONFIG_FILES" in *po/Makefile.in*)
- sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
- esac])
-
-
- # If this is used in GNU gettext we have to set USE_NLS to `yes'
- # because some of the sources are only built for this goal.
- if test "$PACKAGE" = gettext; then
- USE_NLS=yes
- USE_INCLUDED_LIBINTL=yes
- fi
-
- 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.in.
- 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(USE_INCLUDED_LIBINTL)
- AC_SUBST(CATALOGS)
- AC_SUBST(CATOBJEXT)
- AC_SUBST(DATADIRNAME)
- AC_SUBST(GMOFILES)
- AC_SUBST(INSTOBJEXT)
- AC_SUBST(INTLDEPS)
- AC_SUBST(INTLLIBS)
- AC_SUBST(INTLOBJS)
- AC_SUBST(POFILES)
- AC_SUBST(POSUB)
- ])
-
-AC_DEFUN(AM_GNU_GETTEXT,
- [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_ISC_POSIX])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([AC_C_CONST])dnl
- AC_REQUIRE([AC_C_INLINE])dnl
- AC_REQUIRE([AC_TYPE_OFF_T])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
-
- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h sys/param.h])
- AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
-strdup __argz_count __argz_stringify __argz_next])
-
- if test "${ac_cv_func_stpcpy+set}" != "set"; then
- AC_CHECK_FUNCS(stpcpy)
- fi
- if test "${ac_cv_func_stpcpy}" = "yes"; then
- AC_DEFINE(HAVE_STPCPY)
- fi
-
- AM_LC_MESSAGES
- AM_WITH_NLS
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- AC_MSG_CHECKING(for catalogs to be installed)
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- 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 The reference to <locale.h> in the installed <libintl.h> file
- dnl must be resolved because we cannot expect the users of this
- dnl to define HAVE_LOCALE_H.
- if test $ac_cv_header_locale_h = yes; then
- INCLUDE_LOCALE_H="#include <locale.h>"
- else
- INCLUDE_LOCALE_H="\
-/* The system does not provide the header <locale.h>. Take care yourself. */"
- fi
- AC_SUBST(INCLUDE_LOCALE_H)
-
- dnl Determine which catalog format we have (if any is needed)
- dnl For now we know about two different formats:
- dnl Linux libc-5 and the normal X/Open format
- test -d intl || mkdir intl
- if test "$CATOBJEXT" = ".cat"; then
- AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
-
- dnl Transform the SED scripts while copying because some dumb SEDs
- dnl cannot handle comments.
- sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
- fi
- dnl po2tbl.sed is always needed.
- sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
- $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
-
- dnl In the intl/Makefile.in we have a special dependency which makes
- dnl only sense for gettext. We comment this out for non-gettext
- dnl packages.
- if test "$PACKAGE" = "gettext"; then
- GT_NO="#NO#"
- GT_YES=
- else
- GT_NO=
- GT_YES="#YES#"
- fi
- AC_SUBST(GT_NO)
- AC_SUBST(GT_YES)
-
- 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 *** For now the libtool support in intl/Makefile is not for real.
- l=
- AC_SUBST(l)
-
- 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
- ])
-
-# Search path for a program which passes the given test.
-# Ulrich Drepper <drepper@cygnus.com>, 1996.
-#
-# 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.
-# Please note that the actual code is *not* freely available.
-
-# serial 1
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN(AM_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 -n "[$]$1"; then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-#
-# 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.
-# Please note that the actual code is *not* freely available.
-
-# serial 1
-
-AC_DEFUN(AM_LC_MESSAGES,
- [if test $ac_cv_header_locale_h = yes; then
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [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)
- fi
- fi])
-
diff --git a/glabels1/autogen.sh b/glabels1/autogen.sh
deleted file mode 100755
index 36a7320..0000000
--- a/glabels1/autogen.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-# Run this to generate all the initial makefiles, etc.
-
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
-
-PKG_NAME="the package."
-
-(test -f $srcdir/configure.in) || {
- echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
- echo " top-level directory"
- exit 1
-}
-
-. $srcdir/macros/autogen.sh
diff --git a/glabels1/config.h.in b/glabels1/config.h.in
deleted file mode 100644
index 7202e6c..0000000
--- a/glabels1/config.h.in
+++ /dev/null
@@ -1,134 +0,0 @@
-/* config.h.in. Generated automatically from configure.in by autoheader. */
-
-/* Define if using alloca.c. */
-#undef C_ALLOCA
-
-/* Define to empty if the keyword does not work. */
-#undef const
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define as __inline if that's what the C compiler calls it. */
-#undef inline
-
-/* Define to `long' if <sys/types.h> doesn't define. */
-#undef off_t
-
-/* Define if you need to in order for stat and other things to work. */
-#undef _POSIX_SOURCE
-
-/* Define to `unsigned' if <sys/types.h> doesn't define. */
-#undef size_t
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#undef STACK_DIRECTION
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-#undef ENABLE_NLS
-#undef HAVE_CATGETS
-#undef HAVE_GETTEXT
-#undef HAVE_LC_MESSAGES
-#undef HAVE_STPCPY
-#undef HAVE_LIBSM
-#undef PACKAGE_LOCALE_DIR
-#undef PACKAGE_DATA_DIR
-#undef PACKAGE_SOURCE_DIR
-#undef HACKTEXT
-
-/* Define if you have the __argz_count function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define if you have the __argz_next function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define if you have the __argz_stringify function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Define if you have the dcgettext function. */
-#undef HAVE_DCGETTEXT
-
-/* Define if you have the getcwd function. */
-#undef HAVE_GETCWD
-
-/* Define if you have the getpagesize function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define if you have the munmap function. */
-#undef HAVE_MUNMAP
-
-/* Define if you have the putenv function. */
-#undef HAVE_PUTENV
-
-/* Define if you have the setenv function. */
-#undef HAVE_SETENV
-
-/* Define if you have the setlocale function. */
-#undef HAVE_SETLOCALE
-
-/* Define if you have the stpcpy function. */
-#undef HAVE_STPCPY
-
-/* Define if you have the strcasecmp function. */
-#undef HAVE_STRCASECMP
-
-/* Define if you have the strchr function. */
-#undef HAVE_STRCHR
-
-/* Define if you have the strdup function. */
-#undef HAVE_STRDUP
-
-/* Define if you have the <X11/SM/SMlib.h> header file. */
-#undef HAVE_X11_SM_SMLIB_H
-
-/* Define if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the i library (-li). */
-#undef HAVE_LIBI
-
-/* Name of package */
-#undef PACKAGE
-
-/* Version number of package */
-#undef VERSION
-
diff --git a/glabels1/configure b/glabels1/configure
deleted file mode 100755
index aec4c18..0000000
--- a/glabels1/configure
+++ /dev/null
@@ -1,5112 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
- --with-gnome-includes Specify location of GNOME headers"
-ac_help="$ac_help
- --with-gnome-libs Specify location of GNOME libs"
-ac_help="$ac_help
- --with-gnome Specify prefix for GNOME files"
-ac_help="$ac_help
- --enable-compile-warnings=[no/minimum/yes] Turn on compiler warnings."
-ac_help="$ac_help
- --enable-iso-c Try to warn if code is not ISO C "
-ac_help="$ac_help
- --with-gtk-prefix=PFX Prefix where GTK is installed (optional)"
-ac_help="$ac_help
- --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)"
-ac_help="$ac_help
- --disable-gtktest Do not try to compile and run a test GTK program"
-ac_help="$ac_help
- --disable-nls do not use Native Language Support"
-ac_help="$ac_help
- --with-included-gettext use the GNU gettext library included here"
-ac_help="$ac_help
- --with-catgets use catgets functions if available"
-ac_help="$ac_help
---disable-hacktext don't use hacktext canvas item for AA text"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-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=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) ac_optarg= ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case "$ac_option" in
-
- -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 ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build="$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" ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir="$ac_optarg" ;;
-
- -disable-* | --disable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- eval "enable_${ac_feature}=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_${ac_feature}='$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)
- # 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 << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
- --cache-file=FILE cache test results in FILE
- --help print this message
- --no-create do not create output files
- --quiet, --silent do not print \`checking...' messages
- --version print the version of autoconf that created configure
-Directory and file names:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [same as prefix]
- --bindir=DIR user executables in DIR [EPREFIX/bin]
- --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
- --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data in DIR
- [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data in DIR
- [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
- --libdir=DIR object code libraries in DIR [EPREFIX/lib]
- --includedir=DIR C header files in DIR [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
- --infodir=DIR info documentation in DIR [PREFIX/info]
- --mandir=DIR man documentation in DIR [PREFIX/man]
- --srcdir=DIR find the sources in DIR [configure dir or ..]
- --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
-EOF
- cat << EOF
-Host type:
- --build=BUILD configure for building on BUILD [BUILD=HOST]
- --host=HOST configure for HOST [guessed]
- --target=TARGET configure for TARGET [TARGET=HOST]
-Features and packages:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --x-includes=DIR X include files are in DIR
- --x-libraries=DIR X library files are in DIR
-EOF
- if test -n "$ac_help"; then
- echo "--enable and --with options recognized:$ac_help"
- fi
- exit 0 ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host="$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" ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- 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)
- 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" ;;
-
- -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 ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target="$ac_optarg" ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 2.13"
- exit 0 ;;
-
- -with-* | --with-*)
- ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "with_${ac_package}='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`echo $ac_option|sed -e 's/-*without-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- eval "with_${ac_package}=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" ;;
-
- -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
- ;;
-
- *)
- if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
- echo "configure: warning: $ac_option: invalid host type" 1>&2
- fi
- if test "x$nonopt" != xNONE; then
- { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
- fi
- nonopt="$ac_option"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
- exec 6>/dev/null
-else
- exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
- case "$ac_arg" in
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c) ;;
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
- ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- *) ac_configure_args="$ac_configure_args $ac_arg" ;;
- esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set. These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}" = set; then LANG=C; export LANG; fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=src/glabels.c
-
-# 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 its parent.
- ac_prog=$0
- ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
- test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- 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
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
- else
- { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
- fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- echo "loading site script $ac_site_file"
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
- ac_n= ac_c='
-' ac_t=' '
- else
- ac_n=-n ac_c= ac_t=
- fi
-else
- ac_n= ac_c='\c' ac_t=
-fi
-
-
-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
- fi
-done
-if test -z "$ac_aux_dir"; then
- { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-# 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
-# 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"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:580: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/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
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-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. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&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_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:633: checking whether build environment is sane" >&5
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# 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 conftestfile 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "$*" != "X $srcdir/configure conftestfile" \
- && test "$*" != "X conftestfile $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".
- { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" 1>&2; exit 1; }
- fi
-
- test "$2" = conftestfile
- )
-then
- # Ok.
- :
-else
- { echo "configure: error: newly created file is older than distributed files!
-Check your system clock" 1>&2; exit 1; }
-fi
-rm -f conftest*
-echo "$ac_t""yes" 1>&6
-if test "$program_transform_name" = s,x,x,; then
- program_transform_name=
-else
- # Double any \ or $. echo might interpret backslashes.
- cat <<\EOF_SED > conftestsed
-s,\\,\\\\,g; s,\$,$$,g
-EOF_SED
- program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
- rm -f conftestsed
-fi
-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"
-
-# sed with no file args requires a program.
-test "$program_transform_name" = "" && program_transform_name="s,x,x,"
-
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:690: checking whether ${MAKE-make} sets \${MAKE}" >&5
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftestmake <<\EOF
-all:
- @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- SET_MAKE=
-else
- echo "$ac_t""no" 1>&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-PACKAGE=glabels
-
-VERSION=0.4.3
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
-fi
-cat >> confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >> confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:736: checking for working aclocal" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
- ACLOCAL=aclocal
- echo "$ac_t""found" 1>&6
-else
- ACLOCAL="$missing_dir/missing aclocal"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:749: checking for working autoconf" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
- AUTOCONF=autoconf
- echo "$ac_t""found" 1>&6
-else
- AUTOCONF="$missing_dir/missing autoconf"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:762: checking for working automake" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
- AUTOMAKE=automake
- echo "$ac_t""found" 1>&6
-else
- AUTOMAKE="$missing_dir/missing automake"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:775: checking for working autoheader" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
- AUTOHEADER=autoheader
- echo "$ac_t""found" 1>&6
-else
- AUTOHEADER="$missing_dir/missing autoheader"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:788: checking for working makeinfo" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
- MAKEINFO=makeinfo
- echo "$ac_t""found" 1>&6
-else
- MAKEINFO="$missing_dir/missing makeinfo"
- echo "$ac_t""missing" 1>&6
-fi
-
-
-
-
-
-
-
-
-
-if test x = y; then
- INSIDE_GNOME_COMMON_TRUE=
- INSIDE_GNOME_COMMON_FALSE='#'
-else
- INSIDE_GNOME_COMMON_TRUE='#'
- INSIDE_GNOME_COMMON_FALSE=
-fi
-
- test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
-
- for k in macros ; do ACLOCAL="$ACLOCAL -I $k" ; done
-
-
-
-
-
-
-
-
-
-
-
-
- # Check whether --with-gnome-includes or --without-gnome-includes was given.
-if test "${with_gnome_includes+set}" = set; then
- withval="$with_gnome_includes"
-
- CFLAGS="$CFLAGS -I$withval"
-
-fi
-
-
- # Check whether --with-gnome-libs or --without-gnome-libs was given.
-if test "${with_gnome_libs+set}" = set; then
- withval="$with_gnome_libs"
-
- LDFLAGS="$LDFLAGS -L$withval"
- gnome_prefix=$withval
-
-fi
-
-
- # Check whether --with-gnome or --without-gnome was given.
-if test "${with_gnome+set}" = set; then
- withval="$with_gnome"
- if test x$withval = xyes; then
- want_gnome=yes
- :
- else
- if test "x$withval" = xno; then
- want_gnome=no
- else
- want_gnome=yes
- LDFLAGS="$LDFLAGS -L$withval/lib"
- CFLAGS="$CFLAGS -I$withval/include"
- gnome_prefix=$withval/lib
- fi
- fi
-else
- want_gnome=yes
-fi
-
-
- if test "x$want_gnome" = xyes; then
-
- # Extract the first word of "gnome-config", so it can be a program name with args.
-set dummy gnome-config; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:876: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GNOME_CONFIG'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GNOME_CONFIG" in
- /*)
- ac_cv_path_GNOME_CONFIG="$GNOME_CONFIG" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GNOME_CONFIG="$GNOME_CONFIG" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GNOME_CONFIG="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GNOME_CONFIG" && ac_cv_path_GNOME_CONFIG="no"
- ;;
-esac
-fi
-GNOME_CONFIG="$ac_cv_path_GNOME_CONFIG"
-if test -n "$GNOME_CONFIG"; then
- echo "$ac_t""$GNOME_CONFIG" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test "$GNOME_CONFIG" = "no"; then
- no_gnome_config="yes"
- else
- echo $ac_n "checking if $GNOME_CONFIG works""... $ac_c" 1>&6
-echo "configure:913: checking if $GNOME_CONFIG works" >&5
- if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
- echo "$ac_t""yes" 1>&6
-
-
- # Extract the first word of "orbit-config", so it can be a program name with args.
-set dummy orbit-config; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:921: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_ORBIT_CONFIG'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$ORBIT_CONFIG" in
- /*)
- ac_cv_path_ORBIT_CONFIG="$ORBIT_CONFIG" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_ORBIT_CONFIG="$ORBIT_CONFIG" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_ORBIT_CONFIG="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_ORBIT_CONFIG" && ac_cv_path_ORBIT_CONFIG="no"
- ;;
-esac
-fi
-ORBIT_CONFIG="$ac_cv_path_ORBIT_CONFIG"
-if test -n "$ORBIT_CONFIG"; then
- echo "$ac_t""$ORBIT_CONFIG" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "orbit-idl", so it can be a program name with args.
-set dummy orbit-idl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:957: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_ORBIT_IDL'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$ORBIT_IDL" in
- /*)
- ac_cv_path_ORBIT_IDL="$ORBIT_IDL" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_ORBIT_IDL="$ORBIT_IDL" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_ORBIT_IDL="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_ORBIT_IDL" && ac_cv_path_ORBIT_IDL="no"
- ;;
-esac
-fi
-ORBIT_IDL="$ac_cv_path_ORBIT_IDL"
-if test -n "$ORBIT_IDL"; then
- echo "$ac_t""$ORBIT_IDL" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- echo $ac_n "checking for working ORBit environment""... $ac_c" 1>&6
-echo "configure:991: checking for working ORBit environment" >&5
-if eval "test \"`echo '$''{'gnome_cv_orbit_found'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
-
- if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
- gnome_cv_orbit_found=no
- else
- gnome_cv_orbit_found=yes
- fi
-
-fi
-
-echo "$ac_t""$gnome_cv_orbit_found" 1>&6
-
-
-if test x$gnome_cv_orbit_found = xyes; then
- HAVE_ORBIT_TRUE=
- HAVE_ORBIT_FALSE='#'
-else
- HAVE_ORBIT_TRUE='#'
- HAVE_ORBIT_FALSE=
-fi
- if test x$gnome_cv_orbit_found = xyes; then
-
- ORBIT_CFLAGS=`orbit-config --cflags client server`
- ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
-
-
- else
- if test xfail = xfailure; then
- { echo "configure: error: ORBit not installed or installation problem" 1>&2; exit 1; }
- fi
- fi
-
- echo $ac_n "checking for gnorba libraries""... $ac_c" 1>&6
-echo "configure:1027: checking for gnorba libraries" >&5
-if eval "test \"`echo '$''{'gnome_cv_gnorba_found'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
-
- gnome_cv_gnorba_found=no
- if test x$gnome_cv_orbit_found = xyes; then
- GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
- GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
- if test -n "$GNORBA_LIBS"; then
- gnome_cv_gnorba_found=yes
- fi
- fi
-
-fi
-
-echo "$ac_t""$gnome_cv_gnorba_found" 1>&6
-
-
-if test x$gnome_cv_gnorba_found = xyes; then
- HAVE_GNORBA_TRUE=
- HAVE_GNORBA_FALSE='#'
-else
- HAVE_GNORBA_TRUE='#'
- HAVE_GNORBA_FALSE=
-fi
- if test x$gnome_cv_orbit_found = xyes; then
-
- GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
- GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
-
-
- else
- if test xfail = xfailure; then
- { echo "configure: error: gnorba library not installed or installation problem" 1>&2; exit 1; }
- fi
- fi
-
- GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
- GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
- GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
- GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
- ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
- GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
- GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
-
- else
- echo "$ac_t""no" 1>&6
- no_gnome_config="yes"
- fi
- fi
-
- if test x$exec_prefix = xNONE; then
- if test x$prefix = xNONE; then
- gnome_prefix=$ac_default_prefix/lib
- else
- gnome_prefix=$prefix/lib
- fi
- else
- gnome_prefix=`eval echo \`echo $libdir\``
- fi
-
- if test "$no_gnome_config" = "yes"; then
- echo $ac_n "checking for gnomeConf.sh file in $gnome_prefix""... $ac_c" 1>&6
-echo "configure:1091: checking for gnomeConf.sh file in $gnome_prefix" >&5
- if test -f $gnome_prefix/gnomeConf.sh; then
- echo "$ac_t""found" 1>&6
- echo "loading gnome configuration from" \
- "$gnome_prefix/gnomeConf.sh"
- . $gnome_prefix/gnomeConf.sh
-
- else
- echo "$ac_t""not found" 1>&6
- if test xfail = xfail; then
- { echo "configure: error: Could not find the gnomeConf.sh file that is generated by gnome-libs install" 1>&2; exit 1; }
- fi
- fi
- fi
- fi
-
- if test -n ""; then
- n=""
- for i in $n; do
- echo $ac_n "checking extra library \"$i\"""... $ac_c" 1>&6
-echo "configure:1111: checking extra library \"$i\"" >&5
- case $i in
- applets)
-
- GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
- echo "$ac_t""$GNOME_APPLETS_LIBS" 1>&6;;
- capplet)
-
- GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
- echo "$ac_t""$GNOME_CAPPLET_LIBS" 1>&6;;
- *)
- echo "$ac_t""unknown library" 1>&6
- esac
- done
- fi
-
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1131: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-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
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1161: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_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 $# -gt 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
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1212: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1244: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1255 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1260: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1286: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1291: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1300: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1319: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&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
-
-echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
-echo "configure:1351: checking for POSIXized ISC" >&5
-if test -d /etc/conf/kconfig.d &&
- grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
-then
- echo "$ac_t""yes" 1>&6
- ISC=yes # If later tests want to check for ISC.
- cat >> confdefs.h <<\EOF
-#define _POSIX_SOURCE 1
-EOF
-
- if test "$GCC" = yes; then
- CC="$CC -posix"
- else
- CC="$CC -Xp"
- fi
-else
- echo "$ac_t""no" 1>&6
- ISC=
-fi
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1374: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-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
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1404: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_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 $# -gt 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
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1455: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1487: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1498 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1503: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1529: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1534: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1543: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1562: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&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
-
-
-
-
-echo $ac_n "checking for ${CC-cc} option to accept ANSI C""... $ac_c" 1>&6
-echo "configure:1597: checking for ${CC-cc} option to accept ANSI C" >&5
-if eval "test \"`echo '$''{'am_cv_prog_cc_stdc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- cat > conftest.$ac_ext <<EOF
-#line 1613 "configure"
-#include "confdefs.h"
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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;
-}
-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; }
-EOF
-if { (eval echo configure:1650: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- am_cv_prog_cc_stdc="$ac_arg"; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-CC="$ac_save_CC"
-
-fi
-
-if test -z "$am_cv_prog_cc_stdc"; then
- echo "$ac_t""none needed" 1>&6
-else
- echo "$ac_t""$am_cv_prog_cc_stdc" 1>&6
-fi
-case "x$am_cv_prog_cc_stdc" in
- x|xno) ;;
- *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1674: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # This must be in double quotes, not single quotes, because CPP may get
- # substituted into the Makefile and "${CC-cc}" will confuse make.
- CPP="${CC-cc} -E"
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp.
- cat > conftest.$ac_ext <<EOF
-#line 1689 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1695: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -E -traditional-cpp"
- cat > conftest.$ac_ext <<EOF
-#line 1706 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1712: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -nologo -E"
- cat > conftest.$ac_ext <<EOF
-#line 1723 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1729: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
- ac_cv_prog_CPP="$CPP"
-fi
- CPP="$ac_cv_prog_CPP"
-else
- ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:1754: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 1759 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1767: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- ac_cv_header_stdc=yes
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 1784 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "memchr" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- 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 > conftest.$ac_ext <<EOF
-#line 1802 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "free" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- 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 > conftest.$ac_ext <<EOF
-#line 1823 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#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)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:1834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- :
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
- cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-
-
- # Check whether --enable-compile-warnings or --disable-compile-warnings was given.
-if test "${enable_compile_warnings+set}" = set; then
- enableval="$enable_compile_warnings"
- :
-else
- enable_compile_warnings=minimum
-fi
-
-
- echo $ac_n "checking what warning flags to pass to the C compiler""... $ac_c" 1>&6
-echo "configure:1869: checking what warning flags to pass to the C compiler" >&5
- warnCFLAGS=
- if test "x$GCC" != xyes; then
- enable_compile_warnings=no
- fi
-
- if test "x$enable_compile_warnings" != "xno"; then
- if test "x$GCC" = "xyes"; then
- case " $CFLAGS " in
- *\ \ -Wall\ \ *) ;;
- *) warnCFLAGS="-Wall -Wunused" ;;
- esac
-
- ## -W is not all that useful. And it cannot be controlled
- ## with individual -Wno-xxx flags, unlike -Wall
- if test "x$enable_compile_warnings" = "xyes"; then
- warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith"
- fi
- fi
- fi
- echo "$ac_t""$warnCFLAGS" 1>&6
-
- # Check whether --enable-iso-c or --disable-iso-c was given.
-if test "${enable_iso_c+set}" = set; then
- enableval="$enable_iso_c"
- :
-else
- enable_iso_c=no
-fi
-
-
- echo $ac_n "checking what language compliance flags to pass to the C compiler""... $ac_c" 1>&6
-echo "configure:1901: checking what language compliance flags to pass to the C compiler" >&5
- 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
- echo "$ac_t""$complCFLAGS" 1>&6
- if test "x$cflags_set" != "xyes"; then
- CFLAGS="$CFLAGS $warnCFLAGS $complCFLAGS"
- cflags_set=yes
-
- fi
-
-
- PTHREAD_LIB=""
- echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
-echo "configure:1926: checking for pthread_create in -lpthread" >&5
-ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lpthread $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 1934 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char pthread_create();
-
-int main() {
-pthread_create()
-; return 0; }
-EOF
-if { (eval echo configure:1945: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- PTHREAD_LIB="-lpthread"
-else
- echo "$ac_t""no" 1>&6
-echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
-echo "configure:1964: checking for pthread_create in -lpthreads" >&5
-ac_lib_var=`echo pthreads'_'pthread_create | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lpthreads $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 1972 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char pthread_create();
-
-int main() {
-pthread_create()
-; return 0; }
-EOF
-if { (eval echo configure:1983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- PTHREAD_LIB="-lpthreads"
-else
- echo "$ac_t""no" 1>&6
-echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
-echo "configure:2002: checking for pthread_create in -lc_r" >&5
-ac_lib_var=`echo c_r'_'pthread_create | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lc_r $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2010 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char pthread_create();
-
-int main() {
-pthread_create()
-; return 0; }
-EOF
-if { (eval echo configure:2021: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- PTHREAD_LIB="-lc_r"
-else
- echo "$ac_t""no" 1>&6
-echo $ac_n "checking for pthread_create""... $ac_c" 1>&6
-echo "configure:2040: checking for pthread_create" >&5
-if eval "test \"`echo '$''{'ac_cv_func_pthread_create'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2045 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char pthread_create(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char pthread_create();
-
-int main() {
-
-/* 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_pthread_create) || defined (__stub___pthread_create)
-choke me
-#else
-pthread_create();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2068: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_pthread_create=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_pthread_create=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'pthread_create`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- :
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-
-
-
- # Check whether --with-gtk-prefix or --without-gtk-prefix was given.
-if test "${with_gtk_prefix+set}" = set; then
- withval="$with_gtk_prefix"
- gtk_config_prefix="$withval"
-else
- gtk_config_prefix=""
-fi
-
-# Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given.
-if test "${with_gtk_exec_prefix+set}" = set; then
- withval="$with_gtk_exec_prefix"
- gtk_config_exec_prefix="$withval"
-else
- gtk_config_exec_prefix=""
-fi
-
-# Check whether --enable-gtktest or --disable-gtktest was given.
-if test "${enable_gtktest+set}" = set; then
- enableval="$enable_gtktest"
- :
-else
- enable_gtktest=yes
-fi
-
-
- for module in .
- do
- case "$module" in
- gthread)
- gtk_config_args="$gtk_config_args gthread"
- ;;
- esac
- done
-
- if test x$gtk_config_exec_prefix != x ; then
- gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
- if test x${GTK_CONFIG+set} != xset ; then
- GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
- fi
- fi
- if test x$gtk_config_prefix != x ; then
- gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
- if test x${GTK_CONFIG+set} != xset ; then
- GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
- fi
- fi
-
- # Extract the first word of "gtk-config", so it can be a program name with args.
-set dummy gtk-config; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2150: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GTK_CONFIG'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GTK_CONFIG" in
- /*)
- ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GTK_CONFIG="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no"
- ;;
-esac
-fi
-GTK_CONFIG="$ac_cv_path_GTK_CONFIG"
-if test -n "$GTK_CONFIG"; then
- echo "$ac_t""$GTK_CONFIG" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- min_gtk_version=1.2.0
- echo $ac_n "checking for GTK - version >= $min_gtk_version""... $ac_c" 1>&6
-echo "configure:2185: checking for GTK - version >= $min_gtk_version" >&5
- no_gtk=""
- if test "$GTK_CONFIG" = "no" ; then
- no_gtk=yes
- else
- GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
- GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
- gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
- gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
- gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
- if test "x$enable_gtktest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GTK_CFLAGS"
- LIBS="$GTK_LIBS $LIBS"
- rm -f conf.gtktest
- if test "$cross_compiling" = yes; then
- echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
- cat > conftest.$ac_ext <<EOF
-#line 2208 "configure"
-#include "confdefs.h"
-
-#include <gtk/gtk.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main ()
-{
- int major, minor, micro;
- char *tmp_version;
-
- system ("touch conf.gtktest");
-
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = g_strdup("$min_gtk_version");
- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
- printf("%s, bad version string\n", "$min_gtk_version");
- exit(1);
- }
-
- if ((gtk_major_version != $gtk_config_major_version) ||
- (gtk_minor_version != $gtk_config_minor_version) ||
- (gtk_micro_version != $gtk_config_micro_version))
- {
- printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
- $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
- gtk_major_version, gtk_minor_version, gtk_micro_version);
- printf ("*** was found! If gtk-config was correct, then it is best\n");
- printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
- printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
- printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
- printf("*** required on your system.\n");
- printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
- printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
- printf("*** before re-running configure\n");
- }
-#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
- else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
- (gtk_minor_version != GTK_MINOR_VERSION) ||
- (gtk_micro_version != GTK_MICRO_VERSION))
- {
- printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
- GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
- printf("*** library (version %d.%d.%d)\n",
- gtk_major_version, gtk_minor_version, gtk_micro_version);
- }
-#endif /* defined (GTK_MAJOR_VERSION) ... */
- else
- {
- if ((gtk_major_version > major) ||
- ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
- ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
- gtk_major_version, gtk_minor_version, gtk_micro_version);
- printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
- major, minor, micro);
- printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
- printf("***\n");
- printf("*** If you have already installed a sufficiently new version, this error\n");
- printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
- printf("*** being found. The easiest way to fix this is to remove the old version\n");
- printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
- printf("*** correct copy of gtk-config. (In this case, you will have to\n");
- printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
- printf("*** so that the correct libraries are found at run-time))\n");
- }
- }
- return 1;
-}
-
-EOF
-if { (eval echo configure:2286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- :
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- no_gtk=yes
-fi
-rm -fr conftest*
-fi
-
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_gtk" = x ; then
- echo "$ac_t""yes" 1>&6
- :
- else
- echo "$ac_t""no" 1>&6
- if test "$GTK_CONFIG" = "no" ; then
- echo "*** The gtk-config script installed by GTK could not be found"
- echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
- echo "*** your path, or set the GTK_CONFIG environment variable to the"
- echo "*** full path to gtk-config."
- else
- if test -f conf.gtktest ; then
- :
- else
- echo "*** Could not run GTK test program, checking why..."
- CFLAGS="$CFLAGS $GTK_CFLAGS"
- LIBS="$LIBS $GTK_LIBS"
- cat > conftest.$ac_ext <<EOF
-#line 2320 "configure"
-#include "confdefs.h"
-
-#include <gtk/gtk.h>
-#include <stdio.h>
-
-int main() {
- return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version));
-; return 0; }
-EOF
-if { (eval echo configure:2330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GTK or finding the wrong"
- echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
- echo "***"
- echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
- echo "*** came with the system with the command"
- echo "***"
- echo "*** rpm --erase --nodeps gtk gtk-devel"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GTK was incorrectly installed"
- echo "*** or that you have moved GTK since it was installed. In the latter case, you"
- echo "*** may want to edit the gtk-config script: $GTK_CONFIG"
-fi
-rm -f conftest*
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- GTK_CFLAGS=""
- GTK_LIBS=""
- { echo "configure: error: GTK not installed" 1>&2; exit 1; }
- fi
-
-
- rm -f conf.gtktest
-
- CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
-
- saved_ldflags="$LDFLAGS"
- LDFLAGS="$LDFLAGS $GTK_LIBS"
-
- gnome_cv_passdown_x_libs="$GTK_LIBS"
- gnome_cv_passdown_X_LIBS="$GTK_LIBS"
- gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
- gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
-
- LDFLAGS="$saved_ldflags $GTK_LIBS"
-
- USE_DEVGTK=true
-
-
- GNOME_HAVE_SM=true
- case "$GTK_LIBS" in
- *-lSM*)
- ;;
- *)
- echo $ac_n "checking for SmcSaveYourselfDone in -lSM""... $ac_c" 1>&6
-echo "configure:2389: checking for SmcSaveYourselfDone in -lSM" >&5
-ac_lib_var=`echo SM'_'SmcSaveYourselfDone | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lSM $x_libs -lICE $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2397 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char SmcSaveYourselfDone();
-
-int main() {
-SmcSaveYourselfDone()
-; return 0; }
-EOF
-if { (eval echo configure:2408: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- GTK_LIBS="-lSM -lICE $GTK_LIBS"
-else
- echo "$ac_t""no" 1>&6
-GNOME_HAVE_SM=false
-fi
-
- ;;
- esac
-
- if test "$GNOME_HAVE_SM" = true; then
- for ac_hdr in X11/SM/SMlib.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:2437: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2442 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2447: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-GNOME_HAVE_SM=false
-fi
-done
-
- fi
-
- if test "$GNOME_HAVE_SM" = true; then
- cat >> confdefs.h <<\EOF
-#define HAVE_LIBSM 1
-EOF
-
- fi
-
- XPM_LIBS=""
- echo $ac_n "checking for XpmFreeXpmImage in -lXpm""... $ac_c" 1>&6
-echo "configure:2485: checking for XpmFreeXpmImage in -lXpm" >&5
-ac_lib_var=`echo Xpm'_'XpmFreeXpmImage | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lXpm $x_libs $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2493 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char XpmFreeXpmImage();
-
-int main() {
-XpmFreeXpmImage()
-; return 0; }
-EOF
-if { (eval echo configure:2504: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- XPM_LIBS="-lXpm"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
-
- LDFLAGS="$saved_ldflags"
-
-
-
-
-
-
-
-
-
- dispname="LIBXML"
- dispvers="1.8.10"
- pkgname="xml"
-
- echo $ac_n "checking for $dispname >= $dispvers""... $ac_c" 1>&6
-echo "configure:2542: checking for $dispname >= $dispvers" >&5
- cmpvers=`echo $dispvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if gnome-config --libs $pkgname > /dev/null 2>&1; then
- pkgvers=`gnome-config --modversion $pkgname | sed -e 's/^[^0-9]*//'`
- else
- pkgvers=not
- fi
- echo "$ac_t""$pkgvers found" 1>&6
-
- pkgvers=`echo $pkgvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if test "$pkgvers" -lt $cmpvers; then
- { echo "configure: error:
-""
-"You need $dispname $dispvers or later to build gLabels"
-"If you think you already have this installed, consult the README."" 1>&2; exit 1; }
- fi
-
-GNOME_XML_CFLAGS=`gnome-config --cflags xml`
-GNOME_XML_LIBS=`gnome-config --libs xml`
-
-
-
-
- dispname="GNOME-PRINT"
- dispvers="0.25"
- pkgname="print"
-
- echo $ac_n "checking for $dispname >= $dispvers""... $ac_c" 1>&6
-echo "configure:2570: checking for $dispname >= $dispvers" >&5
- cmpvers=`echo $dispvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if gnome-config --libs $pkgname > /dev/null 2>&1; then
- pkgvers=`gnome-config --modversion $pkgname | sed -e 's/^[^0-9]*//'`
- else
- pkgvers=not
- fi
- echo "$ac_t""$pkgvers found" 1>&6
-
- pkgvers=`echo $pkgvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if test "$pkgvers" -lt $cmpvers; then
- { echo "configure: error:
-""
-"You need $dispname $dispvers or later to build gLabels"
-"If you think you already have this installed, consult the README."" 1>&2; exit 1; }
- fi
-
-GNOME_PRINT_CFLAGS=`gnome-config --cflags print`
-GNOME_PRINT_LIBS=`gnome-config --libs print`
-
-
-
-
- dispname="GDK-PIXBUF"
- dispvers="0.11.0"
- pkgname="gdk_pixbuf"
-
- echo $ac_n "checking for $dispname >= $dispvers""... $ac_c" 1>&6
-echo "configure:2598: checking for $dispname >= $dispvers" >&5
- cmpvers=`echo $dispvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if gnome-config --libs $pkgname > /dev/null 2>&1; then
- pkgvers=`gnome-config --modversion $pkgname | sed -e 's/^[^0-9]*//'`
- else
- pkgvers=not
- fi
- echo "$ac_t""$pkgvers found" 1>&6
-
- pkgvers=`echo $pkgvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if test "$pkgvers" -lt $cmpvers; then
- { echo "configure: error:
-""
-"You need $dispname $dispvers or later to build gLabels"
-"If you think you already have this installed, consult the README."" 1>&2; exit 1; }
- fi
-
-GDK_PIXBUF_CFLAGS=`gnome-config --cflags gdk_pixbuf`
-GDK_PIXBUF_LIBS=`gnome-config --libs gdk_pixbuf`
-
-
-
-
- dispname="GNOME-CANVAS-PIXBUF"
- dispvers="0.11.0"
- pkgname="gnomecanvaspixbuf"
-
- echo $ac_n "checking for $dispname >= $dispvers""... $ac_c" 1>&6
-echo "configure:2626: checking for $dispname >= $dispvers" >&5
- cmpvers=`echo $dispvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if gnome-config --libs $pkgname > /dev/null 2>&1; then
- pkgvers=`gnome-config --modversion $pkgname | sed -e 's/^[^0-9]*//'`
- else
- pkgvers=not
- fi
- echo "$ac_t""$pkgvers found" 1>&6
-
- pkgvers=`echo $pkgvers | awk -F. '{ print $1 * 1000000 + $2 * 10000 + $3 * 100 + $4;}'`
- if test "$pkgvers" -lt $cmpvers; then
- { echo "configure: error:
-""
-"You need $dispname $dispvers or later to build gLabels"
-"If you think you already have this installed, consult the README."" 1>&2; exit 1; }
- fi
-
-GNOME_CANVAS_PIXBUF_CFLAGS=`gnome-config --cflags gnomecanvaspixbuf`
-GNOME_CANVAS_PIXBUF_LIBS=`gnome-config --libs gnomecanvaspixbuf`
-
-
-
-
-ALL_LINGUAS="fr de ja pt_BR"
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2653: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2681: checking for working const" >&5
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2686 "configure"
-#include "confdefs.h"
-
-int main() {
-
-/* Ultrix mips cc rejects this. */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this. */
-char const *const *ccp;
-char **p;
-/* NEC SVR4.0.2 mips cc rejects this. */
-struct point {int x, y;};
-static struct point const zero = {0,0};
-/* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in an arm
- of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-ccp = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
-}
-{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
-}
-
-; return 0; }
-EOF
-if { (eval echo configure:2735: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_const=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_c_const=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_c_const" 1>&6
-if test $ac_cv_c_const = no; then
- cat >> confdefs.h <<\EOF
-#define const
-EOF
-
-fi
-
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2756: checking for inline" >&5
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat > conftest.$ac_ext <<EOF
-#line 2763 "configure"
-#include "confdefs.h"
-
-int main() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if { (eval echo configure:2770: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_inline=$ac_kw; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-
-fi
-
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
- inline | yes) ;;
- no) cat >> confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2796: checking for off_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2801 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_off_t=yes
-else
- rm -rf conftest*
- ac_cv_type_off_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_off_t" 1>&6
-if test $ac_cv_type_off_t = no; then
- cat >> confdefs.h <<\EOF
-#define off_t long
-EOF
-
-fi
-
-echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2829: checking for size_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2834 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_size_t=yes
-else
- rm -rf conftest*
- ac_cv_type_size_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
-if test $ac_cv_type_size_t = no; then
- cat >> confdefs.h <<\EOF
-#define size_t unsigned
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2864: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2869 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:2876: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:2897: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2902 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:2930: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:2962: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2967 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2992: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2997 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3020: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3047: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 3055 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:3074: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_hdr in unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3099: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3104 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3109: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-for ac_func in getpagesize
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3138: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3143 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3191: checking for working mmap" >&5
-if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat > conftest.$ac_ext <<EOF
-#line 3199 "configure"
-#include "confdefs.h"
-
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the filesystem buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propogated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-#include <sys/types.h>
-#include <fcntl.h>
-#include <sys/mman.h>
-
-/* This mess was copied from the GNU getpagesize.h. */
-#ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-# include <unistd.h>
-# endif
-
-/* Assume that all systems that can run configure have sys/param.h. */
-# ifndef HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-#ifdef __cplusplus
-extern "C" { void *malloc(unsigned); }
-#else
-char *malloc();
-#endif
-
-int
-main()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize();
-
- /*
- * First, make a file with some known garbage in it.
- */
- data = malloc(pagesize);
- if (!data)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand();
- umask(0);
- fd = creat("conftestmmap", 0600);
- if (fd < 0)
- exit(1);
- if (write(fd, data, pagesize) != pagesize)
- exit(1);
- close(fd);
-
- /*
- * Next, try to mmap the file at a fixed address which
- * already has something else allocated at it. If we can,
- * also make sure that we see the same garbage.
- */
- fd = open("conftestmmap", O_RDWR);
- if (fd < 0)
- exit(1);
- data2 = malloc(2 * pagesize);
- if (!data2)
- exit(1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit(1);
-
- /*
- * Finally, make sure that changes to the mapped area
- * do not percolate back to the file as seen by read().
- * (This is a bug on some variants of i386 svr4.0.)
- */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = malloc(pagesize);
- if (!data3)
- exit(1);
- if (read(fd, data3, pagesize) != pagesize)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit(1);
- close(fd);
- unlink("conftestmmap");
- exit(0);
-}
-
-EOF
-if { (eval echo configure:3339: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_MMAP 1
-EOF
-
-fi
-
-
- for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h sys/param.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3367: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3372 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3377: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
-strdup __argz_count __argz_stringify __argz_next
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3407: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3412 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
- if test "${ac_cv_func_stpcpy+set}" != "set"; then
- for ac_func in stpcpy
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3464: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3469 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3492: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- fi
- if test "${ac_cv_func_stpcpy}" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_STPCPY 1
-EOF
-
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3526: checking for LC_MESSAGES" >&5
-if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3531 "configure"
-#include "confdefs.h"
-#include <locale.h>
-int main() {
-return LC_MESSAGES
-; return 0; }
-EOF
-if { (eval echo configure:3538: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
- if test $am_cv_val_LC_MESSAGES = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_LC_MESSAGES 1
-EOF
-
- fi
- fi
- echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3559: checking whether NLS is requested" >&5
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- echo "$ac_t""$USE_NLS" 1>&6
-
-
- USE_INCLUDED_LIBINTL=no
-
- if test "$USE_NLS" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define ENABLE_NLS 1
-EOF
-
- echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3579: checking whether included gettext is requested" >&5
- # Check whether --with-included-gettext or --without-included-gettext was given.
-if test "${with_included_gettext+set}" = set; then
- withval="$with_included_gettext"
- nls_cv_force_use_gnu_gettext=$withval
-else
- nls_cv_force_use_gnu_gettext=no
-fi
-
- echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3598: checking for libintl.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3603 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3608: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3625: checking for gettext in libc" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3630 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libc=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libc=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
-
- if test "$gt_cv_func_gettext_libc" != "yes"; then
- echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3653: checking for bindtextdomain in -lintl" >&5
-ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lintl $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3661 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char bindtextdomain();
-
-int main() {
-bindtextdomain()
-; return 0; }
-EOF
-if { (eval echo configure:3672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3688: checking for gettext in libintl" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6
-echo "configure:3693: checking for gettext in -lintl" >&5
-ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lintl $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3701 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char gettext();
-
-int main() {
-gettext()
-; return 0; }
-EOF
-if { (eval echo configure:3712: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- gt_cv_func_gettext_libintl=yes
-else
- echo "$ac_t""no" 1>&6
-gt_cv_func_gettext_libintl=no
-fi
-
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
-
- if test "$gt_cv_func_gettext_libc" = "yes" \
- || test "$gt_cv_func_gettext_libintl" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_GETTEXT 1
-EOF
-
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3751: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&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 -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- if test "$MSGFMT" != "no"; then
- for ac_func in dcgettext
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3785: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3790 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3840: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_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
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3876: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&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 -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- cat > conftest.$ac_ext <<EOF
-#line 3908 "configure"
-#include "confdefs.h"
-
-int main() {
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
-; return 0; }
-EOF
-if { (eval echo configure:3916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- CATOBJEXT=.gmo
- DATADIRNAME=share
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CATOBJEXT=.mo
- DATADIRNAME=lib
-fi
-rm -f conftest*
- INSTOBJEXT=.mo
- fi
- fi
-
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
- if test "$CATOBJEXT" = "NONE"; then
- echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6
-echo "configure:3939: checking whether catgets can be used" >&5
- # Check whether --with-catgets or --without-catgets was given.
-if test "${with_catgets+set}" = set; then
- withval="$with_catgets"
- nls_cv_use_catgets=$withval
-else
- nls_cv_use_catgets=no
-fi
-
- echo "$ac_t""$nls_cv_use_catgets" 1>&6
-
- if test "$nls_cv_use_catgets" = "yes"; then
- echo $ac_n "checking for main in -li""... $ac_c" 1>&6
-echo "configure:3952: checking for main in -li" >&5
-ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-li $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3960 "configure"
-#include "confdefs.h"
-
-int main() {
-main()
-; return 0; }
-EOF
-if { (eval echo configure:3967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo i | sed -e 's/[^a-zA-Z0-9_]/_/g' \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
- LIBS="-li $LIBS"
-
-else
- echo "$ac_t""no" 1>&6
-fi
-
- echo $ac_n "checking for catgets""... $ac_c" 1>&6
-echo "configure:3995: checking for catgets" >&5
-if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4000 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char catgets(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char catgets();
-
-int main() {
-
-/* 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_catgets) || defined (__stub___catgets)
-choke me
-#else
-catgets();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4023: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_catgets=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_catgets=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'catgets`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<\EOF
-#define HAVE_CATGETS 1
-EOF
-
- INTLOBJS="\$(CATOBJS)"
- # Extract the first word of "gencat", so it can be a program name with args.
-set dummy gencat; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4045: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GENCAT" in
- /*)
- ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GENCAT="$GENCAT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GENCAT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GENCAT" && ac_cv_path_GENCAT="no"
- ;;
-esac
-fi
-GENCAT="$ac_cv_path_GENCAT"
-if test -n "$GENCAT"; then
- echo "$ac_t""$GENCAT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- if test "$GENCAT" != "no"; then
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4081: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test "$GMSGFMT" = "no"; then
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4118: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # 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_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="no"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4153: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&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 -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.cat
- INSTOBJEXT=.cat
- DATADIRNAME=lib
- INTLDEPS='$(top_builddir)/intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=intl/libintl.h
- nls_cv_header_libgt=intl/libgettext.h
- fi
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
- fi
-
- if test "$CATOBJEXT" = "NONE"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- INTLOBJS="\$(GETTOBJS)"
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4211: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&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="msgfmt"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4245: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_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
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4281: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&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 -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.gmo
- INSTOBJEXT=.mo
- DATADIRNAME=share
- INTLDEPS='$(top_builddir)/intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=intl/libintl.h
- nls_cv_header_libgt=intl/libgettext.h
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- echo "$ac_t""found xgettext program is not GNU xgettext; ignore it" 1>&6
- XGETTEXT=":"
- fi
- fi
-
- # We need to process the po/ directory.
- POSUB=po
- else
- DATADIRNAME=share
- nls_cv_header_intl=intl/libintl.h
- nls_cv_header_libgt=intl/libgettext.h
- fi
-
-
-
-
- # If this is used in GNU gettext we have to set USE_NLS to `yes'
- # because some of the sources are only built for this goal.
- if test "$PACKAGE" = gettext; then
- USE_NLS=yes
- USE_INCLUDED_LIBINTL=yes
- fi
-
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4374: checking for catalogs to be installed" >&5
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- done
- LINGUAS=$NEW_LINGUAS
- echo "$ac_t""$LINGUAS" 1>&6
- fi
-
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- INCLUDE_LOCALE_H="#include <locale.h>"
- else
- INCLUDE_LOCALE_H="\
-/* The system does not provide the header <locale.h>. Take care yourself. */"
- fi
-
-
- test -d intl || mkdir intl
- if test "$CATOBJEXT" = ".cat"; then
- ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4402: checking for linux/version.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4407 "configure"
-#include "confdefs.h"
-#include <linux/version.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4412: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- msgformat=linux
-else
- echo "$ac_t""no" 1>&6
-msgformat=xopen
-fi
-
-
- sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
- fi
- sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
- $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
-
- if test "$PACKAGE" = "gettext"; then
- GT_NO="#NO#"
- GT_YES=
- else
- GT_NO=
- GT_YES="#YES#"
- 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
-
-
- l=
-
-
- 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
-
-
-if test "x${prefix}" = "xNONE"; then
- cat >> confdefs.h <<EOF
-#define PACKAGE_LOCALE_DIR "${ac_default_prefix}/${DATADIRNAME}/locale"
-EOF
-
- cat >> confdefs.h <<EOF
-#define PACKAGE_DATA_DIR "${ac_default_prefix}/${DATADIRNAME}"
-EOF
-
-else
- cat >> confdefs.h <<EOF
-#define PACKAGE_LOCALE_DIR "${prefix}/${DATADIRNAME}/locale"
-EOF
-
- cat >> confdefs.h <<EOF
-#define PACKAGE_DATA_DIR "${prefix}/${DATADIRNAME}"
-EOF
-
-fi
-
-
-subdirs="barcode-0.96"
-
-
-
-
-# Check whether --enable-hacktext or --disable-hacktext was given.
-if test "${enable_hacktext+set}" = set; then
- enableval="$enable_hacktext"
- enable_hacktext=$enableval
-else
- enable_hacktext=yes
-fi
-
-if test "x$enable_hacktext" = "xyes"; then
- cat >> confdefs.h <<\EOF
-#define HACKTEXT 1
-EOF
-
-fi
-
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# 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. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# 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.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
- case "\$ac_option" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
- exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
- -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 2.13"
- exit 0 ;;
- -help | --help | --hel | --he | --h)
- echo "\$ac_cs_usage"; exit 0 ;;
- *) echo "\$ac_cs_usage"; exit 1 ;;
- esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "
-Makefile
-macros/Makefile
-src/Makefile
-src/pixmaps/Makefile
-intl/Makefile
-po/Makefile.in
-doc/Makefile
-doc/C/Makefile
-glabels.spec
- config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@PACKAGE@%$PACKAGE%g
-s%@VERSION@%$VERSION%g
-s%@ACLOCAL@%$ACLOCAL%g
-s%@AUTOCONF@%$AUTOCONF%g
-s%@AUTOMAKE@%$AUTOMAKE%g
-s%@AUTOHEADER@%$AUTOHEADER%g
-s%@MAKEINFO@%$MAKEINFO%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@INSIDE_GNOME_COMMON_TRUE@%$INSIDE_GNOME_COMMON_TRUE%g
-s%@INSIDE_GNOME_COMMON_FALSE@%$INSIDE_GNOME_COMMON_FALSE%g
-s%@GNOME_LIBS@%$GNOME_LIBS%g
-s%@GNOMEUI_LIBS@%$GNOMEUI_LIBS%g
-s%@GNOMEGNORBA_LIBS@%$GNOMEGNORBA_LIBS%g
-s%@GTKXMHTML_LIBS@%$GTKXMHTML_LIBS%g
-s%@ZVT_LIBS@%$ZVT_LIBS%g
-s%@GNOME_LIBDIR@%$GNOME_LIBDIR%g
-s%@GNOME_INCLUDEDIR@%$GNOME_INCLUDEDIR%g
-s%@GNOME_CONFIG@%$GNOME_CONFIG%g
-s%@ORBIT_CONFIG@%$ORBIT_CONFIG%g
-s%@ORBIT_IDL@%$ORBIT_IDL%g
-s%@HAVE_ORBIT_TRUE@%$HAVE_ORBIT_TRUE%g
-s%@HAVE_ORBIT_FALSE@%$HAVE_ORBIT_FALSE%g
-s%@ORBIT_CFLAGS@%$ORBIT_CFLAGS%g
-s%@ORBIT_LIBS@%$ORBIT_LIBS%g
-s%@HAVE_GNORBA_TRUE@%$HAVE_GNORBA_TRUE%g
-s%@HAVE_GNORBA_FALSE@%$HAVE_GNORBA_FALSE%g
-s%@GNORBA_CFLAGS@%$GNORBA_CFLAGS%g
-s%@GNORBA_LIBS@%$GNORBA_LIBS%g
-s%@GNOME_APPLETS_LIBS@%$GNOME_APPLETS_LIBS%g
-s%@GNOME_CAPPLET_LIBS@%$GNOME_CAPPLET_LIBS%g
-s%@CC@%$CC%g
-s%@CPP@%$CPP%g
-s%@cflags_set@%$cflags_set%g
-s%@GTK_CONFIG@%$GTK_CONFIG%g
-s%@GTK_CFLAGS@%$GTK_CFLAGS%g
-s%@GTK_LIBS@%$GTK_LIBS%g
-s%@XPM_LIBS@%$XPM_LIBS%g
-s%@PTHREAD_LIB@%$PTHREAD_LIB%g
-s%@GNOME_XML_CFLAGS@%$GNOME_XML_CFLAGS%g
-s%@GNOME_XML_LIBS@%$GNOME_XML_LIBS%g
-s%@GNOME_PRINT_CFLAGS@%$GNOME_PRINT_CFLAGS%g
-s%@GNOME_PRINT_LIBS@%$GNOME_PRINT_LIBS%g
-s%@GDK_PIXBUF_CFLAGS@%$GDK_PIXBUF_CFLAGS%g
-s%@GDK_PIXBUF_LIBS@%$GDK_PIXBUF_LIBS%g
-s%@GNOME_CANVAS_PIXBUF_CFLAGS@%$GNOME_CANVAS_PIXBUF_CFLAGS%g
-s%@GNOME_CANVAS_PIXBUF_LIBS@%$GNOME_CANVAS_PIXBUF_LIBS%g
-s%@RANLIB@%$RANLIB%g
-s%@ALLOCA@%$ALLOCA%g
-s%@USE_NLS@%$USE_NLS%g
-s%@MSGFMT@%$MSGFMT%g
-s%@GMSGFMT@%$GMSGFMT%g
-s%@XGETTEXT@%$XGETTEXT%g
-s%@GENCAT@%$GENCAT%g
-s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
-s%@CATALOGS@%$CATALOGS%g
-s%@CATOBJEXT@%$CATOBJEXT%g
-s%@DATADIRNAME@%$DATADIRNAME%g
-s%@GMOFILES@%$GMOFILES%g
-s%@INSTOBJEXT@%$INSTOBJEXT%g
-s%@INTLDEPS@%$INTLDEPS%g
-s%@INTLLIBS@%$INTLLIBS%g
-s%@INTLOBJS@%$INTLOBJS%g
-s%@POFILES@%$POFILES%g
-s%@POSUB@%$POSUB%g
-s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
-s%@GT_NO@%$GT_NO%g
-s%@GT_YES@%$GT_YES%g
-s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
-s%@l@%$l%g
-s%@subdirs@%$subdirs%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
- else
- sed "${ac_end}q" conftest.subs > conftest.s$ac_file
- fi
- if test ! -s conftest.s$ac_file; then
- ac_more_lines=false
- rm -f conftest.s$ac_file
- else
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f conftest.s$ac_file"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
- fi
- ac_file=`expr $ac_file + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_cmds`
- fi
-done
-if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile
-macros/Makefile
-src/Makefile
-src/pixmaps/Makefile
-intl/Makefile
-po/Makefile.in
-doc/Makefile
-doc/C/Makefile
-glabels.spec
-"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case "$ac_given_srcdir" in
- .) srcdir=.
- if test -z "$ac_dots"; then top_srcdir=.
- else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
- /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- *) # Relative path.
- srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo creating "$ac_file"
- rm -f "$ac_file"
- configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
- case "$ac_file" in
- *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
- *) ac_comsub= ;;
- esac
-
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='\([ ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
- CONFIG_HEADERS="config.h"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- echo creating $ac_file
-
- rm -f conftest.frag conftest.in conftest.out
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h. And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #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.
-cat >> conftest.vals <<\EOF
-s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
- ac_lines=`grep -c . conftest.vals`
- # grep -c gives empty output for an empty file on some AIX systems.
- if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- # Write a limited-size here document to conftest.frag.
- echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
- echo 'CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-' >> $CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
- rm -f conftest.vals
- mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
- rm -f conftest.frag conftest.h
- echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- cat conftest.in >> conftest.h
- rm -f conftest.in
- if cmp -s $ac_file conftest.h 2>/dev/null; then
- echo "$ac_file is unchanged"
- rm -f conftest.h
- else
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- fi
- rm -f $ac_file
- mv conftest.h $ac_file
- fi
-fi; done
-
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-ac_sources="$nls_cv_header_libgt"
-ac_dests="$nls_cv_header_intl"
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-srcdir=$ac_given_srcdir
-while test -n "$ac_sources"; do
- set $ac_dests; ac_dest=$1; shift; ac_dests=$*
- set $ac_sources; ac_source=$1; shift; ac_sources=$*
-
- echo "linking $srcdir/$ac_source to $ac_dest"
-
- if test ! -r $srcdir/$ac_source; then
- { echo "configure: error: $srcdir/$ac_source: File not found" 1>&2; exit 1; }
- fi
- rm -f $ac_dest
-
- # Make relative symlinks.
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dest_dir=`echo $ac_dest|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dest_dir" != "$ac_dest" && test "$ac_dest_dir" != .; then
- # The dest file is in a subdirectory.
- test ! -d "$ac_dest_dir" && mkdir "$ac_dest_dir"
- ac_dest_dir_suffix="/`echo $ac_dest_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dest_dir_suffix.
- ac_dots=`echo $ac_dest_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dest_dir_suffix= ac_dots=
- fi
-
- case "$srcdir" in
- [/$]*) ac_rel_source="$srcdir/$ac_source" ;;
- *) ac_rel_source="$ac_dots$srcdir/$ac_source" ;;
- esac
-
- # Make a symlink if possible; otherwise try a hard link.
- if ln -s $ac_rel_source $ac_dest 2>/dev/null ||
- ln $srcdir/$ac_source $ac_dest; then :
- else
- { echo "configure: error: can not link $ac_dest to $srcdir/$ac_source" 1>&2; exit 1; }
- fi
-done
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-case "$CONFIG_FILES" in *po/Makefile.in*)
- sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
- esac
-
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
-if test "$no_recursion" != yes; then
-
- # Remove --cache-file and --srcdir arguments so they do not pile up.
- ac_sub_configure_args=
- ac_prev=
- for ac_arg in $ac_configure_args; do
- if test -n "$ac_prev"; then
- ac_prev=
- continue
- fi
- case "$ac_arg" in
- -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=*)
- ;;
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- ;;
- *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;;
- esac
- done
-
- for ac_config_dir in barcode-0.96; do
-
- # Do not complain, so a configure script can configure whichever
- # parts of a large source tree are present.
- if test ! -d $srcdir/$ac_config_dir; then
- continue
- fi
-
- echo configuring in $ac_config_dir
-
- case "$srcdir" in
- .) ;;
- *)
- if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :;
- else
- { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; }
- fi
- ;;
- esac
-
- ac_popdir=`pwd`
- cd $ac_config_dir
-
- # A "../" for each directory in /$ac_config_dir.
- ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'`
-
- case "$srcdir" in
- .) # No --srcdir option. We are building in place.
- ac_sub_srcdir=$srcdir ;;
- /*) # Absolute path.
- ac_sub_srcdir=$srcdir/$ac_config_dir ;;
- *) # Relative path.
- ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;;
- esac
-
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_sub_srcdir/configure; then
- ac_sub_configure=$ac_sub_srcdir/configure
- elif test -f $ac_sub_srcdir/configure.in; then
- ac_sub_configure=$ac_configure
- else
- echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2
- ac_sub_configure=
- fi
-
- # The recursion is here.
- if test -n "$ac_sub_configure"; then
-
- # Make the cache file name correct relative to the subdirectory.
- case "$cache_file" in
- /*) ac_sub_cache_file=$cache_file ;;
- *) # Relative path.
- ac_sub_cache_file="$ac_dots$cache_file" ;;
- esac
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir"
- # The eval makes quoting arguments work.
- if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir
- then :
- else
- { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; }
- fi
- fi
-
- cd $ac_popdir
- done
-fi
-
-
-
diff --git a/glabels1/configure.in b/glabels1/configure.in
deleted file mode 100644
index 182d96c..0000000
--- a/glabels1/configure.in
+++ /dev/null
@@ -1,138 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-
-AC_INIT(src/glabels.c)
-AM_INIT_AUTOMAKE(glabels, 0.4.3)
-AM_CONFIG_HEADER(config.h)
-
-dnl Pick up the Gnome macros.
-AM_ACLOCAL_INCLUDE(macros)
-
-GNOME_INIT
-AC_ISC_POSIX
-AC_PROG_CC
-AM_PROG_CC_STDC
-AC_HEADER_STDC
-
-GNOME_COMPILE_WARNINGS
-GNOME_X_CHECKS
-
-
-
-dnl *******************************************************************
-dnl * Check for required package and version (borrowed from Evolution)
-dnl *******************************************************************
-AC_DEFUN(GLABELS_CHECK_LIB, [
- dispname="$1"
- dispvers="$2"
- pkgname="$3"
-
- AC_MSG_CHECKING(for $dispname >= $dispvers)
- cmpvers=`echo $dispvers | awk -F. '{ print $[]1 * 1000000 + $[]2 * 10000 + $[]3 * 100 + $[]4;}'`
- if gnome-config --libs $pkgname > /dev/null 2>&1; then
- pkgvers=`gnome-config --modversion $pkgname | sed -e 's/^[[^0-9]]*//'`
- else
- pkgvers=not
- fi
- AC_MSG_RESULT($pkgvers found)
-
- pkgvers=`echo $pkgvers | awk -F. '{ print $[]1 * 1000000 + $[]2 * 10000 + $[]3 * 100 + $[]4;}'`
- if test "$pkgvers" -lt $cmpvers; then
- AC_MSG_ERROR([
-""
-"You need $dispname $dispvers or later to build gLabels"
-"If you think you already have this installed, consult the README."])
- fi
-])
-
-dnl ****************************************
-dnl * LIBXML
-dnl ****************************************
-GLABELS_CHECK_LIB(LIBXML, 1.8.10, xml)
-GNOME_XML_CFLAGS=`gnome-config --cflags xml`
-GNOME_XML_LIBS=`gnome-config --libs xml`
-AC_SUBST(GNOME_XML_CFLAGS)
-AC_SUBST(GNOME_XML_LIBS)
-
-dnl ****************************************
-dnl * GNOME-PRINT
-dnl ****************************************
-GLABELS_CHECK_LIB(GNOME-PRINT, 0.25, print)
-GNOME_PRINT_CFLAGS=`gnome-config --cflags print`
-GNOME_PRINT_LIBS=`gnome-config --libs print`
-AC_SUBST(GNOME_PRINT_CFLAGS)
-AC_SUBST(GNOME_PRINT_LIBS)
-
-dnl ****************************************
-dnl * GDK-PIXBUF
-dnl ****************************************
-GLABELS_CHECK_LIB(GDK-PIXBUF, 0.11.0, gdk_pixbuf)
-GDK_PIXBUF_CFLAGS=`gnome-config --cflags gdk_pixbuf`
-GDK_PIXBUF_LIBS=`gnome-config --libs gdk_pixbuf`
-AC_SUBST(GDK_PIXBUF_CFLAGS)
-AC_SUBST(GDK_PIXBUF_LIBS)
-
-dnl ****************************************
-dnl * GNOME-CANVAS-PIXBUF
-dnl ****************************************
-GLABELS_CHECK_LIB(GNOME-CANVAS-PIXBUF, 0.11.0, gnomecanvaspixbuf)
-GNOME_CANVAS_PIXBUF_CFLAGS=`gnome-config --cflags gnomecanvaspixbuf`
-GNOME_CANVAS_PIXBUF_LIBS=`gnome-config --libs gnomecanvaspixbuf`
-AC_SUBST(GNOME_CANVAS_PIXBUF_CFLAGS)
-AC_SUBST(GNOME_CANVAS_PIXBUF_LIBS)
-
-
-dnl ****************************************
-dnl * Supported languages
-dnl ****************************************
-dnl Add the languages which your application supports here.
-ALL_LINGUAS="fr de ja pt_BR"
-AM_GNU_GETTEXT
-
-dnl ****************************************
-dnl * Set PACKAGE_LOCALE_DIR in config.h.
-dnl ****************************************
-if test "x${prefix}" = "xNONE"; then
- AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale")
- AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/${DATADIRNAME}")
-else
- AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale")
- AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/${DATADIRNAME}")
-fi
-
-
-dnl ****************************************
-dnl * Configure barcode library
-dnl ****************************************
-AC_CONFIG_SUBDIRS(barcode-0.96)
-
-
-
-dnl ****************************************
-dnl * Disable use of hacktext canvas item
-dnl ****************************************
-AC_ARG_ENABLE(hacktext,
-[--disable-hacktext don't use hacktext canvas item for AA text],
-enable_hacktext=$enableval,
-enable_hacktext=yes)
-if test "x$enable_hacktext" = "xyes"; then
- AC_DEFINE(HACKTEXT)
-fi
-
-
-
-dnl ****************************************
-dnl * Makefiles
-dnl ****************************************
-AC_OUTPUT([
-Makefile
-macros/Makefile
-src/Makefile
-src/pixmaps/Makefile
-intl/Makefile
-po/Makefile.in
-doc/Makefile
-doc/C/Makefile
-glabels.spec
-])
-
-
diff --git a/glabels1/data/predefined-labels.template b/glabels1/data/predefined-labels.template
deleted file mode 100644
index e2a95e0..0000000
--- a/glabels1/data/predefined-labels.template
+++ /dev/null
@@ -1,469 +0,0 @@
-<?xml version="1.0"?>
-<GLabels-templates>
-
-
- <!-- ******************************************************************** -->
- <!-- Avery US-Letter products (and look-alikes) -->
- <!-- ******************************************************************** -->
-
- <!-- =================================================================== -->
- <!-- Avery 5160 family: Mailing Labels, 1'' x 2_5/8'', 30 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5160" size="US-Letter" description="Mailing Labels">
- <Label style="rectangle" width="189" height="72" margin="5" round="5">
- <Layout nx="3" ny="10" x0="11.5" y0="36" dx="200" dy="72"/>
- </Label>
- <Alias name="Avery 15160"/>
- <Alias name="Avery 18160"/>
- <Alias name="Avery 18660"/>
- <Alias name="Avery 25160"/>
- <Alias name="Avery 5260"/>
- <Alias name="Avery 5510"/>
- <Alias name="Avery 5520"/>
- <Alias name="Avery 5560"/>
- <Alias name="Avery 5810"/>
- <Alias name="Avery 5920"/>
- <Alias name="Avery 5960"/>
- <Alias name="Avery 5970"/>
- <Alias name="Avery 5971"/>
- <Alias name="Avery 5972"/>
- <Alias name="Avery 5979"/>
- <Alias name="Avery 5980"/>
- <Alias name="Avery 6233"/>
- <Alias name="Avery 6245"/>
- <Alias name="Avery 6460"/>
- <Alias name="Avery 6498"/>
- <Alias name="Avery 8160"/>
- <Alias name="Avery 8250"/>
- <Alias name="Avery 8460"/>
- <Alias name="Avery 8560"/>
- <Alias name="Avery 8620"/>
- <Alias name="Avery 8660"/>
- <Alias name="Avery 8810"/>
- <Alias name="Avery 8920"/>
- <Alias name="Avery 8930"/>
- <Alias name="Maco ll5805"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5162 family: Mailing labels, 1_1/3'' x 4'', 14 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5162" size="US-Letter" description="Mailing labels">
- <Label style="rectangle" width="288" height="96" margin="5" round="5">
- <Layout nx="2" ny="7" x0="10.5" y0="60" dx="303" dy="96"/>
- </Label>
- <Alias name="Avery 15162"/>
- <Alias name="Avery 18162"/>
- <Alias name="Avery 18662"/>
- <Alias name="Avery 5262"/>
- <Alias name="Avery 5512"/>
- <Alias name="Avery 5522"/>
- <Alias name="Avery 5922"/>
- <Alias name="Avery 5962"/>
- <Alias name="Avery 8162"/>
- <Alias name="Avery 8252"/>
- <Alias name="Avery 8462"/>
- <Alias name="Avery 8662"/>
- <Alias name="Avery 8922"/>
- <Alias name="Avery 8932"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5163 family: Shipping labels, 4'' x 2'', 10 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5163" size="US-Letter" description="Shipping labels">
- <Label style="rectangle" width="288" height="144" margin="10" round="10">
- <Layout nx="2" ny="5" x0="11.25" y0="36" dx="301.5" dy="144"/>
- </Label>
- <Alias name="Avery 15163"/>
- <Alias name="Avery 18163"/>
- <Alias name="Avery 18663"/>
- <Alias name="Avery 5263"/>
- <Alias name="Avery 5513"/>
- <Alias name="Avery 5523"/>
- <Alias name="Avery 5795"/>
- <Alias name="Avery 5923"/>
- <Alias name="Avery 5963"/>
- <Alias name="Avery 5978"/>
- <Alias name="Avery 8163"/>
- <Alias name="Avery 8253"/>
- <Alias name="Avery 8463"/>
- <Alias name="Avery 8663"/>
- <Alias name="Avery 8763"/>
- <Alias name="Avery 8923"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5167 family: Address labels, 1_3/4'' x 1/2'', 80 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5167" size="US-Letter" description="Address labels">
- <Label style="rectangle" width="126" height="36" margin="5" round="5">
- <Layout nx="4" ny="20" x0="20.25" y0="36" dx="148.5" dy="36"/>
- </Label>
- <Alias name="Avery 15167"/>
- <Alias name="Avery 15267"/>
- <Alias name="Avery 18167"/>
- <Alias name="Avery 18667"/>
- <Alias name="Avery 5267"/>
- <Alias name="Avery 5667"/>
- <Alias name="Avery 5927"/>
- <Alias name="Avery 6467"/>
- <Alias name="Avery 6504"/>
- <Alias name="Avery 8167"/>
- <Alias name="Avery 8567"/>
- <Alias name="Avery 8667"/>
- <Alias name="Avery 8927"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5196 family: Diskette labels, 2_3/4'' x 2_3/4'', 9 per sheet* -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5196" size="US-Letter" description="Diskette labels">
- <Label style="rectangle" width="198" height="198" margin="5" round="5">
- <Layout nx="3" ny="3" x0="9" y0="126" dx="198" dy="216"/>
- </Label>
- <Alias name="Avery 5096"/>
- <Alias name="Avery 5896"/>
- <Alias name="Avery 8196"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5371 family: Business Cards, 2'' x 3_1/2'', 10 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5371" size="US-Letter" description="Business Cards">
- <Label style="rectangle" width="252" height="144" margin="5" round="0">
- <Layout nx="2" ny="5" x0="54" y0="36" dx="252" dy="144"/>
- </Label>
- <Alias name="Avery 25371"/>
- <Alias name="Avery 26550"/>
- <Alias name="Avery 26551"/>
- <Alias name="Avery 27871"/>
- <Alias name="Avery 27881"/>
- <Alias name="Avery 27882"/>
- <Alias name="Avery 28371"/>
- <Alias name="Avery 28877"/>
- <Alias name="Avery 5372"/>
- <Alias name="Avery 5376"/>
- <Alias name="Avery 5377"/>
- <Alias name="Avery 5871"/>
- <Alias name="Avery 5876"/>
- <Alias name="Avery 5877"/>
- <Alias name="Avery 5911"/>
- <Alias name="Avery 8271"/>
- <Alias name="Avery 8371"/>
- <Alias name="Avery 8372"/>
- <Alias name="Avery 8374"/>
- <Alias name="Avery 8376"/>
- <Alias name="Avery 8377"/>
- <Alias name="Avery 8471"/>
- <Alias name="Avery 8476"/>
- <Alias name="Avery 8571"/>
- <Alias name="Avery 8871"/>
- <Alias name="Avery 8872"/>
- <Alias name="Avery 8876"/>
- <Alias name="Avery 8877"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 8373 family: Business Cards, 2'' x 3_1/2'', 8 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 8373" size="US-Letter" description="Business Cards">
- <Label style="rectangle" width="252" height="144" margin="0" round="0">
- <Layout nx="2" ny="4" x0="36" y0="54" dx="288" dy="180"/>
- </Label>
- <Alias name="Avery 3612"/>
- <Alias name="Avery 5881"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5931 family: CD/DVD Labels (face only), 2 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5931" size="US-Letter"
- description="CD/DVD Labels (face only)">
- <Label style="cd" radius="166.5" hole="58.5" margin="5">
- <Layout nx="1" ny="2" x0="139.5" y0="49.5" dx="0" dy="360"/>
- </Label>
- <Alias name="Avery 5691"/>
- <Alias name="Avery 5692"/>
- <Alias name="Avery 5694"/>
- <Alias name="Avery 8692"/>
- <Alias name="Avery 8694"/>
- <Alias name="Avery 8695"/>
- <Alias name="Avery 8699"/>
- <Alias name="Avery 8831"/>
- <Alias name="Avery 8832"/>
- <Alias name="Avery 8842"/>
- <Alias name="Avery 8844"/>
- <Alias name="Avery 8846"/>
- <Alias name="Avery 8847"/>
- <Alias name="Avery 8931"/>
- <Alias name="Avery 8941"/>
- <Alias name="Avery 8942"/>
- <Alias name="Neato USCD2lbl.NTT"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5997face family: VCR Labels, 1_7/8'' x 3_1/16'', 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5997 - VCR Face" size="US-Letter"
- description="VCR Face Labels">
- <Label style="rectangle" width="220" height="133" margin="5" round="5">
- <Layout nx="2" ny="5" x0="80" y0="66.5" dx="236" dy="133"/>
- </Label>
- <Alias name="Avery 5199 - VCR Face"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 5997spine family: VCR Labels, 2/3'' x 5_3/4'',15 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 5997 - VCR Spine" size="US-Letter"
- description="VCR Spine Labels">
- <Label style="rectangle" width="414" height="48" margin="5" round="5">
- <Layout nx="1" ny="15" x0="99" y0="36" dx="0" dy="48"/>
- </Label>
- <Alias name="Avery 5199 - VCR Spine"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 6490 family: Diskette Labels, 2_11/16'' x 2'', 15 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 6490" size="US-Letter" description="Diskette labels">
- <Label style="rectangle" width="193.5" height="144" margin="5" round="5">
- <Layout nx="3" ny="5" x0="9.215999926" y0="36" dx="200.2679959" dy="144"/>
- </Label>
- <Alias name="Avery 6501"/>
- <Alias name="Avery 6861"/>
- <Alias name="Avery 8096"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 8165 family: Full-page label, 8_1/2'' x 11'', 1 per sheet * -->
- <!-- =================================================================== -->
- <Sheet name="Avery 8165" size="US-Letter" description="Full-page">
- <Label style="rectangle" width="612" height="792" margin="5"
- round="0">
- <Layout nx="1" ny="1" x0="0" y0="0" dx="0" dy="0"/>
- </Label>
- <Alias name="Avery 3114"/>
- <Alias name="Avery 3121"/>
- <Alias name="Avery 3123"/>
- <Alias name="Avery 3131"/>
- <Alias name="Avery 3132"/>
- <Alias name="Avery 3133"/>
- <Alias name="Avery 3141"/>
- <Alias name="Avery 3142"/>
- <Alias name="Avery 3145"/>
- <Alias name="Avery 3245"/>
- <Alias name="Avery 3246"/>
- <Alias name="Avery 3247"/>
- <Alias name="Avery 3255"/>
- <Alias name="Avery 3267"/>
- <Alias name="Avery 3270"/>
- <Alias name="Avery 3271"/>
- <Alias name="Avery 3272"/>
- <Alias name="Avery 3275"/>
- <Alias name="Avery 3276"/>
- <Alias name="Avery 3277"/>
- <Alias name="Avery 3614"/>
- <Alias name="Avery 3625"/>
- <Alias name="Avery 3641"/>
- <Alias name="Avery 3651"/>
- <Alias name="Avery 5165"/>
- <Alias name="Avery 5177"/>
- <Alias name="Avery 5182"/>
- <Alias name="Avery 5265"/>
- <Alias name="Avery 5277"/>
- <Alias name="Avery 5282"/>
- <Alias name="Avery 53205"/>
- <Alias name="Avery 53211"/>
- <Alias name="Avery 53230"/>
- <Alias name="Avery 53240"/>
- <Alias name="Avery 5884"/>
- <Alias name="Avery 5975"/>
- <Alias name="Avery 6465"/>
- <Alias name="Avery 6503"/>
- <Alias name="Avery 75287"/>
- <Alias name="Avery 75299"/>
- <Alias name="Avery 8255"/>
- <Alias name="Avery 8314"/>
- <Alias name="Avery 8324"/>
- <Alias name="Avery 8384"/>
- <Alias name="Avery 8465"/>
- <Alias name="Avery 8665"/>
- <Alias name="IP Invent It! #00064-3"/>
- <Alias name="Generic US-Letter Full-page"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 3274.1 family: Square stickers, 2_1/2'' x 2_1/2, 9 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 3274.1" size="US-Letter" description="Square Stickers">
- <Label margin="5" style="rectangle" width="180" height="180" round="0">
- <Layout nx="3" ny="3" x0="22.5" y0="90" dx="193.5" dy="216"/>
- </Label>
- <Alias name="Avery 3111"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 3274.2 family: Small round stickers, 1_1/2'', 20 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 3274.2" size="US-Letter" description="Small Round Stickers">
- <Label margin="5" style="round" radius="54">
- <Layout nx="4" ny="5" x0="36" y0="54" dx="144" dy="144"/>
- </Label>
- <Alias name="Avery 3112"/>
- <Alias name="Avery 8293"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 3274.3 family: Big round stickers, 2_1/2'', 9 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 3274.3" size="US-Letter" description="Big Round Stickers">
- <Label margin="5" style="round" radius="90">
- <Layout nx="3" ny="3" x0="22.5" y0="90" dx="193.5" dy="216"/>
- </Label>
- </Sheet>
-
-
-
- <!-- ******************************************************************** -->
- <!-- Avery A4 products (and look-alikes) -->
- <!-- ******************************************************************** -->
-
- <!-- =================================================================== -->
- <!-- Avery 7163 family: Mailing labels, 99.1 x 38.1 mm, 14 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 7163" size="A4" description="Mailing labels">
- <Label style="rectangle" width="280.9" height="108" margin="5" round="5">
- <Layout nx="2" ny="7" x0="9.5" y0="43" dx="292" dy="108"/>
- </Label>
- <Alias name="Avery L7163"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 8414 family: Business Cards, 50.8 x 87.0 mm, 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Avery 8414" size="A4" description="Business Cards">
- <Label style="rectangle" width="246.6" height="144" margin="5" round="0">
- <Layout nx="2" ny="5" x0="42" y0="64" dx="264" dy="144"/>
- </Label>
- <Alias name="Avery J8414"/>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Avery 8666 family: Diskette labels (face only), 70 x 52 mm, 10 per -->
- <!-- =================================================================== -->
- <Sheet name="Avery 8666" size="A4"
- description="3.5'' Diskette labels (face only)">
- <Label style="rectangle" width="198.4" height="147.4" margin="5" round="5">
- <Layout nx="2" ny="5" x0="66" y0="53" dx="264" dy="147"/>
- </Label>
- <Alias name="Avery J8666"/>
- </Sheet>
-
-
-
- <!-- ******************************************************************** -->
- <!-- Zweckform A4 products -->
- <!-- ******************************************************************** -->
-
- <!-- =================================================================== -->
- <!-- Zweckform 32010: Business Cards, 54.0 x 85.0 mm, 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Zweckform 32010" size="A4" description="Business Cards">
- <Label style="rectangle" width="240.94" height="153.07" margin="5" round="0">
- <Layout nx="2" ny="5" x0="40" y0="40" dx="269" dy="153"/>
- </Label>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Zweckform 4761: Lever Arch File Labels, 192 x 61 mm, 4 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Zweckform 4761" size="A4" description="Lever Arch File Labels">
- <Label style="rectangle" width="544.25" height="172.9" margin="5" round="5">
- <Layout nx="1" ny="4" x0="25" y0="75" dx="544.25" dy="172.9"/>
- </Label>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Zweckform 3651: Rectangular Labels, 52 x 29.5 mm, 40 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Zweckform 3651" size="A4" description="Rectangular Labels">
- <Label style="rectangle" width="147.4016" height="83.6220"
-margin="2" round="0">
- <Layout nx="4" ny="10" x0="2.834" y0="2.834" dx="147.4016" dy="83.6220"/>
- </Label>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Zweckform 3669: Rectangular Labels, 70 x 50.8mm, 15 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Zweckform 3669" size="A4" description="QSL-Karten Etiketten 70mm x 50,8mm">
- <Label style="rectangle" width="198.425" height="144" margin="0" round="0">
- <Layout nx="3" ny="5" x0="0" y0="61" dx="198.425" dy="144"/>
- </Label>
- </Sheet>
-
-
-
- <!-- ******************************************************************** -->
- <!-- Misc. US-Letter products. -->
- <!-- ******************************************************************** -->
-
- <!-- =================================================================== -->
- <!-- Southworth BC: Business Cards, 2'' x 3_1/2'', 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Southworth BC" size="US-Letter" description="Business Cards">
- <Label style="rectangle" width="252" height="144" margin="5" round="0">
- <Layout nx="2" ny="5" x0="36" y0="36" dx="288" dy="144"/>
- </Label>
- </Sheet>
-
-
-
- <!-- ******************************************************************** -->
- <!-- Misc. A4 products. -->
- <!-- ******************************************************************** -->
-
- <!-- =================================================================== -->
- <!-- Sigel DP 830/DP 930: Business Cards, 55.0 x 85.0 mm, 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Sigel DP 830/DP 930" size="A4" description="Business Cards">
- <Label style="rectangle" width="240.9" height="155.9" margin="5" round="0">
- <Layout nx="2" ny="5" x0="40" y0="31" dx="269" dy="156"/>
- </Label>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Ascom A4/24/MKII: Rectangular Labels, 24 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Ascom A4/24/MKII" size="A4" description="Rectangular Labels">
- <Label style="rectangle" width="181" height="96" margin="5" round="10">
- <Layout nx="3" ny="8" x0="19" y0="36" dx="187" dy="96"/>
- </Label>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Agipa 119488: Business Cards, 50 x 90 mm, 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Agipa 119488" size="A4"
- description="Agipa 119488: Business Cards">
- <Label style="rectangle" width="255" height="142" margin="5" round="0">
- <Layout nx="2" ny="5" x0="43" y0="67" dx="255" dy="142"/>
- </Label>
- </Sheet>
-
- <!-- =================================================================== -->
- <!-- Ednet BC: Business Cards, 51 x 89 mm, 10 per sheet -->
- <!-- =================================================================== -->
- <Sheet name="Ednet" size="A4" description="Business Cards">
- <Label style="rectangle" width="253" height="145" margin="5" round="0">
- <Layout nx="2" ny="5" x0="40" y0="59" dx="253" dy="145"/>
- </Label>
- </Sheet>
-
-</GLabels-templates>
-
-
-
-
diff --git a/glabels1/doc/C/Makefile.am b/glabels1/doc/C/Makefile.am
deleted file mode 100644
index 51f464a..0000000
--- a/glabels1/doc/C/Makefile.am
+++ /dev/null
@@ -1,55 +0,0 @@
-glabels_helpdir = $(datadir)/gnome/help/glabels/C
-
-glabels_help_DATA = \
- index.html \
- topic.dat
-
-SGML_FILES = \
- glabels.sgml
-
-EXTRA_DIST = \
- topic.dat \
- $(SGML_FILES)
-
-all: index.html
-
-index.html: glabels/index.html
- -cp glabels/index.html .
-
-glabels/index.html: $(SGML_FILES)
- -db2html glabels.sgml
- -cp -rp images glabels/images
-
-dist-hook: index.html
- -mkdir $(distdir)/glabels
- -mkdir $(distdir)/glabels/stylesheet-images
- -mkdir $(distdir)/glabels/images
- -cp glabels/*.html $(distdir)/glabels
- -cp glabels/*.css $(distdir)/glabels
- -cp glabels/stylesheet-images/*.gif $(distdir)/glabels/stylesheet-images
- -cp glabels/images/*.jpg $(distdir)/glabels/images
- -mkdir $(distdir)/images
- -cp images/*.jpg $(distdir)/images
-
-install-data-local: index.html
- -$(mkinstalldirs) $(DESTDIR)$(glabels_helpdir)/images
- -$(mkinstalldirs) $(DESTDIR)$(glabels_helpdir)/stylesheet-images
- -for file in $(srcdir)/glabels/*.html $(srcdir)/glabels/*.css; do \
- basefile=`echo $$file | sed -e 's,^.*/,,'`; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(glabels_helpdir)/$$basefile; \
- done
- -for file in $(srcdir)/glabels/images/*.jpg; do \
- basefile=`echo $$file | sed -e 's,^.*/,,'`; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(glabels_helpdir)/images/$$basefile; \
- done
- -for file in $(srcdir)/glabels/stylesheet-images/*.gif; do \
- basefile=`echo $$file | sed -e 's,^.*/,,'`; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(glabels_helpdir)/stylesheet-images/$$basefile; \
- done
-
-glabels.ps: glabels.sgml
- -db2ps $<
-
-glabels.rtf: glabels.sgml
- -db2rtf $<
-
diff --git a/glabels1/doc/C/Makefile.in b/glabels1/doc/C/Makefile.in
deleted file mode 100644
index d066f16..0000000
--- a/glabels1/doc/C/Makefile.in
+++ /dev/null
@@ -1,294 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
-GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
-GENCAT = @GENCAT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@
-GNOMEUI_LIBS = @GNOMEUI_LIBS@
-GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@
-GNOME_CANVAS_PIXBUF_CFLAGS = @GNOME_CANVAS_PIXBUF_CFLAGS@
-GNOME_CANVAS_PIXBUF_LIBS = @GNOME_CANVAS_PIXBUF_LIBS@
-GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@
-GNOME_CONFIG = @GNOME_CONFIG@
-GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@
-GNOME_LIBDIR = @GNOME_LIBDIR@
-GNOME_LIBS = @GNOME_LIBS@
-GNOME_PRINT_CFLAGS = @GNOME_PRINT_CFLAGS@
-GNOME_PRINT_LIBS = @GNOME_PRINT_LIBS@
-GNOME_XML_CFLAGS = @GNOME_XML_CFLAGS@
-GNOME_XML_LIBS = @GNOME_XML_LIBS@
-GNORBA_CFLAGS = @GNORBA_CFLAGS@
-GNORBA_LIBS = @GNORBA_LIBS@
-GTKXMHTML_LIBS = @GTKXMHTML_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-ORBIT_CFLAGS = @ORBIT_CFLAGS@
-ORBIT_CONFIG = @ORBIT_CONFIG@
-ORBIT_IDL = @ORBIT_IDL@
-ORBIT_LIBS = @ORBIT_LIBS@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-PTHREAD_LIB = @PTHREAD_LIB@
-RANLIB = @RANLIB@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XPM_LIBS = @XPM_LIBS@
-ZVT_LIBS = @ZVT_LIBS@
-cflags_set = @cflags_set@
-cxxflags_set = @cxxflags_set@
-l = @l@
-
-glabels_helpdir = $(datadir)/gnome/help/glabels/C
-
-glabels_help_DATA = index.html topic.dat
-
-
-SGML_FILES = glabels.sgml
-
-
-EXTRA_DIST = topic.dat $(SGML_FILES)
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../config.h
-CONFIG_CLEAN_FILES =
-DATA = $(glabels_help_DATA)
-
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/C/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-install-glabels_helpDATA: $(glabels_help_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(glabels_helpdir)
- @list='$(glabels_help_DATA)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(glabels_helpdir)/$$p"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(glabels_helpdir)/$$p; \
- else if test -f $$p; then \
- echo " $(INSTALL_DATA) $$p $(DESTDIR)$(glabels_helpdir)/$$p"; \
- $(INSTALL_DATA) $$p $(DESTDIR)$(glabels_helpdir)/$$p; \
- fi; fi; \
- done
-
-uninstall-glabels_helpDATA:
- @$(NORMAL_UNINSTALL)
- list='$(glabels_help_DATA)'; for p in $$list; do \
- rm -f $(DESTDIR)$(glabels_helpdir)/$$p; \
- done
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = doc/C
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am: install-glabels_helpDATA install-data-local
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am: uninstall-glabels_helpDATA
-uninstall: uninstall-am
-all-am: Makefile $(DATA)
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(glabels_helpdir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: uninstall-glabels_helpDATA install-glabels_helpDATA tags distdir \
-info-am info dvi-am dvi check check-am installcheck-am installcheck \
-install-exec-am install-exec install-data-local install-data-am \
-install-data install-am install uninstall-am uninstall all-redirect \
-all-am all installdirs mostlyclean-generic distclean-generic \
-clean-generic maintainer-clean-generic clean mostlyclean distclean \
-maintainer-clean
-
-
-all: index.html
-
-index.html: glabels/index.html
- -cp glabels/index.html .
-
-glabels/index.html: $(SGML_FILES)
- -db2html glabels.sgml
- -cp -rp images glabels/images
-
-dist-hook: index.html
- -mkdir $(distdir)/glabels
- -mkdir $(distdir)/glabels/stylesheet-images
- -mkdir $(distdir)/glabels/images
- -cp glabels/*.html $(distdir)/glabels
- -cp glabels/*.css $(distdir)/glabels
- -cp glabels/stylesheet-images/*.gif $(distdir)/glabels/stylesheet-images
- -cp glabels/images/*.jpg $(distdir)/glabels/images
- -mkdir $(distdir)/images
- -cp images/*.jpg $(distdir)/images
-
-install-data-local: index.html
- -$(mkinstalldirs) $(DESTDIR)$(glabels_helpdir)/images
- -$(mkinstalldirs) $(DESTDIR)$(glabels_helpdir)/stylesheet-images
- -for file in $(srcdir)/glabels/*.html $(srcdir)/glabels/*.css; do \
- basefile=`echo $$file | sed -e 's,^.*/,,'`; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(glabels_helpdir)/$$basefile; \
- done
- -for file in $(srcdir)/glabels/images/*.jpg; do \
- basefile=`echo $$file | sed -e 's,^.*/,,'`; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(glabels_helpdir)/images/$$basefile; \
- done
- -for file in $(srcdir)/glabels/stylesheet-images/*.gif; do \
- basefile=`echo $$file | sed -e 's,^.*/,,'`; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(glabels_helpdir)/stylesheet-images/$$basefile; \
- done
-
-glabels.ps: glabels.sgml
- -db2ps $<
-
-glabels.rtf: glabels.sgml
- -db2rtf $<
-
-# 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:
diff --git a/glabels1/doc/C/glabels.sgml b/glabels1/doc/C/glabels.sgml
deleted file mode 100644
index 2104f27..0000000
--- a/glabels1/doc/C/glabels.sgml
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
-<!ENTITY version "0.4.x">]>
-
-
-<!-- =============Document Header ============================= -->
-
-<article id="index"> <!-- please do not change the id -->
-
-<artheader>
- <title>gLabels Manual</title>
- <copyright><year>2001</year><holder>Jim Evins</holder></copyright>
-
- <!-- translators: uncomment this:
- <copyright>
- <year>2000</year><holder>ME-THE-TRANSLATOR (Latin translation)</holder>
- </copyright>
- -->
-
- <legalnotice>
- <para>
- Permission is granted to copy, distribute and/or modify this
- document under the terms of the <citetitle>GNU Free Documentation
- License</citetitle>, Version 1.1 or any later version published
- by the Free Software Foundation with no Invariant Sections, no
- Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
- of the <citetitle>GNU Free Documentation License</citetitle> from
- the Free Software Foundation by visiting <ulink type="http"
- url="http://www.fsf.org">their Web site</ulink> or by writing to:
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
- </para>
- <para>
- Many of the names used by companies to distinguish their products and
- services are claimed as trademarks. Where those names appear in any
- GNOME documentation, and those trademarks are made aware to the members
- of the GNOME Documentation Project, the names have been printed in caps
- or initial caps.
- </para>
- </legalnotice>
-
-
- <!-- Tracks the GBonds version -->
- <releaseinfo>This is version &version; of the gLabels manual.</releaseinfo>
-
-</artheader>
-
-<!-- ============= Document Body ============================= -->
-
-
-
-
-<!-- ********************************************************************* -->
-<!-- Introduction -->
-<!-- ********************************************************************* -->
-<sect1 id="intro"> <title>Introduction</title>
-
-See the README file.
-
-</sect1>
-
-
-
-
-</article>
-
-
-
-
-
-
-
-
-
diff --git a/glabels1/doc/C/glabels/index.html b/glabels1/doc/C/glabels/index.html
deleted file mode 100644
index 8f975cc..0000000
--- a/glabels1/doc/C/glabels/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
-<HTML
-><HEAD
-><TITLE
->gLabels Manual</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
-"></HEAD
-><BODY
-CLASS="ARTICLE"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="ARTICLE"
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
-><A
-NAME="AEN2"
->gLabels Manual</A
-></H1
-><P
-CLASS="COPYRIGHT"
-><A
-HREF="ln7.html"
->Copyright</A
-> &copy; 2001 by Jim Evins</P
-><HR
-WIDTH="75%"
-ALIGN="CENTER"
-COLOR="#000000"
-SIZE="1"></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
-><A
-HREF="index.html#INTRO"
->Introduction</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="INTRO"
->Introduction</A
-></H1
->See the README file.&#13;</DIV
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/glabels1/doc/C/glabels/ln7.html b/glabels1/doc/C/glabels/ln7.html
deleted file mode 100644
index a0dd927..0000000
--- a/glabels1/doc/C/glabels/ln7.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
-<HTML
-><HEAD
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.64
-"><LINK
-REL="HOME"
-TITLE="gLabels Manual"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="gLabels Manual"
-HREF="index.html#AEN2"></HEAD
-><BODY
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->gLabels Manual</TH
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="LEGALNOTICE"
-><A
-NAME="AEN7"
-></A
-><P
-></P
-><P
-> Permission is granted to copy, distribute and/or modify this
- document under the terms of the <I
-CLASS="CITETITLE"
->GNU Free Documentation
- License</I
->, Version 1.1 or any later version published
- by the Free Software Foundation with no Invariant Sections, no
- Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
- of the <I
-CLASS="CITETITLE"
->GNU Free Documentation License</I
-> from
- the Free Software Foundation by visiting <A
-HREF="http://www.fsf.org"
-TARGET="_top"
->their Web site</A
-> or by writing to:
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
- </P
-><P
-> Many of the names used by companies to distinguish their products and
- services are claimed as trademarks. Where those names appear in any
- GNOME documentation, and those trademarks are made aware to the members
- of the GNOME Documentation Project, the names have been printed in caps
- or initial caps.
- </P
-><P
-></P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html#AEN2"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/glabels1/doc/C/topic.dat b/glabels1/doc/C/topic.dat
deleted file mode 100644
index 368844b..0000000
--- a/glabels1/doc/C/topic.dat
+++ /dev/null
@@ -1 +0,0 @@
-index.html gLabels Manual
diff --git a/glabels1/doc/Makefile.am b/glabels1/doc/Makefile.am
deleted file mode 100644
index a68e4e5..0000000
--- a/glabels1/doc/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-## Process this file with automake to produce Makefile.in.
-
-SUBDIRS = C
diff --git a/glabels1/doc/Makefile.in b/glabels1/doc/Makefile.in
deleted file mode 100644
index 878fdd3..0000000
--- a/glabels1/doc/Makefile.in
+++ /dev/null
@@ -1,323 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
-GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
-GENCAT = @GENCAT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@
-GNOMEUI_LIBS = @GNOMEUI_LIBS@
-GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@
-GNOME_CANVAS_PIXBUF_CFLAGS = @GNOME_CANVAS_PIXBUF_CFLAGS@
-GNOME_CANVAS_PIXBUF_LIBS = @GNOME_CANVAS_PIXBUF_LIBS@
-GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@
-GNOME_CONFIG = @GNOME_CONFIG@
-GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@
-GNOME_LIBDIR = @GNOME_LIBDIR@
-GNOME_LIBS = @GNOME_LIBS@
-GNOME_PRINT_CFLAGS = @GNOME_PRINT_CFLAGS@
-GNOME_PRINT_LIBS = @GNOME_PRINT_LIBS@
-GNOME_XML_CFLAGS = @GNOME_XML_CFLAGS@
-GNOME_XML_LIBS = @GNOME_XML_LIBS@
-GNORBA_CFLAGS = @GNORBA_CFLAGS@
-GNORBA_LIBS = @GNORBA_LIBS@
-GTKXMHTML_LIBS = @GTKXMHTML_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-ORBIT_CFLAGS = @ORBIT_CFLAGS@
-ORBIT_CONFIG = @ORBIT_CONFIG@
-ORBIT_IDL = @ORBIT_IDL@
-ORBIT_LIBS = @ORBIT_LIBS@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-PTHREAD_LIB = @PTHREAD_LIB@
-RANLIB = @RANLIB@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XPM_LIBS = @XPM_LIBS@
-ZVT_LIBS = @ZVT_LIBS@
-cflags_set = @cflags_set@
-cxxflags_set = @cxxflags_set@
-l = @l@
-
-SUBDIRS = C
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-# 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.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = doc
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile
-all-redirect: all-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-tags distclean-generic clean-am
-
-distclean: distclean-recursive
-
-maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
- distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-# 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:
diff --git a/glabels1/glabels.desktop b/glabels1/glabels.desktop
deleted file mode 100644
index 0459cb1..0000000
--- a/glabels1/glabels.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=gLabels
-Name[ja]=gLabels
-Comment=Create Labels & Business Cards
-Comment[ja]=¥é¥Ù¥ë¤È¥Ó¥¸¥Í¥¹¥«¡¼¥É¤ÎºîÀ®¥×¥í¥°¥é¥à
-Exec=glabels
-Icon=glabels/glabels-icon.png
-Terminal=0
-Type=Application
diff --git a/glabels1/glabels.spec b/glabels1/glabels.spec
deleted file mode 100644
index d2b3009..0000000
--- a/glabels1/glabels.spec
+++ /dev/null
@@ -1,56 +0,0 @@
-%define name glabels
-%define ver 0.4.3
-%define RELEASE 1
-%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE}
-%define prefix /usr
-%define sysconfdir /etc
-
-Summary: glabels is a GNOME program to create labels and business cards
-Name: %name
-Version: %ver
-Release: %rel
-Copyright: GPL
-Group: Applications/Graphics
-Source: glabels-%{ver}.tar.gz
-URL: http://snaught.com/glabels/
-BuildRoot: /var/tmp/glabels-%{PACKAGE_VERSION}-root
-
-Requires: gtk+ >= 1.2
-Requires: gnome-libs >= 1.2.8
-Requires: gnome-print >= 0.25
-Requires: gdk-pixbuf >= 0.11.0
-
-%description
-gLabels is a lightweight program for creating labels and
-business cards for the GNOME desktop environment.
-It is designed to work with various laser/ink-jet peel-off
-label and business card sheets that you'll find at most office
-supply stores.
-
-
-%prep
-%setup
-
-%build
-CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" ./configure --prefix=%{prefix}
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-make prefix=$RPM_BUILD_ROOT%{prefix} install
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-, root, root)
-%doc README COPYING ChangeLog NEWS AUTHORS INSTALL
-%{prefix}/bin/glabels
-%{prefix}/share/*
-
-
-%changelog
-* Sat May 19 2001 Jim Evins <evins@snaught.com>
-- Created
-
diff --git a/glabels1/glabels.spec.in b/glabels1/glabels.spec.in
deleted file mode 100644
index d28a871..0000000
--- a/glabels1/glabels.spec.in
+++ /dev/null
@@ -1,56 +0,0 @@
-%define name @PACKAGE@
-%define ver @VERSION@
-%define RELEASE 1
-%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE}
-%define prefix /usr
-%define sysconfdir /etc
-
-Summary: glabels is a GNOME program to create labels and business cards
-Name: %name
-Version: %ver
-Release: %rel
-Copyright: GPL
-Group: Applications/Graphics
-Source: glabels-%{ver}.tar.gz
-URL: http://snaught.com/glabels/
-BuildRoot: /var/tmp/glabels-%{PACKAGE_VERSION}-root
-
-Requires: gtk+ >= 1.2
-Requires: gnome-libs >= 1.2.8
-Requires: gnome-print >= 0.25
-Requires: gdk-pixbuf >= 0.11.0
-
-%description
-gLabels is a lightweight program for creating labels and
-business cards for the GNOME desktop environment.
-It is designed to work with various laser/ink-jet peel-off
-label and business card sheets that you'll find at most office
-supply stores.
-
-
-%prep
-%setup
-
-%build
-CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" ./configure --prefix=%{prefix}
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-make prefix=$RPM_BUILD_ROOT%{prefix} install
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%defattr(-, root, root)
-%doc README COPYING ChangeLog NEWS AUTHORS INSTALL
-%{prefix}/bin/glabels
-%{prefix}/share/*
-
-
-%changelog
-* Sat May 19 2001 Jim Evins <evins@snaught.com>
-- Created
-
diff --git a/glabels1/install-sh b/glabels1/install-sh
deleted file mode 100755
index e9de238..0000000
--- a/glabels1/install-sh
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# 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. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- true
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=mkdir
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f $src -o -d $src ]
- then
- true
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- true
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- true
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- true
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- true
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# 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 $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
diff --git a/glabels1/intl/ChangeLog b/glabels1/intl/ChangeLog
deleted file mode 100644
index 1989501..0000000
--- a/glabels1/intl/ChangeLog
+++ /dev/null
@@ -1,1086 +0,0 @@
-1998-04-29 Ulrich Drepper <drepper@cygnus.com>
-
- * intl/localealias.c (read_alias_file): Use unsigned char for
- local variables. Remove unused variable tp.
- * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
- for type of codeset. For loosing Solaris systems.
- * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
- * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
- len if not needed.
- Patches by Jim Meyering.
-
-1998-04-28 Ulrich Drepper <drepper@cygnus.com>
-
- * loadmsgcat.c (_nl_load_domain): Don't assign the element use_mmap if
- mmap is not supported.
-
- * hash-string.h: Don't include <values.h>.
-
-1998-04-27 Ulrich Drepper <drepper@cygnus.com>
-
- * textdomain.c: Use strdup is available.
-
- * localealias.c: Define HAVE_MEMPCPY so that we can use this
- function. Define and use semapahores to protect modfication of
- global objects when compiling for glibc. Add code to allow
- freeing alias table.
-
- * l10nflist.c: Don't assume stpcpy not being a macro.
-
- * gettextP.h: Define internal_function macri if not already done.
- Use glibc byte-swap macros instead of defining SWAP when compiled
- for glibc.
- (struct loaded_domain): Add elements to allow unloading.
-
- * Makefile.in (distclean): Don't remove libintl.h here.
-
- * bindtextdomain.c: Carry over changes from glibc. Use strdup if
- available.
-
- * dcgettext.c: Don't assume stpcpy not being a macro. Mark internal
- functions. Add memory freeing code for glibc.
-
- * dgettext.c: Update copyright.
-
- * explodename.c: Include stdlib.h and string.h only if they exist.
- Use strings.h eventually.
-
- * finddomain.c: Mark internal functions. Use strdup if available.
- Add memory freeing code for glibc.
-
-1997-10-10 20:00 Ulrich Drepper <drepper@cygnus.com>
-
- * libgettext.h: Fix dummy textdomain and bindtextdomain macros.
- They should return reasonable values.
- Reported by Tom Tromey <tromey@cygnus.com>.
-
-1997-09-16 03:33 Ulrich Drepper <drepper@cygnus.com>
-
- * libgettext.h: Define PARAMS also to `args' if __cplusplus is defined.
- * intlh.inst.in: Likewise.
- Reported by Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>.
-
- * libintl.glibc: Update from current glibc version.
-
-1997-09-06 02:10 Ulrich Drepper <drepper@cygnus.com>
-
- * intlh.inst.in: Reformat copyright.
-
-1997-08-19 15:22 Ulrich Drepper <drepper@cygnus.com>
-
- * dcgettext.c (DCGETTEXT): Remove wrong comment.
-
-1997-08-16 00:13 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (install-data): Don't change directory to install.
-
-1997-08-01 14:30 Ulrich Drepper <drepper@cygnus.com>
-
- * cat-compat.c: Fix copyright.
-
- * localealias.c: Don't define strchr unless !HAVE_STRCHR.
-
- * loadmsgcat.c: Update copyright. Fix typos.
-
- * l10nflist.c: Don't define strchr unless !HAVE_STRCHR.
- (_nl_make_l10nflist): Handle sponsor and revision correctly.
-
- * gettext.c: Update copyright.
- * gettext.h: Likewise.
- * hash-string.h: Likewise.
-
- * finddomain.c: Remoave dead code. Define strchr only if
- !HAVE_STRCHR.
-
- * explodename.c: Include <sys/types.h>.
-
- * explodename.c: Reformat copyright text.
- (_nl_explode_name): Fix typo.
-
- * dcgettext.c: Define and use __set_errno.
- (guess_category_value): Don't use setlocale if HAVE_LC_MESSAGES is
- not defined.
-
- * bindtextdom.c: Pretty printing.
-
-1997-05-01 02:25 Ulrich Drepper <drepper@cygnus.com>
-
- * dcgettext.c (guess_category_value): Don't depend on
- HAVE_LC_MESSAGES. We don't need the macro here.
- Patch by Bruno Haible <haible@ilog.fr>.
-
- * cat-compat.c (textdomain): DoN't refer to HAVE_SETLOCALE_NULL
- macro. Instead use HAVE_LOCALE_NULL and define it when using
- glibc, as in dcgettext.c.
- Patch by Bruno Haible <haible@ilog.fr>.
-
- * Makefile.in (CPPFLAGS): New variable. Reported by Franc,ois
- Pinard.
-
-Mon Mar 10 06:51:17 1997 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in: Implement handling of libtool.
-
- * gettextP.h: Change data structures for use of generic lowlevel
- i18n file handling.
-
-Wed Dec 4 20:21:18 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * textdomain.c: Put parentheses around arguments of memcpy macro
- definition.
- * localealias.c: Likewise.
- * l10nflist.c: Likewise.
- * finddomain.c: Likewise.
- * bindtextdom.c: Likewise.
- Reported by Thomas Esken.
-
-Mon Nov 25 22:57:51 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * textdomain.c: Move definition of `memcpy` macro to right
- position.
-
-Fri Nov 22 04:01:58 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * finddomain.c [!HAVE_STRING_H && !_LIBC]: Define memcpy using
- bcopy if not already defined. Reported by Thomas Esken.
- * bindtextdom.c: Likewise.
- * l10nflist.c: Likewise.
- * localealias.c: Likewise.
- * textdomain.c: Likewise.
-
-Tue Oct 29 11:10:27 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (libdir): Change to use exec_prefix instead of
- prefix. Reported by Knut-HåvardAksnes <etokna@eto.ericsson.se>.
-
-Sat Aug 31 03:07:09 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * l10nflist.c (_nl_normalize_codeset): We convert to lower case,
- so don't prepend uppercase `ISO' for only numeric arg.
-
-Fri Jul 19 00:15:46 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * l10nflist.c: Move inclusion of argz.h, ctype.h, stdlib.h after
- definition of _GNU_SOURCE. Patch by Roland McGrath.
-
- * Makefile.in (uninstall): Fix another bug with `for' loop and
- empty arguments. Patch by Jim Meyering. Correct name os
- uninstalled files: no intl- prefix anymore.
-
- * Makefile.in (install-data): Again work around shells which
- cannot handle mpty for list. Reported by Jim Meyering.
-
-Sat Jul 13 18:11:35 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (install): Split goal. Now depend on install-exec
- and install-data.
- (install-exec, install-data): New goals. Created from former
- install goal.
- Reported by Karl Berry.
-
-Sat Jun 22 04:58:14 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (MKINSTALLDIRS): New variable. Path to
- mkinstalldirs script.
- (install): use MKINSTALLDIRS variable or if the script is not present
- try to find it in the $top_scrdir).
-
-Wed Jun 19 02:56:56 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * l10nflist.c: Linux libc *partly* includes the argz_* functions.
- Grr. Work around by renaming the static version and use macros
- for renaming.
-
-Tue Jun 18 20:11:17 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * l10nflist.c: Correct presence test macros of __argz_* functions.
-
- * l10nflist.c: Include <argz.h> based on test of it instead when
- __argz_* functions are available.
- Reported by Andreas Schwab.
-
-Thu Jun 13 15:17:44 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * explodename.c, l10nflist.c: Define NULL for dumb systems.
-
-Tue Jun 11 17:05:13 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * intlh.inst.in, libgettext.h (dcgettext): Rename local variable
- result to __result to prevent name clash.
-
- * l10nflist.c, localealias.c, dcgettext.c: Define _GNU_SOURCE to
- get prototype for stpcpy and strcasecmp.
-
- * intlh.inst.in, libgettext.h: Move declaration of
- `_nl_msg_cat_cntr' outside __extension__ block to prevent warning
- from gcc's -Wnested-extern option.
-
-Fri Jun 7 01:58:00 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (install): Remove comment.
-
-Thu Jun 6 17:28:17 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (install): Work around for another Buglix stupidity.
- Always use an `else' close for `if's. Reported by Nelson Beebe.
-
- * Makefile.in (intlh.inst): Correct typo in phony rule.
- Reported by Nelson Beebe.
-
-Thu Jun 6 01:49:52 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * dcgettext.c (read_alias_file): Rename variable alloca_list to
- block_list as the macro calls assume.
- Patch by Eric Backus.
-
- * localealias.c [!HAVE_ALLOCA]: Define alloca as macro using
- malloc.
- (read_alias_file): Rename varriabe alloca_list to block_list as the
- macro calls assume.
- Patch by Eric Backus.
-
- * l10nflist.c: Correct conditional for <argz.h> inclusion.
- Reported by Roland McGrath.
-
- * Makefile.in (all): Depend on all-@USE_INCLUDED_LIBINTL@, not
- all-@USE_NLS@.
-
- * Makefile.in (install): intlh.inst comes from local dir, not
- $(srcdir).
-
- * Makefile.in (intlh.inst): Special handling of this goal. If
- used in gettext, this is really a rul to construct this file. If
- used in any other package it is defined as a .PHONY rule with
- empty body.
-
- * finddomain.c: Extract locale file information handling into
- l10nfile.c. Rename local stpcpy__ function to stpcpy.
-
- * dcgettext.c (stpcpy): Add local definition.
-
- * l10nflist.c: Solve some portability problems. Patches partly by
- Thomas Esken. Add local definition of stpcpy.
-
-Tue Jun 4 02:47:49 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * intlh.inst.in: Don't depend including <locale.h> on
- HAVE_LOCALE_H. Instead configure must rewrite this fiile
- depending on the result of the configure run.
-
- * Makefile.in (install): libintl.inst is now called intlh.inst.
- Add rules for updating intlh.inst from intlh.inst.in.
-
- * libintl.inst: Renamed to intlh.inst.in.
-
- * localealias.c, dcgettext.c [__GNUC__]: Define HAVE_ALLOCA to 1
- because gcc has __buitlin_alloca.
- Reported by Roland McGrath.
-
-Mon Jun 3 00:32:16 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * Makefile.in (installcheck): New goal to fulfill needs of
- automake's distcheck.
-
- * Makefile.in (install): Reorder commands so that VERSION is
- found.
-
- * Makefile.in (gettextsrcdir): Now use subdirectory intl/ in
- @datadir@/gettext.
- (COMSRCS): Add l10nfile.c.
- (OBJECTS): Add l10nfile.o.
- (DISTFILES): Rename to DISTFILE.normal. Remove $(DISTFILES.common).
- (DISTFILE.gettext): Remove $(DISTFILES.common).
- (all-gettext): Remove goal.
- (install): If $(PACKAGE) = gettext install, otherwose do nothing. No
- package but gettext itself should install libintl.h + headers.
- (dist): Extend goal to work for gettext, too.
- (dist-gettext): Remove goal.
-
- * dcgettext.c [!HAVE_ALLOCA]: Define macro alloca by using malloc.
-
-Sun Jun 2 17:33:06 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * loadmsgcat.c (_nl_load_domain): Parameter is now comes from
- find_l10nfile.
-
-Sat Jun 1 02:23:03 1996 Ulrich Drepper <drepper@cygnus.com>
-
- * l10nflist.c (__argz_next): Add definition.
-
- * dcgettext.c [!HAVE_ALLOCA]: Add code for handling missing alloca
- code. Use new l10nfile handling.
-
- * localealias.c [!HAVE_ALLOCA]: Add code for handling missing
- alloca code.
-
- * l10nflist.c: Initial revision.
-
-Tue Apr 2 18:51:18 1996 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (all-gettext): New goal. Same as all-yes.
-
-Thu Mar 28 23:01:22 1996 Karl Eichwalder <ke@ke.central.de>
-
- * Makefile.in (gettextsrcdir): Define using @datadir@.
-
-Tue Mar 26 12:39:14 1996 Ulrich Drepper <drepper@myware>
-
- * finddomain.c: Include <ctype.h>. Reported by Roland McGrath.
-
-Sat Mar 23 02:00:35 1996 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (stpcpy): Rename to stpcpy__ to prevent clashing
- with external declaration.
-
-Sat Mar 2 00:47:09 1996 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (all-no): Rename from all_no.
-
-Sat Feb 17 00:25:59 1996 Ulrich Drepper <drepper@myware>
-
- * gettextP.h [loaded_domain]: Array `successor' must now contain up
- to 63 elements (because of codeset name normalization).
-
- * finddomain.c: Implement codeset name normalization.
-
-Thu Feb 15 04:39:09 1996 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (all): Define to `all-@USE_NLS@'.
- (all-yes, all_no): New goals. `all-no' is noop, `all-yes'
- is former all.
-
-Mon Jan 15 21:46:01 1996 Howard Gayle <howard@hal.com>
-
- * localealias.c (alias_compare): Increment string pointers in loop
- of strcasecmp replacement.
-
-Fri Dec 29 21:16:34 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (install-src): Who commented this goal out ? :-)
-
-Fri Dec 29 15:08:16 1995 Ulrich Drepper <drepper@myware>
-
- * dcgettext.c (DCGETTEXT): Save `errno'. Failing system calls
- should not effect it because a missing catalog is no error.
- Reported by Harald K<o:>nig <koenig@tat.physik.uni-tuebingen.de>.
-
-Tue Dec 19 22:09:13 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (Makefile): Explicitly use $(SHELL) for running
- shell scripts.
-
-Fri Dec 15 17:34:59 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * Makefile.in (install-src): Only install library and header when
- we use the own implementation. Don't do it when using the
- system's gettext or catgets functions.
-
- * dcgettext.c (find_msg): Must not swap domain->hash_size here.
-
-Sat Dec 9 16:24:37 1995 Ulrich Drepper <drepper@myware>
-
- * localealias.c, libintl.inst, libgettext.h, hash-string.h,
- gettextP.h, finddomain.c, dcgettext.c, cat-compat.c:
- Use PARAMS instead of __P. Suggested by Roland McGrath.
-
-Tue Dec 5 11:39:14 1995 Larry Schwimmer <rosebud@cyclone.stanford.edu>
-
- * libgettext.h: Use `#if !defined (_LIBINTL_H)' instead of `#if
- !_LIBINTL_H' because Solaris defines _LIBINTL_H as empty.
-
-Mon Dec 4 15:42:07 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (install-src):
- Install libintl.inst instead of libintl.h.install.
-
-Sat Dec 2 22:51:38 1995 Marcus Daniels <marcus@sysc.pdx.edu>
-
- * cat-compat.c (textdomain):
- Reverse order in which files are tried you load. First
- try local file, when this failed absolute path.
-
-Wed Nov 29 02:03:53 1995 Nelson H. F. Beebe <beebe@math.utah.edu>
-
- * cat-compat.c (bindtextdomain): Add missing { }.
-
-Sun Nov 26 18:21:41 1995 Ulrich Drepper <drepper@myware>
-
- * libintl.inst: Add missing __P definition. Reported by Nelson Beebe.
-
- * Makefile.in:
- Add dummy `all' and `dvi' goals. Reported by Tom Tromey.
-
-Sat Nov 25 16:12:01 1995 Franc,ois Pinard <pinard@iro.umontreal.ca>
-
- * hash-string.h: Capitalize arguments of macros.
-
-Sat Nov 25 12:01:36 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (DISTFILES): Prevent files names longer than 13
- characters. libintl.h.glibc->libintl.glibc,
- libintl.h.install->libintl.inst. Reported by Joshua R. Poulson.
-
-Sat Nov 25 11:31:12 1995 Eric Backus <ericb@lsid.hp.com>
-
- * dcgettext.c: Fix bug in preprocessor conditionals.
-
-Sat Nov 25 02:35:27 1995 Nelson H. F. Beebe <beebe@math.utah.edu>
-
- * libgettext.h: Solaris cc does not understand
- #if !SYMBOL1 && !SYMBOL2. Sad but true.
-
-Thu Nov 23 16:22:14 1995 Ulrich Drepper <drepper@myware>
-
- * hash-string.h (hash_string):
- Fix for machine with >32 bit `unsigned long's.
-
- * dcgettext.c (DCGETTEXT):
- Fix horrible bug in loop for alternative translation.
-
-Thu Nov 23 01:45:29 1995 Ulrich Drepper <drepper@myware>
-
- * po2tbl.sed.in, linux-msg.sed, xopen-msg.sed:
- Some further simplifications in message number generation.
-
-Mon Nov 20 21:08:43 1995 Ulrich Drepper <drepper@myware>
-
- * libintl.h.glibc: Use __const instead of const in prototypes.
-
- * Makefile.in (install-src):
- Install libintl.h.install instead of libintl.h. This
- is a stripped-down version. Suggested by Peter Miller.
-
- * libintl.h.install, libintl.h.glibc: Initial revision.
-
- * localealias.c (_nl_expand_alias, read_alias_file):
- Protect prototypes in type casts by __P.
-
-Tue Nov 14 16:43:58 1995 Ulrich Drepper <drepper@myware>
-
- * hash-string.h: Correct prototype for hash_string.
-
-Sun Nov 12 12:42:30 1995 Ulrich Drepper <drepper@myware>
-
- * hash-string.h (hash_string): Add prototype.
-
- * gettextP.h: Fix copyright.
- (SWAP): Add prototype.
-
-Wed Nov 8 22:56:33 1995 Ulrich Drepper <drepper@myware>
-
- * localealias.c (read_alias_file): Forgot sizeof.
- Avoid calling *printf function. This introduces a big overhead.
- Patch by Roland McGrath.
-
-Tue Nov 7 14:21:08 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c, cat-compat.c: Wrong indentation in #if for stpcpy.
-
- * finddomain.c (stpcpy):
- Define substitution function local. The macro was to flaky.
-
- * cat-compat.c: Fix typo.
-
- * xopen-msg.sed, linux-msg.sed:
- While bringing message number to right place only accept digits.
-
- * linux-msg.sed, xopen-msg.sed: Now that the counter does not have
- leading 0s we don't need to remove them. Reported by Marcus
- Daniels.
-
- * Makefile.in (../po/cat-id-tbl.o): Use $(top_srdir) in
- dependency. Reported by Marcus Daniels.
-
- * cat-compat.c: (stpcpy) [!_LIBC && !HAVE_STPCPY]: Define replacement.
- Generally cleanup using #if instead of #ifndef.
-
- * Makefile.in: Correct typos in comment. By Franc,ois Pinard.
-
-Mon Nov 6 00:27:02 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (install-src): Don't install libintl.h and libintl.a
- if we use an available gettext implementation.
-
-Sun Nov 5 22:02:08 1995 Ulrich Drepper <drepper@myware>
-
- * libgettext.h: Fix typo: HAVE_CATGETTS -> HAVE_CATGETS. Reported
- by Franc,ois Pinard.
-
- * libgettext.h: Use #if instead of #ifdef/#ifndef.
-
- * finddomain.c:
- Comments describing what has to be done should start with FIXME.
-
-Sun Nov 5 19:38:01 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (DISTFILES): Split. Use DISTFILES with normal meaning.
- DISTFILES.common names the files common to both dist goals.
- DISTFILES.gettext are the files only distributed in GNU gettext.
-
-Sun Nov 5 17:32:54 1995 Ulrich Drepper <drepper@myware>
-
- * dcgettext.c (DCGETTEXT): Correct searching in derived locales.
- This was necessary since a change in _nl_find_msg several weeks
- ago. I really don't know this is still not fixed.
-
-Sun Nov 5 12:43:12 1995 Ulrich Drepper <drepper@myware>
-
- * loadmsgcat.c (_nl_load_domain): Test for FILENAME == NULL. This
- might mark a special condition.
-
- * finddomain.c (make_entry_rec): Don't make illegal entry as decided.
-
- * Makefile.in (dist): Suppress error message when ln failed.
- Get files from $(srcdir) explicitly.
-
- * libgettext.h (gettext_const): Rename to gettext_noop.
-
-Fri Nov 3 07:36:50 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (make_entry_rec):
- Protect against wrong locale names by testing mask.
-
- * libgettext.h (gettext_const): Add macro definition.
- Capitalize macro arguments.
-
-Thu Nov 2 23:15:51 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (_nl_find_domain):
- Test for pointer != NULL before accessing value.
- Reported by Tom Tromey.
-
- * gettext.c (NULL):
- Define as (void*)0 instad of 0. Reported by Franc,ois Pinard.
-
-Mon Oct 30 21:28:52 1995 Ulrich Drepper <drepper@myware>
-
- * po2tbl.sed.in: Serious typo bug fixed by Jim Meyering.
-
-Sat Oct 28 23:20:47 1995 Ulrich Drepper <drepper@myware>
-
- * libgettext.h: Disable dcgettext optimization for Solaris 2.3.
-
- * localealias.c (alias_compare):
- Peter Miller reported that tolower in some systems is
- even dumber than I thought. Protect call by `isupper'.
-
-Fri Oct 27 22:22:51 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (libdir, includedir): New variables.
- (install-src): Install libintl.a and libintl.h in correct dirs.
-
-Fri Oct 27 22:07:29 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (SOURCES): Fix typo: intrl.compat.c -> intl-compat.c.
-
- * po2tbl.sed.in: Patch for buggy SEDs by Christian von Roques.
-
- * localealias.c:
- Fix typo and superflous test. Reported by Christian von Roques.
-
-Fri Oct 6 11:52:05 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (_nl_find_domain):
- Correct some remainder from the pre-CEN syntax. Now
- we don't have a constant number of successors anymore.
-
-Wed Sep 27 21:41:13 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (DISTFILES): Add libintl.h.glibc.
-
- * Makefile.in (dist-libc): Add goal for packing sources for glibc.
- (COMSRCS, COMHDRS): Splitted to separate sources shared with glibc.
-
- * loadmsgcat.c: Forget to continue #if line.
-
- * localealias.c:
- [_LIBC]: Rename strcasecmp to __strcasecmp to keep ANSI C name
- space clean.
-
- * dcgettext.c, finddomain.c: Better comment to last change.
-
- * loadmsgcat.c:
- [_LIBC]: Rename fstat, open, close, read, mmap, and munmap to
- __fstat, __open, __close, __read, __mmap, and __munmap resp
- to keep ANSI C name space clean.
-
- * finddomain.c:
- [_LIBC]: Rename stpcpy to __stpcpy to keep ANSI C name space clean.
-
- * dcgettext.c:
- [_LIBC]: Rename getced and stpcpy to __getcwd and __stpcpy resp to
- keep ANSI C name space clean.
-
- * libgettext.h:
- Include sys/types.h for those old SysV systems out there.
- Reported by Francesco Potorti`.
-
- * loadmsgcat.c (use_mmap): Define if compiled for glibc.
-
- * bindtextdom.c: Include all those standard headers
- unconditionally if _LIBC is defined.
-
- * finddomain.c: Fix 2 times defiend -> defined.
-
- * textdomain.c: Include libintl.h instead of libgettext.h when
- compiling for glibc. Include all those standard headers
- unconditionally if _LIBC is defined.
-
- * localealias.c, loadmsgcat.c: Prepare to be compiled in glibc.
-
- * gettext.c:
- Include libintl.h instead of libgettext.h when compiling for glibc.
- Get NULL from stddef.h if we compile for glibc.
-
- * finddomain.c: Include libintl.h instead of libgettext.h when
- compiling for glibc. Include all those standard headers
- unconditionally if _LIBC is defined.
-
- * dcgettext.c: Include all those standard headers unconditionally
- if _LIBC is defined.
-
- * dgettext.c: If compiled in glibc include libintl.h instead of
- libgettext.h.
- (locale.h): Don't rely on HAVE_LOCALE_H when compiling for glibc.
-
- * dcgettext.c: If compiled in glibc include libintl.h instead of
- libgettext.h.
- (getcwd): Don't rely on HAVE_GETCWD when compiling for glibc.
-
- * bindtextdom.c:
- If compiled in glibc include libintl.h instead of libgettext.h.
-
-Mon Sep 25 22:23:06 1995 Ulrich Drepper <drepper@myware>
-
- * localealias.c (_nl_expand_alias): Don't call bsearch if NMAP <= 0.
- Reported by Marcus Daniels.
-
- * cat-compat.c (bindtextdomain):
- String used in putenv must not be recycled.
- Reported by Marcus Daniels.
-
- * libgettext.h (__USE_GNU_GETTEXT):
- Additional symbol to signal that we use GNU gettext
- library.
-
- * cat-compat.c (bindtextdomain):
- Fix bug with the strange stpcpy replacement.
- Reported by Nelson Beebe.
-
-Sat Sep 23 08:23:51 1995 Ulrich Drepper <drepper@myware>
-
- * cat-compat.c: Include <string.h> for stpcpy prototype.
-
- * localealias.c (read_alias_file):
- While expand strdup code temporary variable `cp' hided
- higher level variable with same name. Rename to `tp'.
-
- * textdomain.c (textdomain):
- Avoid warning by using temporary variable in strdup code.
-
- * finddomain.c (_nl_find_domain): Remove unused variable `application'.
-
-Thu Sep 21 15:51:44 1995 Ulrich Drepper <drepper@myware>
-
- * localealias.c (alias_compare):
- Use strcasecmp() only if available. Else use
- implementation in place.
-
- * intl-compat.c:
- Wrapper functions now call *__ functions instead of __*.
-
- * libgettext.h: Declare prototypes for *__ functions instead for __*.
-
- * cat-compat.c, loadmsgcat.c:
- Don't use xmalloc, xstrdup, and stpcpy. These functions are not part
- of the standard libc and so prevent libintl.a from being used
- standalone.
-
- * bindtextdom.c:
- Don't use xmalloc, xstrdup, and stpcpy. These functions are not part
- of the standard libc and so prevent libintl.a from being used
- standalone.
- Rename to bindtextdomain__ if not used in GNU C Library.
-
- * dgettext.c:
- Rename function to dgettext__ if not used in GNU C Library.
-
- * gettext.c:
- Don't use xmalloc, xstrdup, and stpcpy. These functions are not part
- of the standard libc and so prevent libintl.a from being used
- standalone.
- Functions now called gettext__ if not used in GNU C Library.
-
- * dcgettext.c, localealias.c, textdomain.c, finddomain.c:
- Don't use xmalloc, xstrdup, and stpcpy. These functions are not part
- of the standard libc and so prevent libintl.a from being used
- standalone.
-
-Sun Sep 17 23:14:49 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c: Correct some bugs in handling of CEN standard
- locale definitions.
-
-Thu Sep 7 01:49:28 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c: Implement CEN syntax.
-
- * gettextP.h (loaded_domain): Extend number of successors to 31.
-
-Sat Aug 19 19:25:29 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (aliaspath): Remove path to X11 locale dir.
-
- * Makefile.in: Make install-src depend on install. This helps
- gettext to install the sources and other packages can use the
- install goal.
-
-Sat Aug 19 15:19:33 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (uninstall): Remove stuff installed by install-src.
-
-Tue Aug 15 13:13:53 1995 Ulrich Drepper <drepper@myware>
-
- * VERSION.in: Initial revision.
-
- * Makefile.in (DISTFILES):
- Add VERSION file. This is not necessary for gettext, but
- for other packages using this library.
-
-Tue Aug 15 06:16:44 1995 Ulrich Drepper <drepper@myware>
-
- * gettextP.h (_nl_find_domain):
- New prototype after changing search strategy.
-
- * finddomain.c (_nl_find_domain):
- We now try only to find a specified catalog. Fall back to other
- catalogs listed in the locale list is now done in __dcgettext.
-
- * dcgettext.c (__dcgettext):
- Now we provide message fall back even to different languages.
- I.e. if a message is not available in one language all the other
- in the locale list a tried. Formerly fall back was only possible
- within one language. Implemented by moving one loop from
- _nl_find_domain to here.
-
-Mon Aug 14 23:45:50 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (gettextsrcdir):
- Directory where source of GNU gettext library are made
- available.
- (INSTALL, INSTALL_DATA): Programs used for installing sources.
- (gettext-src): New. Rule to install GNU gettext sources for use in
- gettextize shell script.
-
-Sun Aug 13 14:40:48 1995 Ulrich Drepper <drepper@myware>
-
- * loadmsgcat.c (_nl_load_domain):
- Use mmap for loading only when munmap function is
- also available.
-
- * Makefile.in (install): Depend on `all' goal.
-
-Wed Aug 9 11:04:33 1995 Ulrich Drepper <drepper@myware>
-
- * localealias.c (read_alias_file):
- Do not overwrite '\n' when terminating alias value string.
-
- * localealias.c (read_alias_file):
- Handle long lines. Ignore the rest not fitting in
- the buffer after the initial `fgets' call.
-
-Wed Aug 9 00:54:29 1995 Ulrich Drepper <drepper@myware>
-
- * gettextP.h (_nl_load_domain):
- Add prototype, replacing prototype for _nl_load_msg_cat.
-
- * finddomain.c (_nl_find_domain):
- Remove unneeded variable filename and filename_len.
- (expand_alias): Remove prototype because functions does not
- exist anymore.
-
- * localealias.c (read_alias_file):
- Change type of fname_len parameter to int.
- (xmalloc): Add prototype.
-
- * loadmsgcat.c: Better prototypes for xmalloc.
-
-Tue Aug 8 22:30:39 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (_nl_find_domain):
- Allow alias name to be constructed from the four components.
-
- * Makefile.in (aliaspath): New variable. Set to preliminary value.
- (SOURCES): Add localealias.c.
- (OBJECTS): Add localealias.o.
-
- * gettextP.h: Add prototype for _nl_expand_alias.
-
- * finddomain.c: Aliasing handled in intl/localealias.c.
-
- * localealias.c: Aliasing for locale names.
-
- * bindtextdom.c: Better prototypes for xmalloc and xstrdup.
-
-Mon Aug 7 23:47:42 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (DISTFILES): gettext.perl is now found in misc/.
-
- * cat-compat.c (bindtextdomain):
- Correct implementation. dirname parameter was not used.
- Reported by Marcus Daniels.
-
- * gettextP.h (loaded_domain):
- New fields `successor' and `decided' for oo, lazy
- message handling implementation.
-
- * dcgettext.c:
- Adopt for oo, lazy message handliing.
- Now we can inherit translations from less specific locales.
- (find_msg): New function.
-
- * loadmsgcat.c, finddomain.c:
- Complete rewrite. Implement oo, lazy message handling :-).
- We now have an additional environment variable `LANGUAGE' with
- a higher priority than LC_ALL for the LC_MESSAGE locale.
- Here we can set a colon separated list of specifications each
- of the form `language[_territory[.codeset]][@modifier]'.
-
-Sat Aug 5 09:55:42 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (unistd.h):
- Include to get _PC_PATH_MAX defined on system having it.
-
-Fri Aug 4 22:42:00 1995 Ulrich Drepper <drepper@myware>
-
- * finddomain.c (stpcpy): Include prototype.
-
- * Makefile.in (dist): Remove `copying instead' message.
-
-Wed Aug 2 18:52:03 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (ID, TAGS): Do not use $^.
-
-Tue Aug 1 20:07:11 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (TAGS, ID): Use $^ as command argument.
- (TAGS): Give etags -o option t write to current directory,
- not $(srcdir).
- (ID): Use $(srcdir) instead os $(top_srcdir)/src.
- (distclean): Remove ID.
-
-Sun Jul 30 11:51:46 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (gnulocaledir):
- New variable, always using share/ for data directory.
- (DEFS): Add GNULOCALEDIR, used in finddomain.c.
-
- * finddomain.c (_nl_default_dirname):
- Set to GNULOCALEDIR, because it always has to point
- to the directory where GNU gettext Library writes it to.
-
- * intl-compat.c (textdomain, bindtextdomain):
- Undefine macros before function definition.
-
-Sat Jul 22 01:10:02 1995 Ulrich Drepper <drepper@myware>
-
- * libgettext.h (_LIBINTL_H):
- Protect definition in case where this file is included as
- libgettext.h on Solaris machines. Add comment about this.
-
-Wed Jul 19 02:36:42 1995 Ulrich Drepper <drepper@myware>
-
- * intl-compat.c (textdomain): Correct typo.
-
-Wed Jul 19 01:51:35 1995 Ulrich Drepper <drepper@myware>
-
- * dcgettext.c (dcgettext): Function now called __dcgettext.
-
- * dgettext.c (dgettext): Now called __dgettext and calls
- __dcgettext.
-
- * gettext.c (gettext):
- Function now called __gettext and calls __dgettext.
-
- * textdomain.c (textdomain): Function now called __textdomain.
-
- * bindtextdom.c (bindtextdomain): Function now called
- __bindtextdomain.
-
- * intl-compat.c: Initial revision.
-
- * Makefile.in (SOURCES): Add intl-compat.c.
- (OBJECTS): We always compile the GNU gettext library functions.
- OBJECTS contains all objects but cat-compat.o, ../po/cat-if-tbl.o,
- and intl-compat.o.
- (GETTOBJS): Contains now only intl-compat.o.
-
- * libgettext.h:
- Re-include protection matches dualistic character of libgettext.h.
- For all functions in GNU gettext library define __ counter part.
-
- * finddomain.c (strchr): Define as index if not found in C library.
- (_nl_find_domain): For relative paths paste / in between.
-
-Tue Jul 18 16:37:45 1995 Ulrich Drepper <drepper@myware>
-
- * loadmsgcat.c, finddomain.c: Add inclusion of sys/types.h.
-
- * xopen-msg.sed: Fix bug with `msgstr ""' lines.
- A little bit better comments.
-
-Tue Jul 18 01:18:27 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in:
- po-mode.el, makelinks, combine-sh are now found in ../misc.
-
- * po-mode.el, makelinks, combine-sh, elisp-comp:
- Moved to ../misc/.
-
- * libgettext.h, gettextP.h, gettext.h: Uniform test for __STDC__.
-
-Sun Jul 16 22:33:02 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (INSTALL, INSTALL_DATA): New variables.
- (install-data, uninstall): Install/uninstall .elc file.
-
- * po-mode.el (Installation comment):
- Add .pox as possible extension of .po files.
-
-Sun Jul 16 13:23:27 1995 Ulrich Drepper <drepper@myware>
-
- * elisp-comp: Complete new version by Franc,ois: This does not
- fail when not compiling in the source directory.
-
-Sun Jul 16 00:12:17 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (../po/cat-id-tbl.o):
- Use $(MAKE) instead of make for recursive make.
-
- * Makefile.in (.el.elc): Use $(SHELL) instead of /bin/sh.
- (install-exec): Add missing dummy goal.
- (install-data, uninstall): @ in multi-line shell command at
- beginning, not in front of echo. Reported by Eric Backus.
-
-Sat Jul 15 00:21:28 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (DISTFILES):
- Rename libgettext.perl to gettext.perl to fit in 14 chars
- file systems.
-
- * gettext.perl:
- Rename to gettext.perl to fit in 14 chars file systems.
-
-Thu Jul 13 23:17:20 1995 Ulrich Drepper <drepper@myware>
-
- * cat-compat.c: If !STDC_HEADERS try to include malloc.h.
-
-Thu Jul 13 20:55:02 1995 Ulrich Drepper <drepper@myware>
-
- * po2tbl.sed.in: Pretty printing.
-
- * linux-msg.sed, xopen-msg.sed:
- Correct bugs with handling substitute flags in branches.
-
- * hash-string.h (hash_string):
- Old K&R compilers don't under stand `unsigned char'.
-
- * gettext.h (nls_uint32):
- Some old K&R compilers (eg HP) don't understand `unsigned int'.
-
- * cat-compat.c (msg_to_cat_id): De-ANSI-fy prototypes.
-
-Thu Jul 13 01:34:33 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (ELCFILES): New variable.
- (DISTFILES): Add elisp-comp.
- Add implicit rule for .el -> .elc compilation.
- (install-data): install $ELCFILES
- (clean): renamed po-to-tbl and po-to-msg to po2tbl and po2msg resp.
-
- * elisp-comp: Initial revision
-
-Wed Jul 12 16:14:52 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in:
- cat-id-tbl.c is now found in po/. This enables us to use an identical
- intl/ directory in all packages.
-
- * dcgettext.c (dcgettext): hashing does not work for table size <= 2.
-
- * textdomain.c: fix typo (#if def -> #if defined)
-
-Tue Jul 11 18:44:43 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in (stamp-cat-id): use top_srcdir to address source files
- (DISTFILES,distclean): move tupdate.perl to src/
-
- * po-to-tbl.sed.in:
- add additional jump to clear change flag to recognize multiline strings
-
-Tue Jul 11 01:32:50 1995 Ulrich Drepper <drepper@myware>
-
- * textdomain.c: Protect inclusion of stdlib.h and string.h.
-
- * loadmsgcat.c: Protect inclusion of stdlib.h.
-
- * libgettext.h: Protect inclusion of locale.h.
- Allow use in C++ programs.
- Define NULL is not happened already.
-
- * Makefile.in (DISTFILES): ship po-to-tbl.sed.in instead of
- po-to-tbl.sed.
- (distclean): remove po-to-tbl.sed and tupdate.perl.
-
- * tupdate.perl.in: Substitute Perl path even in exec line.
- Don't include entries without translation from old .po file.
-
-Tue Jul 4 00:41:51 1995 Ulrich Drepper <drepper@myware>
-
- * tupdate.perl.in: use "Updated: " in msgid "".
-
- * cat-compat.c: Fix typo (LOCALDIR -> LOCALEDIR).
- Define getenv if !__STDC__.
-
- * bindtextdom.c: Protect stdlib.h and string.h inclusion.
- Define free if !__STDC__.
-
- * finddomain.c: Change DEF_MSG_DOM_DIR to LOCALEDIR.
- Define free if !__STDC__.
-
- * cat-compat.c: Change DEF_MSG_DOM_DIR to LOCALEDIR.
-
-Mon Jul 3 23:56:30 1995 Ulrich Drepper <drepper@myware>
-
- * Makefile.in: Use LOCALEDIR instead of DEF_MSG_DOM_DIR.
- Remove unneeded $(srcdir) from Makefile.in dependency.
-
- * makelinks: Add copyright and short description.
-
- * po-mode.el: Last version for 0.7.
-
- * tupdate.perl.in: Fix die message.
-
- * dcgettext.c: Protect include of string.h.
-
- * gettext.c: Protect include of stdlib.h and further tries to get NULL.
-
- * finddomain.c: Some corrections in includes.
-
- * Makefile.in (INCLUDES): Prune list correct path to Makefile.in.
-
- * po-to-tbl.sed: Adopt for new .po file format.
-
- * linux-msg.sed, xopen-msg.sed: Adopt for new .po file format.
-
-Sun Jul 2 23:55:03 1995 Ulrich Drepper <drepper@myware>
-
- * tupdate.perl.in: Complete rewrite for new .po file format.
-
-Sun Jul 2 02:06:50 1995 Ulrich Drepper <drepper@myware>
-
- * First official release. This directory contains all the code
- needed to internationalize own packages. It provides functions
- which allow to use the X/Open catgets function with an interface
- like the Uniforum gettext function. For system which does not
- have neither of those a complete implementation is provided.
diff --git a/glabels1/intl/Makefile.in b/glabels1/intl/Makefile.in
deleted file mode 100644
index 3f14c13..0000000
--- a/glabels1/intl/Makefile.in
+++ /dev/null
@@ -1,216 +0,0 @@
-# Makefile for directory with message catalog handling in GNU NLS Utilities.
-# Copyright (C) 1995, 1996, 1997 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-top_builddir = ..
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-transform = @program_transform_name@
-libdir = $(exec_prefix)/lib
-includedir = $(prefix)/include
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(datadir)/gettext/intl
-aliaspath = $(localedir):.
-subdir = intl
-
-DESTDIR =
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-
-l = @l@
-
-AR = ar
-CC = @CC@
-LIBTOOL = @LIBTOOL@
-RANLIB = @RANLIB@
-
-DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \
--DLOCALE_ALIAS_PATH=\"$(aliaspath)\" @DEFS@
-CPPFLAGS = @CPPFLAGS@
-CFLAGS = @CFLAGS@
-LDFLAGS = @LDFLAGS@
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-HEADERS = $(COMHDRS) libgettext.h loadinfo.h
-COMHDRS = gettext.h gettextP.h hash-string.h
-SOURCES = $(COMSRCS) intl-compat.c cat-compat.c
-COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
-finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
-explodename.c
-OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \
-finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \
-explodename.$lo
-CATOBJS = cat-compat.$lo ../po/cat-id-tbl.$lo
-GETTOBJS = intl-compat.$lo
-DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
-xopen-msg.sed $(HEADERS) $(SOURCES)
-DISTFILES.normal = VERSION
-DISTFILES.gettext = libintl.glibc intlh.inst.in
-
-.SUFFIXES:
-.SUFFIXES: .c .o .lo
-.c.o:
- $(COMPILE) $<
-.c.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) $<
-
-INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib
-
-all: all-@USE_INCLUDED_LIBINTL@
-
-all-yes: libintl.$la intlh.inst
-all-no:
-
-libintl.a: $(OBJECTS)
- rm -f $@
- $(AR) cru $@ $(OBJECTS)
- $(RANLIB) $@
-
-libintl.la: $(OBJECTS)
- $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \
- -version-info 1:0 -rpath $(libdir)
-
-../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot
- cd ../po && $(MAKE) cat-id-tbl.$lo
-
-check: all
-
-# This installation goal is only used in GNU gettext. Packages which
-# only use the library should use install instead.
-
-# We must not install the libintl.h/libintl.a files if we are on a
-# system which has the gettext() function in its C library or in a
-# separate library or use the catgets interface. A special case is
-# where configure found a previously installed GNU gettext library.
-# If you want to use the one which comes with this version of the
-# package, you have to use `configure --with-included-gettext'.
-install: install-exec install-data
-install-exec: all
- if test "$(PACKAGE)" = "gettext" \
- && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
- else \
- $(top_srcdir)/mkinstalldirs $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
- fi; \
- $(INSTALL_DATA) intlh.inst $(DESTDIR)$(includedir)/libintl.h; \
- $(INSTALL_DATA) libintl.a $(DESTDIR)$(libdir)/libintl.a; \
- else \
- : ; \
- fi
-install-data: all
- if test "$(PACKAGE)" = "gettext"; then \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
- else \
- $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
- dists="$(DISTFILES.common)"; \
- for file in $$dists; do \
- $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- dists="$(DISTFILES.common)"; \
- for file in $$dists; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done
-
-info dvi:
-
-$(OBJECTS): ../config.h libgettext.h
-bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h
-dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h
-
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
-
-id: ID
-
-ID: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
-
-
-mostlyclean:
- rm -f *.a *.o *.lo core core.*
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile ID TAGS po2msg.sed po2tbl.sed
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-
-# GNU gettext needs not contain the file `VERSION' but contains some
-# other files which should not be distributed in other packages.
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: Makefile $(DISTFILES)
- if test "$(PACKAGE)" = gettext; then \
- additional="$(DISTFILES.gettext)"; \
- else \
- additional="$(DISTFILES.normal)"; \
- fi; \
- for file in $(DISTFILES.common) $$additional; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-dist-libc:
- tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc
-
-Makefile: Makefile.in ../config.status
- cd .. \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-# The dependency for intlh.inst is different in gettext and all other
-# packages. Because we cannot you GNU make features we have to solve
-# the problem while rewriting Makefile.in.
-@GT_YES@intlh.inst: intlh.inst.in ../config.status
-@GT_YES@ cd .. \
-@GT_YES@ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
-@GT_YES@ $(SHELL) ./config.status
-@GT_NO@.PHONY: intlh.inst
-@GT_NO@intlh.inst:
-
-# 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:
diff --git a/glabels1/intl/VERSION b/glabels1/intl/VERSION
deleted file mode 100644
index ee66b06..0000000
--- a/glabels1/intl/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-GNU gettext library from gettext-0.10.35
diff --git a/glabels1/intl/bindtextdom.c b/glabels1/intl/bindtextdom.c
deleted file mode 100644
index d9c3f34..0000000
--- a/glabels1/intl/bindtextdom.c
+++ /dev/null
@@ -1,203 +0,0 @@
-/* Implementation of the bindtextdomain(3) function
- Copyright (C) 1995, 1996, 1997, 1998 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-# ifdef HAVE_MALLOC_H
-# include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-#include "gettext.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-/* Contains the default location of the message catalogs. */
-extern const char _nl_default_dirname[];
-
-/* List with bindings of specific domains. */
-extern struct binding *_nl_domain_bindings;
-
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define BINDTEXTDOMAIN __bindtextdomain
-# ifndef strdup
-# define strdup(str) __strdup (str)
-# endif
-#else
-# define BINDTEXTDOMAIN bindtextdomain__
-#endif
-
-/* Specify that the DOMAINNAME message catalog will be found
- in DIRNAME rather than in the system locale data base. */
-char *
-BINDTEXTDOMAIN (domainname, dirname)
- const char *domainname;
- const char *dirname;
-{
- struct binding *binding;
-
- /* Some sanity checks. */
- if (domainname == NULL || domainname[0] == '\0')
- return NULL;
-
- for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
- {
- int compare = strcmp (domainname, binding->domainname);
- if (compare == 0)
- /* We found it! */
- break;
- if (compare < 0)
- {
- /* It is not in the list. */
- binding = NULL;
- break;
- }
- }
-
- if (dirname == NULL)
- /* The current binding has be to returned. */
- return binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
-
- if (binding != NULL)
- {
- /* The domain is already bound. If the new value and the old
- one are equal we simply do nothing. Otherwise replace the
- old binding. */
- if (strcmp (dirname, binding->dirname) != 0)
- {
- char *new_dirname;
-
- if (strcmp (dirname, _nl_default_dirname) == 0)
- new_dirname = (char *) _nl_default_dirname;
- else
- {
-#if defined _LIBC || defined HAVE_STRDUP
- new_dirname = strdup (dirname);
- if (new_dirname == NULL)
- return NULL;
-#else
- size_t len = strlen (dirname) + 1;
- new_dirname = (char *) malloc (len);
- if (new_dirname == NULL)
- return NULL;
-
- memcpy (new_dirname, dirname, len);
-#endif
- }
-
- if (binding->dirname != _nl_default_dirname)
- free (binding->dirname);
-
- binding->dirname = new_dirname;
- }
- }
- else
- {
- /* We have to create a new binding. */
-#if !defined _LIBC && !defined HAVE_STRDUP
- size_t len;
-#endif
- struct binding *new_binding =
- (struct binding *) malloc (sizeof (*new_binding));
-
- if (new_binding == NULL)
- return NULL;
-
-#if defined _LIBC || defined HAVE_STRDUP
- new_binding->domainname = strdup (domainname);
- if (new_binding->domainname == NULL)
- return NULL;
-#else
- len = strlen (domainname) + 1;
- new_binding->domainname = (char *) malloc (len);
- if (new_binding->domainname == NULL)
- return NULL;
- memcpy (new_binding->domainname, domainname, len);
-#endif
-
- if (strcmp (dirname, _nl_default_dirname) == 0)
- new_binding->dirname = (char *) _nl_default_dirname;
- else
- {
-#if defined _LIBC || defined HAVE_STRDUP
- new_binding->dirname = strdup (dirname);
- if (new_binding->dirname == NULL)
- return NULL;
-#else
- len = strlen (dirname) + 1;
- new_binding->dirname = (char *) malloc (len);
- if (new_binding->dirname == NULL)
- return NULL;
- memcpy (new_binding->dirname, dirname, len);
-#endif
- }
-
- /* Now enqueue it. */
- if (_nl_domain_bindings == NULL
- || strcmp (domainname, _nl_domain_bindings->domainname) < 0)
- {
- new_binding->next = _nl_domain_bindings;
- _nl_domain_bindings = new_binding;
- }
- else
- {
- binding = _nl_domain_bindings;
- while (binding->next != NULL
- && strcmp (domainname, binding->next->domainname) > 0)
- binding = binding->next;
-
- new_binding->next = binding->next;
- binding->next = new_binding;
- }
-
- binding = new_binding;
- }
-
- return binding->dirname;
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__bindtextdomain, bindtextdomain);
-#endif
diff --git a/glabels1/intl/cat-compat.c b/glabels1/intl/cat-compat.c
deleted file mode 100644
index 867d901..0000000
--- a/glabels1/intl/cat-compat.c
+++ /dev/null
@@ -1,262 +0,0 @@
-/* Compatibility code for gettext-using-catgets interface.
- Copyright (C) 1995, 1997 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <string.h>
-#else
-char *getenv ();
-# ifdef HAVE_MALLOC_H
-# include <malloc.h>
-# endif
-#endif
-
-#ifdef HAVE_NL_TYPES_H
-# include <nl_types.h>
-#endif
-
-#include "libgettext.h"
-
-/* @@ end of prolog @@ */
-
-/* XPG3 defines the result of `setlocale (category, NULL)' as:
- ``Directs `setlocale()' to query `category' and return the current
- setting of `local'.''
- However it does not specify the exact format. And even worse: POSIX
- defines this not at all. So we can use this feature only on selected
- system (e.g. those using GNU C Library). */
-#ifdef _LIBC
-# define HAVE_LOCALE_NULL
-#endif
-
-/* The catalog descriptor. */
-static nl_catd catalog = (nl_catd) -1;
-
-/* Name of the default catalog. */
-static const char default_catalog_name[] = "messages";
-
-/* Name of currently used catalog. */
-static const char *catalog_name = default_catalog_name;
-
-/* Get ID for given string. If not found return -1. */
-static int msg_to_cat_id PARAMS ((const char *msg));
-
-/* Substitution for systems lacking this function in their C library. */
-#if !_LIBC && !HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-#endif
-
-
-/* Set currently used domain/catalog. */
-char *
-textdomain (domainname)
- const char *domainname;
-{
- nl_catd new_catalog;
- char *new_name;
- size_t new_name_len;
- char *lang;
-
-#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES \
- && defined HAVE_LOCALE_NULL
- lang = setlocale (LC_MESSAGES, NULL);
-#else
- lang = getenv ("LC_ALL");
- if (lang == NULL || lang[0] == '\0')
- {
- lang = getenv ("LC_MESSAGES");
- if (lang == NULL || lang[0] == '\0')
- lang = getenv ("LANG");
- }
-#endif
- if (lang == NULL || lang[0] == '\0')
- lang = "C";
-
- /* See whether name of currently used domain is asked. */
- if (domainname == NULL)
- return (char *) catalog_name;
-
- if (domainname[0] == '\0')
- domainname = default_catalog_name;
-
- /* Compute length of added path element. */
- new_name_len = sizeof (LOCALEDIR) - 1 + 1 + strlen (lang)
- + sizeof ("/LC_MESSAGES/") - 1 + sizeof (PACKAGE) - 1
- + sizeof (".cat");
-
- new_name = (char *) malloc (new_name_len);
- if (new_name == NULL)
- return NULL;
-
- strcpy (new_name, PACKAGE);
- new_catalog = catopen (new_name, 0);
-
- if (new_catalog == (nl_catd) -1)
- {
- /* NLSPATH search didn't work, try absolute path */
- sprintf (new_name, "%s/%s/LC_MESSAGES/%s.cat", LOCALEDIR, lang,
- PACKAGE);
- new_catalog = catopen (new_name, 0);
-
- if (new_catalog == (nl_catd) -1)
- {
- free (new_name);
- return (char *) catalog_name;
- }
- }
-
- /* Close old catalog. */
- if (catalog != (nl_catd) -1)
- catclose (catalog);
- if (catalog_name != default_catalog_name)
- free ((char *) catalog_name);
-
- catalog = new_catalog;
- catalog_name = new_name;
-
- return (char *) catalog_name;
-}
-
-char *
-bindtextdomain (domainname, dirname)
- const char *domainname;
- const char *dirname;
-{
-#if HAVE_SETENV || HAVE_PUTENV
- char *old_val, *new_val, *cp;
- size_t new_val_len;
-
- /* This does not make much sense here but to be compatible do it. */
- if (domainname == NULL)
- return NULL;
-
- /* Compute length of added path element. If we use setenv we don't need
- the first byts for NLSPATH=, but why complicate the code for this
- peanuts. */
- new_val_len = sizeof ("NLSPATH=") - 1 + strlen (dirname)
- + sizeof ("/%L/LC_MESSAGES/%N.cat");
-
- old_val = getenv ("NLSPATH");
- if (old_val == NULL || old_val[0] == '\0')
- {
- old_val = NULL;
- new_val_len += 1 + sizeof (LOCALEDIR) - 1
- + sizeof ("/%L/LC_MESSAGES/%N.cat");
- }
- else
- new_val_len += strlen (old_val);
-
- new_val = (char *) malloc (new_val_len);
- if (new_val == NULL)
- return NULL;
-
-# if HAVE_SETENV
- cp = new_val;
-# else
- cp = stpcpy (new_val, "NLSPATH=");
-# endif
-
- cp = stpcpy (cp, dirname);
- cp = stpcpy (cp, "/%L/LC_MESSAGES/%N.cat:");
-
- if (old_val == NULL)
- {
-# if __STDC__
- stpcpy (cp, LOCALEDIR "/%L/LC_MESSAGES/%N.cat");
-# else
-
- cp = stpcpy (cp, LOCALEDIR);
- stpcpy (cp, "/%L/LC_MESSAGES/%N.cat");
-# endif
- }
- else
- stpcpy (cp, old_val);
-
-# if HAVE_SETENV
- setenv ("NLSPATH", new_val, 1);
- free (new_val);
-# else
- putenv (new_val);
- /* Do *not* free the environment entry we just entered. It is used
- from now on. */
-# endif
-
-#endif
-
- return (char *) domainname;
-}
-
-#undef gettext
-char *
-gettext (msg)
- const char *msg;
-{
- int msgid;
-
- if (msg == NULL || catalog == (nl_catd) -1)
- return (char *) msg;
-
- /* Get the message from the catalog. We always use set number 1.
- The message ID is computed by the function `msg_to_cat_id'
- which works on the table generated by `po-to-tbl'. */
- msgid = msg_to_cat_id (msg);
- if (msgid == -1)
- return (char *) msg;
-
- return catgets (catalog, 1, msgid, (char *) msg);
-}
-
-/* Look through the table `_msg_tbl' which has `_msg_tbl_length' entries
- for the one equal to msg. If it is found return the ID. In case when
- the string is not found return -1. */
-static int
-msg_to_cat_id (msg)
- const char *msg;
-{
- int cnt;
-
- for (cnt = 0; cnt < _msg_tbl_length; ++cnt)
- if (strcmp (msg, _msg_tbl[cnt]._msg) == 0)
- return _msg_tbl[cnt]._msg_number;
-
- return -1;
-}
-
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library. So we
- avoid the non-standard function stpcpy. In GNU C Library this
- function is available, though. Also allow the symbol HAVE_STPCPY
- to be defined. */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
- char *dest;
- const char *src;
-{
- while ((*dest++ = *src++) != '\0')
- /* Do nothing. */ ;
- return dest - 1;
-}
-#endif
diff --git a/glabels1/intl/dcgettext.c b/glabels1/intl/dcgettext.c
deleted file mode 100644
index c4c7a2c..0000000
--- a/glabels1/intl/dcgettext.c
+++ /dev/null
@@ -1,624 +0,0 @@
-/* Implementation of the dcgettext(3) function.
- Copyright (C) 1995, 1996, 1997, 1998 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca
-char *alloca ();
-# endif
-# endif
-# endif
-#endif
-
-#include <errno.h>
-#ifndef errno
-extern int errno;
-#endif
-#ifndef __set_errno
-# define __set_errno(val) errno = (val)
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-char *getenv ();
-# ifdef HAVE_MALLOC_H
-# include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-# endif
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-#include "hash-string.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions. This is required by the standard
- because some ANSI C functions will require linking with this object
- file and the name space must not be polluted. */
-# define getcwd __getcwd
-# ifndef stpcpy
-# define stpcpy __stpcpy
-# endif
-#else
-# if !defined HAVE_GETCWD
-char *getwd ();
-# define getcwd(buf, max) getwd (buf)
-# else
-char *getcwd ();
-# endif
-# ifndef HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-# endif
-#endif
-
-/* Amount to increase buffer size by in each try. */
-#define PATH_INCR 32
-
-/* The following is from pathmax.h. */
-/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define
- PATH_MAX but might cause redefinition warnings when sys/param.h is
- later included (as on MORE/BSD 4.3). */
-#if defined(_POSIX_VERSION) || (defined(HAVE_LIMITS_H) && !defined(__GNUC__))
-# include <limits.h>
-#endif
-
-#ifndef _POSIX_PATH_MAX
-# define _POSIX_PATH_MAX 255
-#endif
-
-#if !defined(PATH_MAX) && defined(_PC_PATH_MAX)
-# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX))
-#endif
-
-/* Don't include sys/param.h if it already has been. */
-#if defined(HAVE_SYS_PARAM_H) && !defined(PATH_MAX) && !defined(MAXPATHLEN)
-# include <sys/param.h>
-#endif
-
-#if !defined(PATH_MAX) && defined(MAXPATHLEN)
-# define PATH_MAX MAXPATHLEN
-#endif
-
-#ifndef PATH_MAX
-# define PATH_MAX _POSIX_PATH_MAX
-#endif
-
-/* XPG3 defines the result of `setlocale (category, NULL)' as:
- ``Directs `setlocale()' to query `category' and return the current
- setting of `local'.''
- However it does not specify the exact format. And even worse: POSIX
- defines this not at all. So we can use this feature only on selected
- system (e.g. those using GNU C Library). */
-#ifdef _LIBC
-# define HAVE_LOCALE_NULL
-#endif
-
-/* Name of the default domain used for gettext(3) prior any call to
- textdomain(3). The default value for this is "messages". */
-const char _nl_default_default_domain[] = "messages";
-
-/* Value used as the default domain for gettext(3). */
-const char *_nl_current_default_domain = _nl_default_default_domain;
-
-/* Contains the default location of the message catalogs. */
-const char _nl_default_dirname[] = GNULOCALEDIR;
-
-/* List with bindings of specific domains created by bindtextdomain()
- calls. */
-struct binding *_nl_domain_bindings;
-
-/* Prototypes for local functions. */
-static char *find_msg PARAMS ((struct loaded_l10nfile *domain_file,
- const char *msgid)) internal_function;
-static const char *category_to_name PARAMS ((int category)) internal_function;
-static const char *guess_category_value PARAMS ((int category,
- const char *categoryname))
- internal_function;
-
-
-/* For those loosing systems which don't have `alloca' we have to add
- some additional code emulating it. */
-#ifdef HAVE_ALLOCA
-/* Nothing has to be done. */
-# define ADD_BLOCK(list, address) /* nothing */
-# define FREE_BLOCKS(list) /* nothing */
-#else
-struct block_list
-{
- void *address;
- struct block_list *next;
-};
-# define ADD_BLOCK(list, addr) \
- do { \
- struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \
- /* If we cannot get a free block we cannot add the new element to \
- the list. */ \
- if (newp != NULL) { \
- newp->address = (addr); \
- newp->next = (list); \
- (list) = newp; \
- } \
- } while (0)
-# define FREE_BLOCKS(list) \
- do { \
- while (list != NULL) { \
- struct block_list *old = list; \
- list = list->next; \
- free (old); \
- } \
- } while (0)
-# undef alloca
-# define alloca(size) (malloc (size))
-#endif /* have alloca */
-
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DCGETTEXT __dcgettext
-#else
-# define DCGETTEXT dcgettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
- locale. */
-char *
-DCGETTEXT (domainname, msgid, category)
- const char *domainname;
- const char *msgid;
- int category;
-{
-#ifndef HAVE_ALLOCA
- struct block_list *block_list = NULL;
-#endif
- struct loaded_l10nfile *domain;
- struct binding *binding;
- const char *categoryname;
- const char *categoryvalue;
- char *dirname, *xdomainname;
- char *single_locale;
- char *retval;
- int saved_errno = errno;
-
- /* If no real MSGID is given return NULL. */
- if (msgid == NULL)
- return NULL;
-
- /* If DOMAINNAME is NULL, we are interested in the default domain. If
- CATEGORY is not LC_MESSAGES this might not make much sense but the
- defintion left this undefined. */
- if (domainname == NULL)
- domainname = _nl_current_default_domain;
-
- /* First find matching binding. */
- for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
- {
- int compare = strcmp (domainname, binding->domainname);
- if (compare == 0)
- /* We found it! */
- break;
- if (compare < 0)
- {
- /* It is not in the list. */
- binding = NULL;
- break;
- }
- }
-
- if (binding == NULL)
- dirname = (char *) _nl_default_dirname;
- else if (binding->dirname[0] == '/')
- dirname = binding->dirname;
- else
- {
- /* We have a relative path. Make it absolute now. */
- size_t dirname_len = strlen (binding->dirname) + 1;
- size_t path_max;
- char *ret;
-
- path_max = (unsigned) PATH_MAX;
- path_max += 2; /* The getcwd docs say to do this. */
-
- dirname = (char *) alloca (path_max + dirname_len);
- ADD_BLOCK (block_list, dirname);
-
- __set_errno (0);
- while ((ret = getcwd (dirname, path_max)) == NULL && errno == ERANGE)
- {
- path_max += PATH_INCR;
- dirname = (char *) alloca (path_max + dirname_len);
- ADD_BLOCK (block_list, dirname);
- __set_errno (0);
- }
-
- if (ret == NULL)
- {
- /* We cannot get the current working directory. Don't signal an
- error but simply return the default string. */
- FREE_BLOCKS (block_list);
- __set_errno (saved_errno);
- return (char *) msgid;
- }
-
- stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname);
- }
-
- /* Now determine the symbolic name of CATEGORY and its value. */
- categoryname = category_to_name (category);
- categoryvalue = guess_category_value (category, categoryname);
-
- xdomainname = (char *) alloca (strlen (categoryname)
- + strlen (domainname) + 5);
- ADD_BLOCK (block_list, xdomainname);
-
- stpcpy (stpcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"),
- domainname),
- ".mo");
-
- /* Creating working area. */
- single_locale = (char *) alloca (strlen (categoryvalue) + 1);
- ADD_BLOCK (block_list, single_locale);
-
-
- /* Search for the given string. This is a loop because we perhaps
- got an ordered list of languages to consider for th translation. */
- while (1)
- {
- /* Make CATEGORYVALUE point to the next element of the list. */
- while (categoryvalue[0] != '\0' && categoryvalue[0] == ':')
- ++categoryvalue;
- if (categoryvalue[0] == '\0')
- {
- /* The whole contents of CATEGORYVALUE has been searched but
- no valid entry has been found. We solve this situation
- by implicitly appending a "C" entry, i.e. no translation
- will take place. */
- single_locale[0] = 'C';
- single_locale[1] = '\0';
- }
- else
- {
- char *cp = single_locale;
- while (categoryvalue[0] != '\0' && categoryvalue[0] != ':')
- *cp++ = *categoryvalue++;
- *cp = '\0';
- }
-
- /* If the current locale value is C (or POSIX) we don't load a
- domain. Return the MSGID. */
- if (strcmp (single_locale, "C") == 0
- || strcmp (single_locale, "POSIX") == 0)
- {
- FREE_BLOCKS (block_list);
- __set_errno (saved_errno);
- return (char *) msgid;
- }
-
-
- /* Find structure describing the message catalog matching the
- DOMAINNAME and CATEGORY. */
- domain = _nl_find_domain (dirname, single_locale, xdomainname);
-
- if (domain != NULL)
- {
- retval = find_msg (domain, msgid);
-
- if (retval == NULL)
- {
- int cnt;
-
- for (cnt = 0; domain->successor[cnt] != NULL; ++cnt)
- {
- retval = find_msg (domain->successor[cnt], msgid);
-
- if (retval != NULL)
- break;
- }
- }
-
- if (retval != NULL)
- {
- FREE_BLOCKS (block_list);
- __set_errno (saved_errno);
- return retval;
- }
- }
- }
- /* NOTREACHED */
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__dcgettext, dcgettext);
-#endif
-
-
-static char *
-internal_function
-find_msg (domain_file, msgid)
- struct loaded_l10nfile *domain_file;
- const char *msgid;
-{
- size_t top, act, bottom;
- struct loaded_domain *domain;
-
- if (domain_file->decided == 0)
- _nl_load_domain (domain_file);
-
- if (domain_file->data == NULL)
- return NULL;
-
- domain = (struct loaded_domain *) domain_file->data;
-
- /* Locate the MSGID and its translation. */
- if (domain->hash_size > 2 && domain->hash_tab != NULL)
- {
- /* Use the hashing table. */
- nls_uint32 len = strlen (msgid);
- nls_uint32 hash_val = hash_string (msgid);
- nls_uint32 idx = hash_val % domain->hash_size;
- nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2));
- nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]);
-
- if (nstr == 0)
- /* Hash table entry is empty. */
- return NULL;
-
- if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len
- && strcmp (msgid,
- domain->data + W (domain->must_swap,
- domain->orig_tab[nstr - 1].offset)) == 0)
- return (char *) domain->data + W (domain->must_swap,
- domain->trans_tab[nstr - 1].offset);
-
- while (1)
- {
- if (idx >= domain->hash_size - incr)
- idx -= domain->hash_size - incr;
- else
- idx += incr;
-
- nstr = W (domain->must_swap, domain->hash_tab[idx]);
- if (nstr == 0)
- /* Hash table entry is empty. */
- return NULL;
-
- if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len
- && strcmp (msgid,
- domain->data + W (domain->must_swap,
- domain->orig_tab[nstr - 1].offset))
- == 0)
- return (char *) domain->data
- + W (domain->must_swap, domain->trans_tab[nstr - 1].offset);
- }
- /* NOTREACHED */
- }
-
- /* Now we try the default method: binary search in the sorted
- array of messages. */
- bottom = 0;
- top = domain->nstrings;
- while (bottom < top)
- {
- int cmp_val;
-
- act = (bottom + top) / 2;
- cmp_val = strcmp (msgid, domain->data
- + W (domain->must_swap,
- domain->orig_tab[act].offset));
- if (cmp_val < 0)
- top = act;
- else if (cmp_val > 0)
- bottom = act + 1;
- else
- break;
- }
-
- /* If an translation is found return this. */
- return bottom >= top ? NULL : (char *) domain->data
- + W (domain->must_swap,
- domain->trans_tab[act].offset);
-}
-
-
-/* Return string representation of locale CATEGORY. */
-static const char *
-internal_function
-category_to_name (category)
- int category;
-{
- const char *retval;
-
- switch (category)
- {
-#ifdef LC_COLLATE
- case LC_COLLATE:
- retval = "LC_COLLATE";
- break;
-#endif
-#ifdef LC_CTYPE
- case LC_CTYPE:
- retval = "LC_CTYPE";
- break;
-#endif
-#ifdef LC_MONETARY
- case LC_MONETARY:
- retval = "LC_MONETARY";
- break;
-#endif
-#ifdef LC_NUMERIC
- case LC_NUMERIC:
- retval = "LC_NUMERIC";
- break;
-#endif
-#ifdef LC_TIME
- case LC_TIME:
- retval = "LC_TIME";
- break;
-#endif
-#ifdef LC_MESSAGES
- case LC_MESSAGES:
- retval = "LC_MESSAGES";
- break;
-#endif
-#ifdef LC_RESPONSE
- case LC_RESPONSE:
- retval = "LC_RESPONSE";
- break;
-#endif
-#ifdef LC_ALL
- case LC_ALL:
- /* This might not make sense but is perhaps better than any other
- value. */
- retval = "LC_ALL";
- break;
-#endif
- default:
- /* If you have a better idea for a default value let me know. */
- retval = "LC_XXX";
- }
-
- return retval;
-}
-
-/* Guess value of current locale from value of the environment variables. */
-static const char *
-internal_function
-guess_category_value (category, categoryname)
- int category;
- const char *categoryname;
-{
- const char *retval;
-
- /* The highest priority value is the `LANGUAGE' environment
- variable. This is a GNU extension. */
- retval = getenv ("LANGUAGE");
- if (retval != NULL && retval[0] != '\0')
- return retval;
-
- /* `LANGUAGE' is not set. So we have to proceed with the POSIX
- methods of looking to `LC_ALL', `LC_xxx', and `LANG'. On some
- systems this can be done by the `setlocale' function itself. */
-#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL
- return setlocale (category, NULL);
-#else
- /* Setting of LC_ALL overwrites all other. */
- retval = getenv ("LC_ALL");
- if (retval != NULL && retval[0] != '\0')
- return retval;
-
- /* Next comes the name of the desired category. */
- retval = getenv (categoryname);
- if (retval != NULL && retval[0] != '\0')
- return retval;
-
- /* Last possibility is the LANG environment variable. */
- retval = getenv ("LANG");
- if (retval != NULL && retval[0] != '\0')
- return retval;
-
- /* We use C as the default domain. POSIX says this is implementation
- defined. */
- return "C";
-#endif
-}
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library. So we
- avoid the non-standard function stpcpy. In GNU C Library this
- function is available, though. Also allow the symbol HAVE_STPCPY
- to be defined. */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
- char *dest;
- const char *src;
-{
- while ((*dest++ = *src++) != '\0')
- /* Do nothing. */ ;
- return dest - 1;
-}
-#endif
-
-
-#ifdef _LIBC
-/* If we want to free all resources we have to do some work at
- program's end. */
-static void __attribute__ ((unused))
-free_mem (void)
-{
- struct binding *runp;
-
- for (runp = _nl_domain_bindings; runp != NULL; runp = runp->next)
- {
- free (runp->domainname);
- if (runp->dirname != _nl_default_dirname)
- /* Yes, this is a pointer comparison. */
- free (runp->dirname);
- }
-
- if (_nl_current_default_domain != _nl_default_default_domain)
- /* Yes, again a pointer comparison. */
- free ((char *) _nl_current_default_domain);
-}
-
-text_set_element (__libc_subfreeres, free_mem);
-#endif
diff --git a/glabels1/intl/dgettext.c b/glabels1/intl/dgettext.c
deleted file mode 100644
index 0510c2b..0000000
--- a/glabels1/intl/dgettext.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Implementation of the dgettext(3) function
- Copyright (C) 1995, 1996, 1997 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined HAVE_LOCALE_H || defined _LIBC
-# include <locale.h>
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DGETTEXT __dgettext
-# define DCGETTEXT __dcgettext
-#else
-# define DGETTEXT dgettext__
-# define DCGETTEXT dcgettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog of the current
- LC_MESSAGES locale. */
-char *
-DGETTEXT (domainname, msgid)
- const char *domainname;
- const char *msgid;
-{
- return DCGETTEXT (domainname, msgid, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__dgettext, dgettext);
-#endif
diff --git a/glabels1/intl/explodename.c b/glabels1/intl/explodename.c
deleted file mode 100644
index 8066dc2..0000000
--- a/glabels1/intl/explodename.c
+++ /dev/null
@@ -1,188 +0,0 @@
-/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
- Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
- 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-#include <sys/types.h>
-
-#include "loadinfo.h"
-
-/* On some strange systems still no definition of NULL is found. Sigh! */
-#ifndef NULL
-# if defined __STDC__ && __STDC__
-# define NULL ((void *) 0)
-# else
-# define NULL 0
-# endif
-#endif
-
-/* @@ end of prolog @@ */
-
-int
-_nl_explode_name (name, language, modifier, territory, codeset,
- normalized_codeset, special, sponsor, revision)
- char *name;
- const char **language;
- const char **modifier;
- const char **territory;
- const char **codeset;
- const char **normalized_codeset;
- const char **special;
- const char **sponsor;
- const char **revision;
-{
- enum { undecided, xpg, cen } syntax;
- char *cp;
- int mask;
-
- *modifier = NULL;
- *territory = NULL;
- *codeset = NULL;
- *normalized_codeset = NULL;
- *special = NULL;
- *sponsor = NULL;
- *revision = NULL;
-
- /* Now we determine the single parts of the locale name. First
- look for the language. Termination symbols are `_' and `@' if
- we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */
- mask = 0;
- syntax = undecided;
- *language = cp = name;
- while (cp[0] != '\0' && cp[0] != '_' && cp[0] != '@'
- && cp[0] != '+' && cp[0] != ',')
- ++cp;
-
- if (*language == cp)
- /* This does not make sense: language has to be specified. Use
- this entry as it is without exploding. Perhaps it is an alias. */
- cp = strchr (*language, '\0');
- else if (cp[0] == '_')
- {
- /* Next is the territory. */
- cp[0] = '\0';
- *territory = ++cp;
-
- while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@'
- && cp[0] != '+' && cp[0] != ',' && cp[0] != '_')
- ++cp;
-
- mask |= TERRITORY;
-
- if (cp[0] == '.')
- {
- /* Next is the codeset. */
- syntax = xpg;
- cp[0] = '\0';
- *codeset = ++cp;
-
- while (cp[0] != '\0' && cp[0] != '@')
- ++cp;
-
- mask |= XPG_CODESET;
-
- if (*codeset != cp && (*codeset)[0] != '\0')
- {
- *normalized_codeset = _nl_normalize_codeset (*codeset,
- cp - *codeset);
- if (strcmp (*codeset, *normalized_codeset) == 0)
- free ((char *) *normalized_codeset);
- else
- mask |= XPG_NORM_CODESET;
- }
- }
- }
-
- if (cp[0] == '@' || (syntax != xpg && cp[0] == '+'))
- {
- /* Next is the modifier. */
- syntax = cp[0] == '@' ? xpg : cen;
- cp[0] = '\0';
- *modifier = ++cp;
-
- while (syntax == cen && cp[0] != '\0' && cp[0] != '+'
- && cp[0] != ',' && cp[0] != '_')
- ++cp;
-
- mask |= XPG_MODIFIER | CEN_AUDIENCE;
- }
-
- if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_'))
- {
- syntax = cen;
-
- if (cp[0] == '+')
- {
- /* Next is special application (CEN syntax). */
- cp[0] = '\0';
- *special = ++cp;
-
- while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_')
- ++cp;
-
- mask |= CEN_SPECIAL;
- }
-
- if (cp[0] == ',')
- {
- /* Next is sponsor (CEN syntax). */
- cp[0] = '\0';
- *sponsor = ++cp;
-
- while (cp[0] != '\0' && cp[0] != '_')
- ++cp;
-
- mask |= CEN_SPONSOR;
- }
-
- if (cp[0] == '_')
- {
- /* Next is revision (CEN syntax). */
- cp[0] = '\0';
- *revision = ++cp;
-
- mask |= CEN_REVISION;
- }
- }
-
- /* For CEN syntax values it might be important to have the
- separator character in the file name, not for XPG syntax. */
- if (syntax == xpg)
- {
- if (*territory != NULL && (*territory)[0] == '\0')
- mask &= ~TERRITORY;
-
- if (*codeset != NULL && (*codeset)[0] == '\0')
- mask &= ~XPG_CODESET;
-
- if (*modifier != NULL && (*modifier)[0] == '\0')
- mask &= ~XPG_MODIFIER;
- }
-
- return mask;
-}
diff --git a/glabels1/intl/finddomain.c b/glabels1/intl/finddomain.c
deleted file mode 100644
index 81ea29b..0000000
--- a/glabels1/intl/finddomain.c
+++ /dev/null
@@ -1,216 +0,0 @@
-/* Handle list of needed message catalogs
- Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
- 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <errno.h>
-#include <stdio.h>
-#include <sys/types.h>
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-# ifdef HAVE_MALLOC_H
-# include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-/* List of already loaded domains. */
-static struct loaded_l10nfile *_nl_loaded_domains;
-
-
-/* Return a data structure describing the message catalog described by
- the DOMAINNAME and CATEGORY parameters with respect to the currently
- established bindings. */
-struct loaded_l10nfile *
-internal_function
-_nl_find_domain (dirname, locale, domainname)
- const char *dirname;
- char *locale;
- const char *domainname;
-{
- struct loaded_l10nfile *retval;
- const char *language;
- const char *modifier;
- const char *territory;
- const char *codeset;
- const char *normalized_codeset;
- const char *special;
- const char *sponsor;
- const char *revision;
- const char *alias_value;
- int mask;
-
- /* LOCALE can consist of up to four recognized parts for the XPG syntax:
-
- language[_territory[.codeset]][@modifier]
-
- and six parts for the CEN syntax:
-
- language[_territory][+audience][+special][,[sponsor][_revision]]
-
- Beside the first part all of them are allowed to be missing. If
- the full specified locale is not found, the less specific one are
- looked for. The various parts will be stripped off according to
- the following order:
- (1) revision
- (2) sponsor
- (3) special
- (4) codeset
- (5) normalized codeset
- (6) territory
- (7) audience/modifier
- */
-
- /* If we have already tested for this locale entry there has to
- be one data set in the list of loaded domains. */
- retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
- strlen (dirname) + 1, 0, locale, NULL, NULL,
- NULL, NULL, NULL, NULL, NULL, domainname, 0);
- if (retval != NULL)
- {
- /* We know something about this locale. */
- int cnt;
-
- if (retval->decided == 0)
- _nl_load_domain (retval);
-
- if (retval->data != NULL)
- return retval;
-
- for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
- {
- if (retval->successor[cnt]->decided == 0)
- _nl_load_domain (retval->successor[cnt]);
-
- if (retval->successor[cnt]->data != NULL)
- break;
- }
- return cnt >= 0 ? retval : NULL;
- /* NOTREACHED */
- }
-
- /* See whether the locale value is an alias. If yes its value
- *overwrites* the alias name. No test for the original value is
- done. */
- alias_value = _nl_expand_alias (locale);
- if (alias_value != NULL)
- {
-#if defined _LIBC || defined HAVE_STRDUP
- locale = strdup (alias_value);
- if (locale == NULL)
- return NULL;
-#else
- size_t len = strlen (alias_value) + 1;
- locale = (char *) malloc (len);
- if (locale == NULL)
- return NULL;
-
- memcpy (locale, alias_value, len);
-#endif
- }
-
- /* Now we determine the single parts of the locale name. First
- look for the language. Termination symbols are `_' and `@' if
- we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */
- mask = _nl_explode_name (locale, &language, &modifier, &territory,
- &codeset, &normalized_codeset, &special,
- &sponsor, &revision);
-
- /* Create all possible locale entries which might be interested in
- generalization. */
- retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
- strlen (dirname) + 1, mask, language, territory,
- codeset, normalized_codeset, modifier, special,
- sponsor, revision, domainname, 1);
- if (retval == NULL)
- /* This means we are out of core. */
- return NULL;
-
- if (retval->decided == 0)
- _nl_load_domain (retval);
- if (retval->data == NULL)
- {
- int cnt;
- for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
- {
- if (retval->successor[cnt]->decided == 0)
- _nl_load_domain (retval->successor[cnt]);
- if (retval->successor[cnt]->data != NULL)
- break;
- }
- }
-
- /* The room for an alias was dynamically allocated. Free it now. */
- if (alias_value != NULL)
- free (locale);
-
- return retval;
-}
-
-
-#ifdef _LIBC
-static void __attribute__ ((unused))
-free_mem (void)
-{
- struct loaded_l10nfile *runp = _nl_loaded_domains;
-
- while (runp != NULL)
- {
- struct loaded_l10nfile *here = runp;
- if (runp->data != NULL)
- _nl_unload_domain ((struct loaded_domain *) runp->data);
- runp = runp->next;
- free (here);
- }
-}
-
-text_set_element (__libc_subfreeres, free_mem);
-#endif
diff --git a/glabels1/intl/gettext.c b/glabels1/intl/gettext.c
deleted file mode 100644
index d929f98..0000000
--- a/glabels1/intl/gettext.c
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Implementation of gettext(3) function.
- Copyright (C) 1995, 1997 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef _LIBC
-# define __need_NULL
-# include <stddef.h>
-#else
-# ifdef STDC_HEADERS
-# include <stdlib.h> /* Just for NULL. */
-# else
-# ifdef HAVE_STRING_H
-# include <string.h>
-# else
-# define NULL ((void *) 0)
-# endif
-# endif
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define GETTEXT __gettext
-# define DGETTEXT __dgettext
-#else
-# define GETTEXT gettext__
-# define DGETTEXT dgettext__
-#endif
-
-/* Look up MSGID in the current default message catalog for the current
- LC_MESSAGES locale. If not found, returns MSGID itself (the default
- text). */
-char *
-GETTEXT (msgid)
- const char *msgid;
-{
- return DGETTEXT (NULL, msgid);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__gettext, gettext);
-#endif
diff --git a/glabels1/intl/gettext.h b/glabels1/intl/gettext.h
deleted file mode 100644
index 3cd23d7..0000000
--- a/glabels1/intl/gettext.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Internal header for GNU gettext internationalization functions.
- Copyright (C) 1995, 1997 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 Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#ifndef _GETTEXT_H
-#define _GETTEXT_H 1
-
-#include <stdio.h>
-
-#if HAVE_LIMITS_H || _LIBC
-# include <limits.h>
-#endif
-
-/* @@ end of prolog @@ */
-
-/* The magic number of the GNU message catalog format. */
-#define _MAGIC 0x950412de
-#define _MAGIC_SWAPPED 0xde120495
-
-/* Revision number of the currently used .mo (binary) file format. */
-#define MO_REVISION_NUMBER 0
-
-/* The following contortions are an attempt to use the C preprocessor
- to determine an unsigned integral type that is 32 bits wide. An
- alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but
- doing that would require that the configure script compile and *run*
- the resulting executable. Locally running cross-compiled executables
- is usually not possible. */
-
-#if __STDC__
-# define UINT_MAX_32_BITS 4294967295U
-#else
-# define UINT_MAX_32_BITS 0xFFFFFFFF
-#endif
-
-/* If UINT_MAX isn't defined, assume it's a 32-bit type.
- This should be valid for all systems GNU cares about because
- that doesn't include 16-bit systems, and only modern systems
- (that certainly have <limits.h>) have 64+-bit integral types. */
-
-#ifndef UINT_MAX
-# define UINT_MAX UINT_MAX_32_BITS
-#endif
-
-#if UINT_MAX == UINT_MAX_32_BITS
-typedef unsigned nls_uint32;
-#else
-# if USHRT_MAX == UINT_MAX_32_BITS
-typedef unsigned short nls_uint32;
-# else
-# if ULONG_MAX == UINT_MAX_32_BITS
-typedef unsigned long nls_uint32;
-# else
- /* The following line is intended to throw an error. Using #error is
- not portable enough. */
- "Cannot determine unsigned 32-bit data type."
-# endif
-# endif
-#endif
-
-
-/* Header for binary .mo file format. */
-struct mo_file_header
-{
- /* The magic number. */
- nls_uint32 magic;
- /* The revision number of the file format. */
- nls_uint32 revision;
- /* The number of strings pairs. */
- nls_uint32 nstrings;
- /* Offset of table with start offsets of original strings. */
- nls_uint32 orig_tab_offset;
- /* Offset of table with start offsets of translation strings. */
- nls_uint32 trans_tab_offset;
- /* Size of hashing table. */
- nls_uint32 hash_tab_size;
- /* Offset of first hashing entry. */
- nls_uint32 hash_tab_offset;
-};
-
-struct string_desc
-{
- /* Length of addressed string. */
- nls_uint32 length;
- /* Offset of string in file. */
- nls_uint32 offset;
-};
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettext.h */
diff --git a/glabels1/intl/gettextP.h b/glabels1/intl/gettextP.h
deleted file mode 100644
index 00c5203..0000000
--- a/glabels1/intl/gettextP.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/* Header describing internals of gettext library
- Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
- 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef _GETTEXTP_H
-#define _GETTEXTP_H
-
-#include "loadinfo.h"
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__
-# define PARAMS(args) args
-# else
-# define PARAMS(args) ()
-# endif
-#endif
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-#ifndef W
-# define W(flag, data) ((flag) ? SWAP (data) : (data))
-#endif
-
-
-#ifdef _LIBC
-# include <byteswap.h>
-# define SWAP(i) bswap_32 (i)
-#else
-static nls_uint32 SWAP PARAMS ((nls_uint32 i));
-
-static inline nls_uint32
-SWAP (i)
- nls_uint32 i;
-{
- return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
-}
-#endif
-
-
-struct loaded_domain
-{
- const char *data;
- int use_mmap;
- size_t mmap_size;
- int must_swap;
- nls_uint32 nstrings;
- struct string_desc *orig_tab;
- struct string_desc *trans_tab;
- nls_uint32 hash_size;
- nls_uint32 *hash_tab;
-};
-
-struct binding
-{
- struct binding *next;
- char *domainname;
- char *dirname;
-};
-
-struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname,
- char *__locale,
- const char *__domainname))
- internal_function;
-void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain))
- internal_function;
-void _nl_unload_domain PARAMS ((struct loaded_domain *__domain))
- internal_function;
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettextP.h */
diff --git a/glabels1/intl/hash-string.h b/glabels1/intl/hash-string.h
deleted file mode 100644
index cacb38e..0000000
--- a/glabels1/intl/hash-string.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Implements a string hashing function.
- Copyright (C) 1995, 1997 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 Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__
-# define PARAMS(Args) Args
-# else
-# define PARAMS(Args) ()
-# endif
-#endif
-
-/* We assume to have `unsigned long int' value with at least 32 bits. */
-#define HASHWORDBITS 32
-
-
-/* Defines the so called `hashpjw' function by P.J. Weinberger
- [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools,
- 1986, 1987 Bell Telephone Laboratories, Inc.] */
-static unsigned long hash_string PARAMS ((const char *__str_param));
-
-static inline unsigned long
-hash_string (str_param)
- const char *str_param;
-{
- unsigned long int hval, g;
- const char *str = str_param;
-
- /* Compute the hash value for the given string. */
- hval = 0;
- while (*str != '\0')
- {
- hval <<= 4;
- hval += (unsigned long) *str++;
- g = hval & ((unsigned long) 0xf << (HASHWORDBITS - 4));
- if (g != 0)
- {
- hval ^= g >> (HASHWORDBITS - 8);
- hval ^= g;
- }
- }
- return hval;
-}
diff --git a/glabels1/intl/intl-compat.c b/glabels1/intl/intl-compat.c
deleted file mode 100644
index 503efa0..0000000
--- a/glabels1/intl/intl-compat.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
- Library.
- Copyright (C) 1995 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, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "libgettext.h"
-
-/* @@ end of prolog @@ */
-
-
-#undef gettext
-#undef dgettext
-#undef dcgettext
-#undef textdomain
-#undef bindtextdomain
-
-
-char *
-bindtextdomain (domainname, dirname)
- const char *domainname;
- const char *dirname;
-{
- return bindtextdomain__ (domainname, dirname);
-}
-
-
-char *
-dcgettext (domainname, msgid, category)
- const char *domainname;
- const char *msgid;
- int category;
-{
- return dcgettext__ (domainname, msgid, category);
-}
-
-
-char *
-dgettext (domainname, msgid)
- const char *domainname;
- const char *msgid;
-{
- return dgettext__ (domainname, msgid);
-}
-
-
-char *
-gettext (msgid)
- const char *msgid;
-{
- return gettext__ (msgid);
-}
-
-
-char *
-textdomain (domainname)
- const char *domainname;
-{
- return textdomain__ (domainname);
-}
diff --git a/glabels1/intl/l10nflist.c b/glabels1/intl/l10nflist.c
deleted file mode 100644
index 9c7dc18..0000000
--- a/glabels1/intl/l10nflist.c
+++ /dev/null
@@ -1,411 +0,0 @@
-/* Handle list of needed message catalogs
- Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
- Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
- 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-
-#if defined HAVE_STRING_H || defined _LIBC
-# ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-# endif
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#if defined _LIBC || defined HAVE_ARGZ_H
-# include <argz.h>
-#endif
-#include <ctype.h>
-#include <sys/types.h>
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#include "loadinfo.h"
-
-/* On some strange systems still no definition of NULL is found. Sigh! */
-#ifndef NULL
-# if defined __STDC__ && __STDC__
-# define NULL ((void *) 0)
-# else
-# define NULL 0
-# endif
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions. This is required by the standard
- because some ANSI C functions will require linking with this object
- file and the name space must not be polluted. */
-# ifndef stpcpy
-# define stpcpy(dest, src) __stpcpy(dest, src)
-# endif
-#else
-# ifndef HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-# endif
-#endif
-
-/* Define function which are usually not available. */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_COUNT
-/* Returns the number of strings in ARGZ. */
-static size_t argz_count__ PARAMS ((const char *argz, size_t len));
-
-static size_t
-argz_count__ (argz, len)
- const char *argz;
- size_t len;
-{
- size_t count = 0;
- while (len > 0)
- {
- size_t part_len = strlen (argz);
- argz += part_len + 1;
- len -= part_len + 1;
- count++;
- }
- return count;
-}
-# undef __argz_count
-# define __argz_count(argz, len) argz_count__ (argz, len)
-#endif /* !_LIBC && !HAVE___ARGZ_COUNT */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY
-/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
- except the last into the character SEP. */
-static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep));
-
-static void
-argz_stringify__ (argz, len, sep)
- char *argz;
- size_t len;
- int sep;
-{
- while (len > 0)
- {
- size_t part_len = strlen (argz);
- argz += part_len;
- len -= part_len + 1;
- if (len > 0)
- *argz++ = sep;
- }
-}
-# undef __argz_stringify
-# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep)
-#endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_NEXT
-static char *argz_next__ PARAMS ((char *argz, size_t argz_len,
- const char *entry));
-
-static char *
-argz_next__ (argz, argz_len, entry)
- char *argz;
- size_t argz_len;
- const char *entry;
-{
- if (entry)
- {
- if (entry < argz + argz_len)
- entry = strchr (entry, '\0') + 1;
-
- return entry >= argz + argz_len ? NULL : (char *) entry;
- }
- else
- if (argz_len > 0)
- return argz;
- else
- return 0;
-}
-# undef __argz_next
-# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry)
-#endif /* !_LIBC && !HAVE___ARGZ_NEXT */
-
-
-/* Return number of bits set in X. */
-static int pop PARAMS ((int x));
-
-static inline int
-pop (x)
- int x;
-{
- /* We assume that no more than 16 bits are used. */
- x = ((x & ~0x5555) >> 1) + (x & 0x5555);
- x = ((x & ~0x3333) >> 2) + (x & 0x3333);
- x = ((x >> 4) + x) & 0x0f0f;
- x = ((x >> 8) + x) & 0xff;
-
- return x;
-}
-
-
-struct loaded_l10nfile *
-_nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language,
- territory, codeset, normalized_codeset, modifier, special,
- sponsor, revision, filename, do_allocate)
- struct loaded_l10nfile **l10nfile_list;
- const char *dirlist;
- size_t dirlist_len;
- int mask;
- const char *language;
- const char *territory;
- const char *codeset;
- const char *normalized_codeset;
- const char *modifier;
- const char *special;
- const char *sponsor;
- const char *revision;
- const char *filename;
- int do_allocate;
-{
- char *abs_filename;
- struct loaded_l10nfile *last = NULL;
- struct loaded_l10nfile *retval;
- char *cp;
- size_t entries;
- int cnt;
-
- /* Allocate room for the full file name. */
- abs_filename = (char *) malloc (dirlist_len
- + strlen (language)
- + ((mask & TERRITORY) != 0
- ? strlen (territory) + 1 : 0)
- + ((mask & XPG_CODESET) != 0
- ? strlen (codeset) + 1 : 0)
- + ((mask & XPG_NORM_CODESET) != 0
- ? strlen (normalized_codeset) + 1 : 0)
- + (((mask & XPG_MODIFIER) != 0
- || (mask & CEN_AUDIENCE) != 0)
- ? strlen (modifier) + 1 : 0)
- + ((mask & CEN_SPECIAL) != 0
- ? strlen (special) + 1 : 0)
- + (((mask & CEN_SPONSOR) != 0
- || (mask & CEN_REVISION) != 0)
- ? (1 + ((mask & CEN_SPONSOR) != 0
- ? strlen (sponsor) + 1 : 0)
- + ((mask & CEN_REVISION) != 0
- ? strlen (revision) + 1 : 0)) : 0)
- + 1 + strlen (filename) + 1);
-
- if (abs_filename == NULL)
- return NULL;
-
- retval = NULL;
- last = NULL;
-
- /* Construct file name. */
- memcpy (abs_filename, dirlist, dirlist_len);
- __argz_stringify (abs_filename, dirlist_len, ':');
- cp = abs_filename + (dirlist_len - 1);
- *cp++ = '/';
- cp = stpcpy (cp, language);
-
- if ((mask & TERRITORY) != 0)
- {
- *cp++ = '_';
- cp = stpcpy (cp, territory);
- }
- if ((mask & XPG_CODESET) != 0)
- {
- *cp++ = '.';
- cp = stpcpy (cp, codeset);
- }
- if ((mask & XPG_NORM_CODESET) != 0)
- {
- *cp++ = '.';
- cp = stpcpy (cp, normalized_codeset);
- }
- if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0)
- {
- /* This component can be part of both syntaces but has different
- leading characters. For CEN we use `+', else `@'. */
- *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@';
- cp = stpcpy (cp, modifier);
- }
- if ((mask & CEN_SPECIAL) != 0)
- {
- *cp++ = '+';
- cp = stpcpy (cp, special);
- }
- if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0)
- {
- *cp++ = ',';
- if ((mask & CEN_SPONSOR) != 0)
- cp = stpcpy (cp, sponsor);
- if ((mask & CEN_REVISION) != 0)
- {
- *cp++ = '_';
- cp = stpcpy (cp, revision);
- }
- }
-
- *cp++ = '/';
- stpcpy (cp, filename);
-
- /* Look in list of already loaded domains whether it is already
- available. */
- last = NULL;
- for (retval = *l10nfile_list; retval != NULL; retval = retval->next)
- if (retval->filename != NULL)
- {
- int compare = strcmp (retval->filename, abs_filename);
- if (compare == 0)
- /* We found it! */
- break;
- if (compare < 0)
- {
- /* It's not in the list. */
- retval = NULL;
- break;
- }
-
- last = retval;
- }
-
- if (retval != NULL || do_allocate == 0)
- {
- free (abs_filename);
- return retval;
- }
-
- retval = (struct loaded_l10nfile *)
- malloc (sizeof (*retval) + (__argz_count (dirlist, dirlist_len)
- * (1 << pop (mask))
- * sizeof (struct loaded_l10nfile *)));
- if (retval == NULL)
- return NULL;
-
- retval->filename = abs_filename;
- retval->decided = (__argz_count (dirlist, dirlist_len) != 1
- || ((mask & XPG_CODESET) != 0
- && (mask & XPG_NORM_CODESET) != 0));
- retval->data = NULL;
-
- if (last == NULL)
- {
- retval->next = *l10nfile_list;
- *l10nfile_list = retval;
- }
- else
- {
- retval->next = last->next;
- last->next = retval;
- }
-
- entries = 0;
- /* If the DIRLIST is a real list the RETVAL entry corresponds not to
- a real file. So we have to use the DIRLIST separation mechanism
- of the inner loop. */
- cnt = __argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask;
- for (; cnt >= 0; --cnt)
- if ((cnt & ~mask) == 0
- && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0)
- && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0))
- {
- /* Iterate over all elements of the DIRLIST. */
- char *dir = NULL;
-
- while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir))
- != NULL)
- retval->successor[entries++]
- = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt,
- language, territory, codeset,
- normalized_codeset, modifier, special,
- sponsor, revision, filename, 1);
- }
- retval->successor[entries] = NULL;
-
- return retval;
-}
-
-/* Normalize codeset name. There is no standard for the codeset
- names. Normalization allows the user to use any of the common
- names. */
-const char *
-_nl_normalize_codeset (codeset, name_len)
- const unsigned char *codeset;
- size_t name_len;
-{
- int len = 0;
- int only_digit = 1;
- char *retval;
- char *wp;
- size_t cnt;
-
- for (cnt = 0; cnt < name_len; ++cnt)
- if (isalnum (codeset[cnt]))
- {
- ++len;
-
- if (isalpha (codeset[cnt]))
- only_digit = 0;
- }
-
- retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1);
-
- if (retval != NULL)
- {
- if (only_digit)
- wp = stpcpy (retval, "iso");
- else
- wp = retval;
-
- for (cnt = 0; cnt < name_len; ++cnt)
- if (isalpha (codeset[cnt]))
- *wp++ = tolower (codeset[cnt]);
- else if (isdigit (codeset[cnt]))
- *wp++ = codeset[cnt];
-
- *wp = '\0';
- }
-
- return (const char *) retval;
-}
-
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library. So we
- avoid the non-standard function stpcpy. In GNU C Library this
- function is available, though. Also allow the symbol HAVE_STPCPY
- to be defined. */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
- char *dest;
- const char *src;
-{
- while ((*dest++ = *src++) != '\0')
- /* Do nothing. */ ;
- return dest - 1;
-}
-#endif
diff --git a/glabels1/intl/libgettext.h b/glabels1/intl/libgettext.h
deleted file mode 100644
index 3a92960..0000000
--- a/glabels1/intl/libgettext.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* Message catalogs for internationalization.
- Copyright (C) 1995, 1996, 1997, 1998 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Because on some systems (e.g. Solaris) we sometimes have to include
- the systems libintl.h as well as this file we have more complex
- include protection above. But the systems header might perhaps also
- define _LIBINTL_H and therefore we have to protect the definition here. */
-
-#if !defined _LIBINTL_H || !defined _LIBGETTEXT_H
-#ifndef _LIBINTL_H
-# define _LIBINTL_H 1
-#endif
-#define _LIBGETTEXT_H 1
-
-/* We define an additional symbol to signal that we use the GNU
- implementation of gettext. */
-#define __USE_GNU_GETTEXT 1
-
-#include <sys/types.h>
-
-#if HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__ || defined __cplusplus
-# define PARAMS(args) args
-# else
-# define PARAMS(args) ()
-# endif
-#endif
-
-#ifndef NULL
-# if !defined __cplusplus || defined __GNUC__
-# define NULL ((void *) 0)
-# else
-# define NULL (0)
-# endif
-#endif
-
-#if !HAVE_LC_MESSAGES
-/* This value determines the behaviour of the gettext() and dgettext()
- function. But some system does not have this defined. Define it
- to a default value. */
-# define LC_MESSAGES (-1)
-#endif
-
-
-/* Declarations for gettext-using-catgets interface. Derived from
- Jim Meyering's libintl.h. */
-struct _msg_ent
-{
- const char *_msg;
- int _msg_number;
-};
-
-
-#if HAVE_CATGETS
-/* These two variables are defined in the automatically by po-to-tbl.sed
- generated file `cat-id-tbl.c'. */
-extern const struct _msg_ent _msg_tbl[];
-extern int _msg_tbl_length;
-#endif
-
-
-/* For automatical extraction of messages sometimes no real
- translation is needed. Instead the string itself is the result. */
-#define gettext_noop(Str) (Str)
-
-/* Look up MSGID in the current default message catalog for the current
- LC_MESSAGES locale. If not found, returns MSGID itself (the default
- text). */
-extern char *gettext PARAMS ((const char *__msgid));
-extern char *gettext__ PARAMS ((const char *__msgid));
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
- LC_MESSAGES locale. */
-extern char *dgettext PARAMS ((const char *__domainname, const char *__msgid));
-extern char *dgettext__ PARAMS ((const char *__domainname,
- const char *__msgid));
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
- locale. */
-extern char *dcgettext PARAMS ((const char *__domainname, const char *__msgid,
- int __category));
-extern char *dcgettext__ PARAMS ((const char *__domainname,
- const char *__msgid, int __category));
-
-
-/* Set the current default message catalog to DOMAINNAME.
- If DOMAINNAME is null, return the current default.
- If DOMAINNAME is "", reset to the default of "messages". */
-extern char *textdomain PARAMS ((const char *__domainname));
-extern char *textdomain__ PARAMS ((const char *__domainname));
-
-/* Specify that the DOMAINNAME message catalog will be found
- in DIRNAME rather than in the system locale data base. */
-extern char *bindtextdomain PARAMS ((const char *__domainname,
- const char *__dirname));
-extern char *bindtextdomain__ PARAMS ((const char *__domainname,
- const char *__dirname));
-
-#if ENABLE_NLS
-
-/* Solaris 2.3 has the gettext function but dcgettext is missing.
- So we omit this optimization for Solaris 2.3. BTW, Solaris 2.4
- has dcgettext. */
-# if !HAVE_CATGETS && (!HAVE_GETTEXT || HAVE_DCGETTEXT)
-
-# define gettext(Msgid) \
- dgettext (NULL, Msgid)
-
-# define dgettext(Domainname, Msgid) \
- dcgettext (Domainname, Msgid, LC_MESSAGES)
-
-# if defined __GNUC__ && __GNUC__ == 2 && __GNUC_MINOR__ >= 7
-/* This global variable is defined in loadmsgcat.c. We need a sign,
- whether a new catalog was loaded, which can be associated with all
- translations. */
-extern int _nl_msg_cat_cntr;
-
-# define dcgettext(Domainname, Msgid, Category) \
- (__extension__ \
- ({ \
- char *__result; \
- if (__builtin_constant_p (Msgid)) \
- { \
- static char *__translation__; \
- static int __catalog_counter__; \
- if (! __translation__ || __catalog_counter__ != _nl_msg_cat_cntr) \
- { \
- __translation__ = \
- dcgettext__ (Domainname, Msgid, Category); \
- __catalog_counter__ = _nl_msg_cat_cntr; \
- } \
- __result = __translation__; \
- } \
- else \
- __result = dcgettext__ (Domainname, Msgid, Category); \
- __result; \
- }))
-# endif
-# endif
-
-#else
-
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define textdomain(Domainname) ((char *) Domainname)
-# define bindtextdomain(Domainname, Dirname) ((char *) Dirname)
-
-#endif
-
-/* @@ begin of epilog @@ */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/glabels1/intl/linux-msg.sed b/glabels1/intl/linux-msg.sed
deleted file mode 100644
index 5918e72..0000000
--- a/glabels1/intl/linux-msg.sed
+++ /dev/null
@@ -1,100 +0,0 @@
-# po2msg.sed - Convert Uniforum style .po file to Linux style .msg file
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-#
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-#
-# The first directive in the .msg should be the definition of the
-# message set number. We use always set number 1.
-#
-1 {
- i\
-$set 1 # Automatically created by po2msg.sed
- h
- s/.*/0/
- x
-}
-#
-# Mitch's old catalog format does not allow comments.
-#
-# We copy the original message as a comment into the .msg file.
-#
-/^msgid/ {
- s/msgid[ ]*"//
-#
-# This does not work now with the new format.
-# /"$/! {
-# s/\\$//
-# s/$/ ... (more lines following)"/
-# }
- x
-# The following nice solution is by
-# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
- td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
- :d
- s/9\(_*\)$/_\1/
- td
-# Assure at least one digit is available.
- s/^\(_*\)$/0\1/
-# Increment the last digit.
- s/8\(_*\)$/9\1/
- s/7\(_*\)$/8\1/
- s/6\(_*\)$/7\1/
- s/5\(_*\)$/6\1/
- s/4\(_*\)$/5\1/
- s/3\(_*\)$/4\1/
- s/2\(_*\)$/3\1/
- s/1\(_*\)$/2\1/
- s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
- s/_/0/g
- x
- G
- s/\(.*\)"\n\([0-9]*\)/$ #\2 Original Message:(\1)/p
-}
-#
-# The .msg file contains, other then the .po file, only the translations
-# but each given a unique ID. Starting from 1 and incrementing by 1 for
-# each message we assign them to the messages.
-# It is important that the .po file used to generate the cat-id-tbl.c file
-# (with po-to-tbl) is the same as the one used here. (At least the order
-# of declarations must not be changed.)
-#
-/^msgstr/ {
- s/msgstr[ ]*"\(.*\)"/# \1/
-# Clear substitution flag.
- tb
-# Append the next line.
- :b
- N
-# Look whether second part is continuation line.
- s/\(.*\n\)"\(.*\)"/\1\2/
-# Yes, then branch.
- ta
- P
- D
-# Note that D includes a jump to the start!!
-# We found a continuation line. But before printing insert '\'.
- :a
- s/\(.*\)\(\n.*\)/\1\\\2/
- P
-# We cannot use D here.
- s/.*\n\(.*\)/\1/
- tb
-}
-d
diff --git a/glabels1/intl/loadinfo.h b/glabels1/intl/loadinfo.h
deleted file mode 100644
index f4ebf6d..0000000
--- a/glabels1/intl/loadinfo.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef PARAMS
-# if __STDC__
-# define PARAMS(args) args
-# else
-# define PARAMS(args) ()
-# endif
-#endif
-
-/* Encoding of locale name parts. */
-#define CEN_REVISION 1
-#define CEN_SPONSOR 2
-#define CEN_SPECIAL 4
-#define XPG_NORM_CODESET 8
-#define XPG_CODESET 16
-#define TERRITORY 32
-#define CEN_AUDIENCE 64
-#define XPG_MODIFIER 128
-
-#define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
-#define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
-
-
-struct loaded_l10nfile
-{
- const char *filename;
- int decided;
-
- const void *data;
-
- struct loaded_l10nfile *next;
- struct loaded_l10nfile *successor[1];
-};
-
-
-extern const char *_nl_normalize_codeset PARAMS ((const unsigned char *codeset,
- size_t name_len));
-
-extern struct loaded_l10nfile *
-_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list,
- const char *dirlist, size_t dirlist_len, int mask,
- const char *language, const char *territory,
- const char *codeset,
- const char *normalized_codeset,
- const char *modifier, const char *special,
- const char *sponsor, const char *revision,
- const char *filename, int do_allocate));
-
-
-extern const char *_nl_expand_alias PARAMS ((const char *name));
-
-extern int _nl_explode_name PARAMS ((char *name, const char **language,
- const char **modifier,
- const char **territory,
- const char **codeset,
- const char **normalized_codeset,
- const char **special,
- const char **sponsor,
- const char **revision));
diff --git a/glabels1/intl/loadmsgcat.c b/glabels1/intl/loadmsgcat.c
deleted file mode 100644
index 515892d..0000000
--- a/glabels1/intl/loadmsgcat.c
+++ /dev/null
@@ -1,222 +0,0 @@
-/* Load needed message catalogs.
- Copyright (C) 1995, 1996, 1997, 1998 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP) || defined _LIBC
-# include <sys/mman.h>
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ISO C functions. This is required by the standard
- because some ISO C functions will require linking with this object
- file and the name space must not be polluted. */
-# define open __open
-# define close __close
-# define read __read
-# define mmap __mmap
-# define munmap __munmap
-#endif
-
-/* We need a sign, whether a new catalog was loaded, which can be associated
- with all translations. This is important if the translations are
- cached by one of GCC's features. */
-int _nl_msg_cat_cntr = 0;
-
-
-/* Load the message catalogs specified by FILENAME. If it is no valid
- message catalog do nothing. */
-void
-internal_function
-_nl_load_domain (domain_file)
- struct loaded_l10nfile *domain_file;
-{
- int fd;
- size_t size;
- struct stat st;
- struct mo_file_header *data = (struct mo_file_header *) -1;
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
- || defined _LIBC
- int use_mmap = 0;
-#endif
- struct loaded_domain *domain;
-
- domain_file->decided = 1;
- domain_file->data = NULL;
-
- /* If the record does not represent a valid locale the FILENAME
- might be NULL. This can happen when according to the given
- specification the locale file name is different for XPG and CEN
- syntax. */
- if (domain_file->filename == NULL)
- return;
-
- /* Try to open the addressed file. */
- fd = open (domain_file->filename, O_RDONLY);
- if (fd == -1)
- return;
-
- /* We must know about the size of the file. */
- if (fstat (fd, &st) != 0
- || (size = (size_t) st.st_size) != st.st_size
- || size < sizeof (struct mo_file_header))
- {
- /* Something went wrong. */
- close (fd);
- return;
- }
-
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
- || defined _LIBC
- /* Now we are ready to load the file. If mmap() is available we try
- this first. If not available or it failed we try to load it. */
- data = (struct mo_file_header *) mmap (NULL, size, PROT_READ,
- MAP_PRIVATE, fd, 0);
-
- if (data != (struct mo_file_header *) -1)
- {
- /* mmap() call was successful. */
- close (fd);
- use_mmap = 1;
- }
-#endif
-
- /* If the data is not yet available (i.e. mmap'ed) we try to load
- it manually. */
- if (data == (struct mo_file_header *) -1)
- {
- size_t to_read;
- char *read_ptr;
-
- data = (struct mo_file_header *) malloc (size);
- if (data == NULL)
- return;
-
- to_read = size;
- read_ptr = (char *) data;
- do
- {
- long int nb = (long int) read (fd, read_ptr, to_read);
- if (nb == -1)
- {
- close (fd);
- return;
- }
-
- read_ptr += nb;
- to_read -= nb;
- }
- while (to_read > 0);
-
- close (fd);
- }
-
- /* Using the magic number we can test whether it really is a message
- catalog file. */
- if (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED)
- {
- /* The magic number is wrong: not a message catalog file. */
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
- || defined _LIBC
- if (use_mmap)
- munmap ((caddr_t) data, size);
- else
-#endif
- free (data);
- return;
- }
-
- domain_file->data
- = (struct loaded_domain *) malloc (sizeof (struct loaded_domain));
- if (domain_file->data == NULL)
- return;
-
- domain = (struct loaded_domain *) domain_file->data;
- domain->data = (char *) data;
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
- || defined _LIBC
- domain->use_mmap = use_mmap;
-#endif
- domain->mmap_size = size;
- domain->must_swap = data->magic != _MAGIC;
-
- /* Fill in the information about the available tables. */
- switch (W (domain->must_swap, data->revision))
- {
- case 0:
- domain->nstrings = W (domain->must_swap, data->nstrings);
- domain->orig_tab = (struct string_desc *)
- ((char *) data + W (domain->must_swap, data->orig_tab_offset));
- domain->trans_tab = (struct string_desc *)
- ((char *) data + W (domain->must_swap, data->trans_tab_offset));
- domain->hash_size = W (domain->must_swap, data->hash_tab_size);
- domain->hash_tab = (nls_uint32 *)
- ((char *) data + W (domain->must_swap, data->hash_tab_offset));
- break;
- default:
- /* This is an illegal revision. */
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
- || defined _LIBC
- if (use_mmap)
- munmap ((caddr_t) data, size);
- else
-#endif
- free (data);
- free (domain);
- domain_file->data = NULL;
- return;
- }
-
- /* Show that one domain is changed. This might make some cached
- translations invalid. */
- ++_nl_msg_cat_cntr;
-}
-
-
-#ifdef _LIBC
-void
-internal_function
-_nl_unload_domain (domain)
- struct loaded_domain *domain;
-{
- if (domain->use_mmap)
- munmap ((caddr_t) domain->data, domain->mmap_size);
- else
- free ((void *) domain->data);
-
- free (domain);
-}
-#endif
diff --git a/glabels1/intl/localealias.c b/glabels1/intl/localealias.c
deleted file mode 100644
index bca555a..0000000
--- a/glabels1/intl/localealias.c
+++ /dev/null
@@ -1,424 +0,0 @@
-/* Handle aliases for locale names.
- Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
- 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <stdio.h>
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca
-char *alloca ();
-# endif
-# endif
-# endif
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-char *getenv ();
-# ifdef HAVE_MALLOC_H
-# include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-# endif
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions. This is required by the standard
- because some ANSI C functions will require linking with this object
- file and the name space must not be polluted. */
-# define strcasecmp __strcasecmp
-
-# define mempcpy __mempcpy
-# define HAVE_MEMPCPY 1
-
-/* We need locking here since we can be called from different places. */
-# include <bits/libc-lock.h>
-
-__libc_lock_define_initialized (static, lock);
-#endif
-
-
-/* For those loosing systems which don't have `alloca' we have to add
- some additional code emulating it. */
-#ifdef HAVE_ALLOCA
-/* Nothing has to be done. */
-# define ADD_BLOCK(list, address) /* nothing */
-# define FREE_BLOCKS(list) /* nothing */
-#else
-struct block_list
-{
- void *address;
- struct block_list *next;
-};
-# define ADD_BLOCK(list, addr) \
- do { \
- struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \
- /* If we cannot get a free block we cannot add the new element to \
- the list. */ \
- if (newp != NULL) { \
- newp->address = (addr); \
- newp->next = (list); \
- (list) = newp; \
- } \
- } while (0)
-# define FREE_BLOCKS(list) \
- do { \
- while (list != NULL) { \
- struct block_list *old = list; \
- list = list->next; \
- free (old); \
- } \
- } while (0)
-# undef alloca
-# define alloca(size) (malloc (size))
-#endif /* have alloca */
-
-
-struct alias_map
-{
- const char *alias;
- const char *value;
-};
-
-
-static char *string_space = NULL;
-static size_t string_space_act = 0;
-static size_t string_space_max = 0;
-static struct alias_map *map;
-static size_t nmap = 0;
-static size_t maxmap = 0;
-
-
-/* Prototypes for local functions. */
-static size_t read_alias_file PARAMS ((const char *fname, int fname_len))
- internal_function;
-static void extend_alias_table PARAMS ((void));
-static int alias_compare PARAMS ((const struct alias_map *map1,
- const struct alias_map *map2));
-
-
-const char *
-_nl_expand_alias (name)
- const char *name;
-{
- static const char *locale_alias_path = LOCALE_ALIAS_PATH;
- struct alias_map *retval;
- const char *result = NULL;
- size_t added;
-
-#ifdef _LIBC
- __libc_lock_lock (lock);
-#endif
-
- do
- {
- struct alias_map item;
-
- item.alias = name;
-
- if (nmap > 0)
- retval = (struct alias_map *) bsearch (&item, map, nmap,
- sizeof (struct alias_map),
- (int (*) PARAMS ((const void *,
- const void *))
- ) alias_compare);
- else
- retval = NULL;
-
- /* We really found an alias. Return the value. */
- if (retval != NULL)
- {
- result = retval->value;
- break;
- }
-
- /* Perhaps we can find another alias file. */
- added = 0;
- while (added == 0 && locale_alias_path[0] != '\0')
- {
- const char *start;
-
- while (locale_alias_path[0] == ':')
- ++locale_alias_path;
- start = locale_alias_path;
-
- while (locale_alias_path[0] != '\0' && locale_alias_path[0] != ':')
- ++locale_alias_path;
-
- if (start < locale_alias_path)
- added = read_alias_file (start, locale_alias_path - start);
- }
- }
- while (added != 0);
-
-#ifdef _LIBC
- __libc_lock_unlock (lock);
-#endif
-
- return result;
-}
-
-
-static size_t
-internal_function
-read_alias_file (fname, fname_len)
- const char *fname;
- int fname_len;
-{
-#ifndef HAVE_ALLOCA
- struct block_list *block_list = NULL;
-#endif
- FILE *fp;
- char *full_fname;
- size_t added;
- static const char aliasfile[] = "/locale.alias";
-
- full_fname = (char *) alloca (fname_len + sizeof aliasfile);
- ADD_BLOCK (block_list, full_fname);
-#ifdef HAVE_MEMPCPY
- mempcpy (mempcpy (full_fname, fname, fname_len),
- aliasfile, sizeof aliasfile);
-#else
- memcpy (full_fname, fname, fname_len);
- memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile);
-#endif
-
- fp = fopen (full_fname, "r");
- if (fp == NULL)
- {
- FREE_BLOCKS (block_list);
- return 0;
- }
-
- added = 0;
- while (!feof (fp))
- {
- /* It is a reasonable approach to use a fix buffer here because
- a) we are only interested in the first two fields
- b) these fields must be usable as file names and so must not
- be that long
- */
- unsigned char buf[BUFSIZ];
- unsigned char *alias;
- unsigned char *value;
- unsigned char *cp;
-
- if (fgets (buf, sizeof buf, fp) == NULL)
- /* EOF reached. */
- break;
-
- /* Possibly not the whole line fits into the buffer. Ignore
- the rest of the line. */
- if (strchr (buf, '\n') == NULL)
- {
- char altbuf[BUFSIZ];
- do
- if (fgets (altbuf, sizeof altbuf, fp) == NULL)
- /* Make sure the inner loop will be left. The outer loop
- will exit at the `feof' test. */
- break;
- while (strchr (altbuf, '\n') == NULL);
- }
-
- cp = buf;
- /* Ignore leading white space. */
- while (isspace (cp[0]))
- ++cp;
-
- /* A leading '#' signals a comment line. */
- if (cp[0] != '\0' && cp[0] != '#')
- {
- alias = cp++;
- while (cp[0] != '\0' && !isspace (cp[0]))
- ++cp;
- /* Terminate alias name. */
- if (cp[0] != '\0')
- *cp++ = '\0';
-
- /* Now look for the beginning of the value. */
- while (isspace (cp[0]))
- ++cp;
-
- if (cp[0] != '\0')
- {
- size_t alias_len;
- size_t value_len;
-
- value = cp++;
- while (cp[0] != '\0' && !isspace (cp[0]))
- ++cp;
- /* Terminate value. */
- if (cp[0] == '\n')
- {
- /* This has to be done to make the following test
- for the end of line possible. We are looking for
- the terminating '\n' which do not overwrite here. */
- *cp++ = '\0';
- *cp = '\n';
- }
- else if (cp[0] != '\0')
- *cp++ = '\0';
-
- if (nmap >= maxmap)
- extend_alias_table ();
-
- alias_len = strlen (alias) + 1;
- value_len = strlen (value) + 1;
-
- if (string_space_act + alias_len + value_len > string_space_max)
- {
- /* Increase size of memory pool. */
- size_t new_size = (string_space_max
- + (alias_len + value_len > 1024
- ? alias_len + value_len : 1024));
- char *new_pool = (char *) realloc (string_space, new_size);
- if (new_pool == NULL)
- {
- FREE_BLOCKS (block_list);
- return added;
- }
- string_space = new_pool;
- string_space_max = new_size;
- }
-
- map[nmap].alias = memcpy (&string_space[string_space_act],
- alias, alias_len);
- string_space_act += alias_len;
-
- map[nmap].value = memcpy (&string_space[string_space_act],
- value, value_len);
- string_space_act += value_len;
-
- ++nmap;
- ++added;
- }
- }
- }
-
- /* Should we test for ferror()? I think we have to silently ignore
- errors. --drepper */
- fclose (fp);
-
- if (added > 0)
- qsort (map, nmap, sizeof (struct alias_map),
- (int (*) PARAMS ((const void *, const void *))) alias_compare);
-
- FREE_BLOCKS (block_list);
- return added;
-}
-
-
-static void
-extend_alias_table ()
-{
- size_t new_size;
- struct alias_map *new_map;
-
- new_size = maxmap == 0 ? 100 : 2 * maxmap;
- new_map = (struct alias_map *) realloc (map, (new_size
- * sizeof (struct alias_map)));
- if (new_map == NULL)
- /* Simply don't extend: we don't have any more core. */
- return;
-
- map = new_map;
- maxmap = new_size;
-}
-
-
-#ifdef _LIBC
-static void __attribute__ ((unused))
-free_mem (void)
-{
- if (string_space != NULL)
- free (string_space);
- if (map != NULL)
- free (map);
-}
-text_set_element (__libc_subfreeres, free_mem);
-#endif
-
-
-static int
-alias_compare (map1, map2)
- const struct alias_map *map1;
- const struct alias_map *map2;
-{
-#if defined _LIBC || defined HAVE_STRCASECMP
- return strcasecmp (map1->alias, map2->alias);
-#else
- const unsigned char *p1 = (const unsigned char *) map1->alias;
- const unsigned char *p2 = (const unsigned char *) map2->alias;
- unsigned char c1, c2;
-
- if (p1 == p2)
- return 0;
-
- do
- {
- /* I know this seems to be odd but the tolower() function in
- some systems libc cannot handle nonalpha characters. */
- c1 = isupper (*p1) ? tolower (*p1) : *p1;
- c2 = isupper (*p2) ? tolower (*p2) : *p2;
- if (c1 == '\0')
- break;
- ++p1;
- ++p2;
- }
- while (c1 == c2);
-
- return c1 - c2;
-#endif
-}
diff --git a/glabels1/intl/po2tbl.sed.in b/glabels1/intl/po2tbl.sed.in
deleted file mode 100644
index b3bcca4..0000000
--- a/glabels1/intl/po2tbl.sed.in
+++ /dev/null
@@ -1,102 +0,0 @@
-# po2tbl.sed - Convert Uniforum style .po file to lookup table for catgets
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-#
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-1 {
- i\
-/* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot. */\
-\
-#if HAVE_CONFIG_H\
-# include <config.h>\
-#endif\
-\
-#include "libgettext.h"\
-\
-const struct _msg_ent _msg_tbl[] = {
- h
- s/.*/0/
- x
-}
-#
-# Write msgid entries in C array form.
-#
-/^msgid/ {
- s/msgid[ ]*\(".*"\)/ {\1/
- tb
-# Append the next line
- :b
- N
-# Look whether second part is continuation line.
- s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/
-# Yes, then branch.
- ta
-# Because we assume that the input file correctly formed the line
-# just read cannot be again be a msgid line. So it's safe to ignore
-# it.
- s/\(.*\)\n.*/\1/
- bc
-# We found a continuation line. But before printing insert '\'.
- :a
- s/\(.*\)\(\n.*\)/\1\\\2/
- P
-# We cannot use D here.
- s/.*\n\(.*\)/\1/
-# Some buggy seds do not clear the `successful substitution since last ``t'''
-# flag on `N', so we do a `t' here to clear it.
- tb
-# Not reached
- :c
- x
-# The following nice solution is by
-# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
- td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
- :d
- s/9\(_*\)$/_\1/
- td
-# Assure at least one digit is available.
- s/^\(_*\)$/0\1/
-# Increment the last digit.
- s/8\(_*\)$/9\1/
- s/7\(_*\)$/8\1/
- s/6\(_*\)$/7\1/
- s/5\(_*\)$/6\1/
- s/4\(_*\)$/5\1/
- s/3\(_*\)$/4\1/
- s/2\(_*\)$/3\1/
- s/1\(_*\)$/2\1/
- s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
- s/_/0/g
- x
- G
- s/\(.*\)\n\([0-9]*\)/\1, \2},/
- s/\(.*\)"$/\1/
- p
-}
-#
-# Last line.
-#
-$ {
- i\
-};\
-
- g
- s/0*\(.*\)/int _msg_tbl_length = \1;/p
-}
-d
diff --git a/glabels1/intl/textdomain.c b/glabels1/intl/textdomain.c
deleted file mode 100644
index 8855746..0000000
--- a/glabels1/intl/textdomain.c
+++ /dev/null
@@ -1,108 +0,0 @@
-/* Implementation of the textdomain(3) function.
- Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
- 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, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#if defined STDC_HEADERS || defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-# define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Name of the default text domain. */
-extern const char _nl_default_default_domain[];
-
-/* Default text domain in which entries for gettext(3) are to be found. */
-extern const char *_nl_current_default_domain;
-
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define TEXTDOMAIN __textdomain
-# ifndef strdup
-# define strdup(str) __strdup (str)
-# endif
-#else
-# define TEXTDOMAIN textdomain__
-#endif
-
-/* Set the current default message catalog to DOMAINNAME.
- If DOMAINNAME is null, return the current default.
- If DOMAINNAME is "", reset to the default of "messages". */
-char *
-TEXTDOMAIN (domainname)
- const char *domainname;
-{
- char *old;
-
- /* A NULL pointer requests the current setting. */
- if (domainname == NULL)
- return (char *) _nl_current_default_domain;
-
- old = (char *) _nl_current_default_domain;
-
- /* If domain name is the null string set to default domain "messages". */
- if (domainname[0] == '\0'
- || strcmp (domainname, _nl_default_default_domain) == 0)
- _nl_current_default_domain = _nl_default_default_domain;
- else
- {
- /* If the following malloc fails `_nl_current_default_domain'
- will be NULL. This value will be returned and so signals we
- are out of core. */
-#if defined _LIBC || defined HAVE_STRDUP
- _nl_current_default_domain = strdup (domainname);
-#else
- size_t len = strlen (domainname) + 1;
- char *cp = (char *) malloc (len);
- if (cp != NULL)
- memcpy (cp, domainname, len);
- _nl_current_default_domain = cp;
-#endif
- }
-
- if (old != _nl_default_default_domain)
- free (old);
-
- return (char *) _nl_current_default_domain;
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__textdomain, textdomain);
-#endif
diff --git a/glabels1/intl/xopen-msg.sed b/glabels1/intl/xopen-msg.sed
deleted file mode 100644
index b19c0bb..0000000
--- a/glabels1/intl/xopen-msg.sed
+++ /dev/null
@@ -1,104 +0,0 @@
-# po2msg.sed - Convert Uniforum style .po file to X/Open style .msg file
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-#
-# 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-#
-# The first directive in the .msg should be the definition of the
-# message set number. We use always set number 1.
-#
-1 {
- i\
-$set 1 # Automatically created by po2msg.sed
- h
- s/.*/0/
- x
-}
-#
-# We copy all comments into the .msg file. Perhaps they can help.
-#
-/^#/ s/^#[ ]*/$ /p
-#
-# We copy the original message as a comment into the .msg file.
-#
-/^msgid/ {
-# Does not work now
-# /"$/! {
-# s/\\$//
-# s/$/ ... (more lines following)"/
-# }
- s/^msgid[ ]*"\(.*\)"$/$ Original Message: \1/
- p
-}
-#
-# The .msg file contains, other then the .po file, only the translations
-# but each given a unique ID. Starting from 1 and incrementing by 1 for
-# each message we assign them to the messages.
-# It is important that the .po file used to generate the cat-id-tbl.c file
-# (with po-to-tbl) is the same as the one used here. (At least the order
-# of declarations must not be changed.)
-#
-/^msgstr/ {
- s/msgstr[ ]*"\(.*\)"/\1/
- x
-# The following nice solution is by
-# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
- td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
- :d
- s/9\(_*\)$/_\1/
- td
-# Assure at least one digit is available.
- s/^\(_*\)$/0\1/
-# Increment the last digit.
- s/8\(_*\)$/9\1/
- s/7\(_*\)$/8\1/
- s/6\(_*\)$/7\1/
- s/5\(_*\)$/6\1/
- s/4\(_*\)$/5\1/
- s/3\(_*\)$/4\1/
- s/2\(_*\)$/3\1/
- s/1\(_*\)$/2\1/
- s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
- s/_/0/g
- x
-# Bring the line in the format `<number> <message>'
- G
- s/^[^\n]*$/& /
- s/\(.*\)\n\([0-9]*\)/\2 \1/
-# Clear flag from last substitution.
- tb
-# Append the next line.
- :b
- N
-# Look whether second part is a continuation line.
- s/\(.*\n\)"\(.*\)"/\1\2/
-# Yes, then branch.
- ta
- P
- D
-# Note that `D' includes a jump to the start!!
-# We found a continuation line. But before printing insert '\'.
- :a
- s/\(.*\)\(\n.*\)/\1\\\2/
- P
-# We cannot use the sed command `D' here
- s/.*\n\(.*\)/\1/
- tb
-}
-d
diff --git a/glabels1/macros/Makefile.in b/glabels1/macros/Makefile.in
deleted file mode 100644
index cb407c8..0000000
--- a/glabels1/macros/Makefile.in
+++ /dev/null
@@ -1,256 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
-GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
-GENCAT = @GENCAT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@
-GNOMEUI_LIBS = @GNOMEUI_LIBS@
-GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@
-GNOME_CANVAS_PIXBUF_CFLAGS = @GNOME_CANVAS_PIXBUF_CFLAGS@
-GNOME_CANVAS_PIXBUF_LIBS = @GNOME_CANVAS_PIXBUF_LIBS@
-GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@
-GNOME_CONFIG = @GNOME_CONFIG@
-GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@
-GNOME_LIBDIR = @GNOME_LIBDIR@
-GNOME_LIBS = @GNOME_LIBS@
-GNOME_PRINT_CFLAGS = @GNOME_PRINT_CFLAGS@
-GNOME_PRINT_LIBS = @GNOME_PRINT_LIBS@
-GNOME_XML_CFLAGS = @GNOME_XML_CFLAGS@
-GNOME_XML_LIBS = @GNOME_XML_LIBS@
-GNORBA_CFLAGS = @GNORBA_CFLAGS@
-GNORBA_LIBS = @GNORBA_LIBS@
-GTKXMHTML_LIBS = @GTKXMHTML_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-ORBIT_CFLAGS = @ORBIT_CFLAGS@
-ORBIT_CONFIG = @ORBIT_CONFIG@
-ORBIT_IDL = @ORBIT_IDL@
-ORBIT_LIBS = @ORBIT_LIBS@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-PTHREAD_LIB = @PTHREAD_LIB@
-RANLIB = @RANLIB@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XPM_LIBS = @XPM_LIBS@
-ZVT_LIBS = @ZVT_LIBS@
-cflags_set = @cflags_set@
-cxxflags_set = @cxxflags_set@
-l = @l@
-
-MACROS = aclocal-include.m4 compiler-flags.m4 curses.m4 gnome-bonobo-check.m4 gnome-fileutils.m4 gnome-gettext.m4 gnome-ghttp-check.m4 gnome-gnorba-check.m4 gnome-guile-checks.m4 gnome-libgtop-check.m4 gnome-objc-checks.m4 gnome-orbit-check.m4 gnome-print-check.m4 gnome-pthread-check.m4 gnome-support.m4 gnome-undelfs.m4 gnome-vfs.m4 gnome-x-checks.m4 gnome-xml-check.m4 gnome.m4 linger.m4 need-declaration.m4
-
-
-EXTRA_DIST = $(MACROS) gnome-common.m4 autogen.sh
-MAINTAINERCLEANFILES = macros.dep
-
-@INSIDE_GNOME_COMMON_TRUE@gnome_aclocaldir = $(datadir)/aclocal/gnome
-
-@INSIDE_GNOME_COMMON_TRUE@gnome_aclocal_DATA = $(MACROS) gnome-macros.dep gnome-common.m4 autogen.sh
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-DATA = $(gnome_aclocal_DATA)
-
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps macros/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-install-gnome_aclocalDATA: $(gnome_aclocal_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(gnome_aclocaldir)
- @list='$(gnome_aclocal_DATA)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(gnome_aclocaldir)/$$p"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(gnome_aclocaldir)/$$p; \
- else if test -f $$p; then \
- echo " $(INSTALL_DATA) $$p $(DESTDIR)$(gnome_aclocaldir)/$$p"; \
- $(INSTALL_DATA) $$p $(DESTDIR)$(gnome_aclocaldir)/$$p; \
- fi; fi; \
- done
-
-uninstall-gnome_aclocalDATA:
- @$(NORMAL_UNINSTALL)
- list='$(gnome_aclocal_DATA)'; for p in $$list; do \
- rm -f $(DESTDIR)$(gnome_aclocaldir)/$$p; \
- done
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = macros
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am: install-gnome_aclocalDATA
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am: uninstall-gnome_aclocalDATA
-uninstall: uninstall-am
-all-am: Makefile $(DATA)
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(gnome_aclocaldir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-mostlyclean-am: mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: uninstall-gnome_aclocalDATA install-gnome_aclocalDATA tags \
-distdir info-am info dvi-am dvi check check-am installcheck-am \
-installcheck install-exec-am install-exec install-data-am install-data \
-install-am install uninstall-am uninstall all-redirect all-am all \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-macros.dep: Makefile.am
- @echo '$$(top_srcdir)/aclocal.m4: $(MACROS:%=macros/%)' > $@
-
-@INSIDE_GNOME_COMMON_TRUE@gnome-macros.dep: Makefile.am
-@INSIDE_GNOME_COMMON_TRUE@ @echo '$$(top_srcdir)/aclocal.m4: $(MACROS:%=$(gnome_aclocaldir)/%)' > $@
-
-# 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:
diff --git a/glabels1/macros/gnome-print-check.m4 b/glabels1/macros/gnome-print-check.m4
deleted file mode 100644
index 7d98281..0000000
--- a/glabels1/macros/gnome-print-check.m4
+++ /dev/null
@@ -1,171 +0,0 @@
-# Configure paths for GNOME-PRINT
-# Chris Lahey 99-2-5
-# stolen from Manish Singh again
-# stolen back from Frank Belew
-# stolen from Manish Singh
-# Shamelessly stolen from Owen Taylor
-
-dnl AM_PATH_GNOME_PRINT([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
-dnl Test for GNOME-PRINT, and define GNOME_PRINT_CFLAGS and GNOME_PRINT_LIBS
-dnl
-AC_DEFUN(AM_PATH_GNOME_PRINT,
-[dnl
-dnl Get the cflags and libraries from the gnome-config script
-dnl
-AC_ARG_WITH(gnome-print-prefix,[ --with-gnome-print-prefix=PFX Prefix where GNOME-PRINT is installed (optional)],
- gnome_print_prefix="$withval", gnome_print_prefix="")
-AC_ARG_WITH(gnome-print-exec-prefix,[ --with-gnome-print-exec-prefix=PFX Exec prefix where GNOME-PRINT is installed (optional)],
- gnome_print_exec_prefix="$withval", gnome_print_exec_prefix="")
-AC_ARG_ENABLE(gnome-printtest, [ --disable-gnome-printtest Do not try to compile and run a test GNOME-PRINT program],
- , enable_gnome_printtest=yes)
-
- if test x$gnome_print_exec_prefix != x ; then
- gnome_print_args="$gnome_print_args --exec-prefix=$gnome_print_exec_prefix"
- if test x${GNOME_CONFIG+set} != xset ; then
- GNOME_CONFIG=$gnome_print_exec_prefix/bin/gnome-config
- fi
- fi
- if test x$gnome_print_prefix != x ; then
- gnome_print_args="$gnome_print_args --prefix=$gnome_print_prefix"
- if test x${GNOME_CONFIG+set} != xset ; then
- GNOME_CONFIG=$gnome_print_prefix/bin/gnome-config
- fi
- fi
-
- AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
- min_gnome_print_version=ifelse([$1], ,0.1.0,$1)
- AC_MSG_CHECKING(for GNOME-PRINT - version >= $min_gnome_print_version)
- no_gnome_print=""
- if test "$GNOME_CONFIG" = "no" ; then
- no_gnome_print=yes
- else
- GNOME_PRINT_CFLAGS=`$GNOME_CONFIG $gnome_printconf_args --cflags print`
- GNOME_PRINT_LIBS=`$GNOME_CONFIG $gnome_printconf_args --libs print`
-
- gnome_print_major_version=`$GNOME_CONFIG $gnome_print_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
- gnome_print_minor_version=`$GNOME_CONFIG $gnome_print_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
- gnome_print_micro_version=`$GNOME_CONFIG $gnome_print_config_args --version | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
- if test "x$enable_gnome_printtest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GNOME_PRINT_CFLAGS"
- LIBS="$LIBS $GNOME_PRINT_LIBS"
-dnl
-dnl Now check if the installed GNOME-PRINT is sufficiently new. (Also sanity
-dnl checks the results of gnome-config to some extent
-dnl
- rm -f conf.gnome_printtest
- AC_TRY_RUN([
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <libgnomeprint/gnome-print.h>
-
-static char*
-my_strdup (char *str)
-{
- char *new_str;
-
- if (str)
- {
- new_str = malloc ((strlen (str) + 1) * sizeof(char));
- strcpy (new_str, str);
- }
- else
- new_str = NULL;
-
- return new_str;
-}
-
-int main ()
-{
- int major, minor, micro;
- char *tmp_version;
-
- system ("touch conf.gnome_printtest");
-
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = my_strdup("$min_gnome_print_version");
- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
- printf("%s, bad version string\n", "$min_gnome_print_version");
- exit(1);
- }
- return 0;
-#if 0
- if (($gnome_print_major_version > major) ||
- (($gnome_print_major_version == major) && ($gnome_print_minor_version > minor)) ||
- (($gnome_print_major_version == major) && ($gnome_print_minor_version == minor) && ($gnome_print_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** 'gnome-config print --version' returned %d.%d.%d, but the minimum version\n", $gnome_print_major_version, $gnome_print_minor_version, $gnome_print_micro_version);
- printf("*** of GNOME-PRINT required is %d.%d.%d. If gnome-config is correct, then it is\n", major, minor, micro);
- printf("*** best to upgrade to the required version.\n");
- printf("*** If gnome-config was wrong, set the environment variable GNOME_CONFIG\n");
- printf("*** to point to the correct copy of gnome-config, and remove the file\n");
- printf("*** config.cache before re-running configure\n");
- return 1;
- }
-#endif
-}
-
-],, no_gnome_print=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_gnome_print" = x ; then
- AC_MSG_RESULT(yes)
- ifelse([$2], , :, [$2])
- else
- AC_MSG_RESULT(no)
- if test "$GNOME_CONFIG" = "no" ; then
- echo "*** The gnome-config script installed by GNOME-LIBS could not be found"
- echo "*** If GNOME-PRINT was installed in PREFIX, make sure PREFIX/bin is in"
- echo "*** your path, or set the GNOME_CONFIG environment variable to the"
- echo "*** full path to gnome-config."
- else
- if test -f conf.gnome_printtest ; then
- :
- else
- echo "*** Could not run GNOME-PRINT test program, checking why..."
- CFLAGS="$CFLAGS $GNOME_PRINT_CFLAGS"
- LIBS="$LIBS $GNOME_PRINT_LIBS"
- AC_TRY_LINK([
-#include <stdio.h>
-#include <libgnomeprint/gnome-print.h>
-], [ return 0; ],
- [ echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GNOME-PRINT or finding the wrong"
- echo "*** version of GNOME-PRINT. If it is not finding GNOME-PRINT, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
- [ echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GNOME-PRINT was incorrectly installed"
- echo "*** or that you have moved GNOME-PRINT since it was installed. In the latter case, you"
- echo "*** may want to edit the gnome-config script: $GNOME_CONFIG" ])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- GNOME_PRINT_CFLAGS=""
- GNOME_PRINT_LIBS=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(GNOME_PRINT_CFLAGS)
- AC_SUBST(GNOME_PRINT_LIBS)
- rm -f conf.gnome_printtest
-])
-
-AC_DEFUN([GNOME_PRINT_CHECK], [
- AM_PATH_GNOME_PRINT(0.1.0,,[AC_MSG_ERROR(GNOME-PRINT not found)])
-])
diff --git a/glabels1/missing b/glabels1/missing
deleted file mode 100755
index 7789652..0000000
--- a/glabels1/missing
+++ /dev/null
@@ -1,190 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
-# Franc,ois Pinard <pinard@iro.umontreal.ca>, 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, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-case "$1" in
-
- -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
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- 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
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing - GNU libit 0.0"
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
- aclocal)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acinclude.m4' or \`configure.in'. 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 missing on your system. You should only need it if
- you modified \`configure.in'. 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 missing on your system. You should only need it if
- you modified \`acconfig.h' or \`configure.in'. 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.in`
- 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 missing on your system. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
- 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
- ;;
-
- bison|yacc)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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 [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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 [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- makeinfo)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. 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."
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
- fi
- touch $file
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. 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 prerequirements 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
diff --git a/glabels1/mkinstalldirs b/glabels1/mkinstalldirs
deleted file mode 100755
index 6b3b5fc..0000000
--- a/glabels1/mkinstalldirs
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-# $Id$
-
-errstatus=0
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- 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
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
diff --git a/glabels1/pixmaps/glabels-icon.png b/glabels1/pixmaps/glabels-icon.png
deleted file mode 100644
index 298ea89..0000000
--- a/glabels1/pixmaps/glabels-icon.png
+++ /dev/null
Binary files differ
diff --git a/glabels1/pixmaps/glabels-logo.png b/glabels1/pixmaps/glabels-logo.png
deleted file mode 100644
index 40189b9..0000000
--- a/glabels1/pixmaps/glabels-logo.png
+++ /dev/null
Binary files differ
diff --git a/glabels1/po/ChangeLog b/glabels1/po/ChangeLog
deleted file mode 100644
index e69de29..0000000
--- a/glabels1/po/ChangeLog
+++ /dev/null
diff --git a/glabels1/po/Makefile.in.in b/glabels1/po/Makefile.in.in
deleted file mode 100644
index cf3aa8c..0000000
--- a/glabels1/po/Makefile.in.in
+++ /dev/null
@@ -1,250 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file 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.
-# Please note that the actual code is *not* freely available.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-DESTDIR =
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
-
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`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: cat-id-tbl.c $(CATALOGS)
-all-no:
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
- $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
- --add-comments --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in \
- && test ! -f $(PACKAGE).po \
- || ( rm -f $(srcdir)/$(PACKAGE).pot \
- && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
- rm -f cat-id-tbl.tmp
- sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
- | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
- if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
- rm cat-id-tbl.tmp; \
- else \
- echo cat-id-tbl.c changed; \
- rm -f $(srcdir)/cat-id-tbl.c; \
- mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
- fi
- cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- if test -r "$(MKINSTALLDIRS)"; then \
- $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
- else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
- fi
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- case "$$cat" in \
- *.gmo) destdir=$(DESTDIR)$(gnulocaledir);; \
- *) destdir=$(DESTDIR)$(localedir);; \
- esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- dir=$$destdir/$$lang/LC_MESSAGES; \
- if test -r "$(MKINSTALLDIRS)"; then \
- $(MKINSTALLDIRS) $$dir; \
- else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
- fi; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- fi; \
- if test -r $$cat.m; then \
- $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- if test -r $(srcdir)/$$cat.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$cat.m \
- $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- true; \
- fi; \
- fi; \
- done
- if test "$(PACKAGE)" = "gettext"; then \
- if test -r "$(MKINSTALLDIRS)"; then \
- $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
- else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- done
- rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-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 $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(PACKAGE).pot
- PATH=`pwd`/../src:$$PATH; \
- cd $(srcdir); \
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- mv $$lang.po $$lang.old.po; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
- rm -f $$lang.old.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.po; \
- mv $$lang.old.po $$lang.po; \
- fi; \
- done
-
-POTFILES: POTFILES.in
- ( if test 'x$(srcdir)' != 'x.'; then \
- posrcprefix='$(top_srcdir)/'; \
- else \
- posrcprefix="../"; \
- fi; \
- rm -f $@-t $@ \
- && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
- -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
- | sed -e '$$s/\\$$//') > $@-t \
- && chmod a-w $@-t \
- && mv $@-t $@ )
-
-Makefile: Makefile.in.in ../config.status POTFILES
- cd .. \
- && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
- $(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:
diff --git a/glabels1/po/POTFILES.in b/glabels1/po/POTFILES.in
deleted file mode 100644
index 71ca27f..0000000
--- a/glabels1/po/POTFILES.in
+++ /dev/null
@@ -1,100 +0,0 @@
-# List of source files containing translatable strings.
-
-src/glabels.c
-src/glabels_batch.c
-src/splash.h
-src/splash.c
-src/mdi.h
-src/mdi.c
-src/display.c
-src/display.h
-src/item.c
-src/item.h
-src/item_text.c
-src/item_text.h
-src/item_line.c
-src/item_line.h
-src/item_box.c
-src/item_box.h
-src/item_ellipse.c
-src/item_ellipse.h
-src/item_image.c
-src/item_image.h
-src/item_barcode.c
-src/item_barcode.h
-src/highlight.c
-src/highlight.h
-src/prop_size.c
-src/prop_size.h
-src/prop_position.c
-src/prop_position.h
-src/prop_line.c
-src/prop_line.h
-src/prop_fill.c
-src/prop_fill.h
-src/prop_text.c
-src/prop_text.h
-src/prop_text_entry.c
-src/prop_text_entry.h
-src/prop_vector.c
-src/prop_vector.h
-src/prop_bc.c
-src/prop_bc.h
-src/prop_bc_style.c
-src/prop_bc_style.h
-src/prop_bc_data.c
-src/prop_bc_data.h
-src/propertybox.c
-src/propertybox.h
-src/label.h
-src/label.c
-src/template.h
-src/template.c
-src/text_node.h
-src/text_node.c
-src/merge_properties.c
-src/merge_properties.h
-src/merge.c
-src/merge.h
-src/merge_text.c
-src/merge_text.h
-src/merge_ui.c
-src/merge_ui.h
-src/merge_ui_text.c
-src/merge_ui_text.h
-src/bc.c
-src/bc.h
-src/bc_postnet.c
-src/bc_postnet.h
-src/bc_gnubarcode.c
-src/bc_gnubarcode.h
-src/tools.h
-src/tools.c
-src/stock.h
-src/stock.c
-src/menu.h
-src/menu.c
-src/file.c
-src/file.h
-src/media_select.c
-src/media_select.h
-src/rotate_select.c
-src/rotate_select.h
-src/print.c
-src/print.h
-src/print_dialog.c
-src/print_dialog.h
-src/print_copies.c
-src/print_copies.h
-src/print_merge.c
-src/print_merge.h
-src/mini_preview.c
-src/mini_preview.h
-src/edit.c
-src/edit.h
-src/prefs.h
-src/prefs.c
-src/util.c
-src/util.h
-src/hack.c
-src/hack.h
diff --git a/glabels1/po/cat-id-tbl.c b/glabels1/po/cat-id-tbl.c
deleted file mode 100644
index de67494..0000000
--- a/glabels1/po/cat-id-tbl.c
+++ /dev/null
@@ -1,173 +0,0 @@
-/* Automatically generated by po2tbl.sed from glabels.pot. */
-
-#if HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "libgettext.h"
-
-const struct _msg_ent _msg_tbl[] = {
- {"", 1},
- {"Revert to saved copy of %s?", 2},
- {"Unknown media type. Using default.", 3},
- {"\
-``%s'' has been modified.\n\
-\n\
-Do you wish to save it?", 4},
- {"Don't save", 5},
- {"Cannot save file", 6},
- {"Save As", 7},
- {"Close / Save label as", 8},
- {"Label no longer valid!", 9},
- {"Must supply file name", 10},
- {"Error writing file", 11},
- {"Delete", 12},
- {"Bring to front", 13},
- {"Send to back", 14},
- {"Edit properties...", 15},
- {"Edit text object properties", 16},
- {"Text", 17},
- {"Appearance", 18},
- {"Text Properties", 19},
- {"Position", 20},
- {"Edit line object properties", 21},
- {"Line", 22},
- {"Position/Size", 23},
- {"Size", 24},
- {"Edit box object properties", 25},
- {"Outline", 26},
- {"Fill", 27},
- {"Edit ellipse object properties", 28},
- {"Edit image object properties", 29},
- {"Image", 30},
- {"Reset image size", 31},
- {"Image format not currently supported", 32},
- {"Edit barcode object properties", 33},
- {"Data", 34},
- {"Barcode data", 35},
- {"General", 36},
- {"Style", 37},
- {"Invalid barcode", 38},
- {"Width:", 39},
- {"Height:", 40},
- {"Maintain current aspect ratio", 41},
- {"X:", 42},
- {"Y:", 43},
- {"points", 44},
- {"Color:", 45},
- {"Font:", 46},
- {"Alignment:", 47},
- {"Key:", 48},
- {"Insert merge field", 49},
- {"Length:", 50},
- {"Angle:", 51},
- {"degrees", 52},
- {"Scale:", 53},
- {"%", 54},
- {"Show text with barcode", 55},
- {"Literal:", 56},
- {"xmlParseFile error", 57},
- {"No document root", 58},
- {"document of the wrong type, glabels Namespace not found", 59},
- {"Bad root node = \"%s\"", 60},
- {"bad node = \"%s\"", 61},
- {"Problem saving xml file.", 62},
- {"No template files found!", 63},
- {"Edit document-merge properties", 64},
- {"Source", 65},
- {"Format:", 66},
- {"Location:", 67},
- {"Fields", 68},
- {"None", 69},
- {"Text with tab separators", 70},
- {"Text with comma separators", 71},
- {"Text with colon separators", 72},
- {"N/A", 73},
- {"Select merge-database source", 74},
- {"Column", 75},
- {"Custom field key", 76},
- {"Sample data", 77},
- {"_New", 78},
- {"Make a new, empty label", 79},
- {"U_nselect All ", 80},
- {"Remove all selections", 81},
- {"Select", 82},
- {"Select, move and modify objects", 83},
- {"Create text object", 84},
- {"Box", 85},
- {"Create box/rectangle object", 86},
- {"Create line object", 87},
- {"Ellipse", 88},
- {"Create ellipse/circle object", 89},
- {"Create image object", 90},
- {"Barcode", 91},
- {"Create barcode object", 92},
- {"Zoom in", 93},
- {"Zoom out", 94},
- {"Zoom 1:1", 95},
- {"Zoom to 1:1", 96},
- {"Merge properties", 97},
- {"Edit merge properties", 98},
- {"_Tools", 99},
- {" New ", 100},
- {"New Label/Card", 101},
- {" Open ", 102},
- {"Open a file", 103},
- {" Save ", 104},
- {"Save current file", 105},
- {" Print ", 106},
- {"Print current file", 107},
- {"\
-A label and business card creation program for GNOME.\n\
- \n\
-Glabels 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.\n\
- \n\
-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.\n", 108},
- {"Function is not implemented!", 109},
- {"New Label or Card", 110},
- {"Media Type", 111},
- {"Label orientation", 112},
- {"Open", 113},
- {"Open label", 114},
- {"Cannot open file", 115},
- {"Save label as", 116},
- {"Description:", 117},
- {"Page size:", 118},
- {"Label size:", 119},
- {"Layout:", 120},
- {"%d x %d (%d per sheet)", 121},
- {"%s x %s %s", 122},
- {"%.5g x %.5g %s", 123},
- {"Rotate", 124},
- {"Print", 125},
- {"Copies", 126},
- {"Document merge control", 127},
- {"Options", 128},
- {"print outlines (to test printer alignment)", 129},
- {"print in reverse (i.e. a mirror image)", 130},
- {"Print preview", 131},
- {"Sheets:", 132},
- {"Labels", 133},
- {"from:", 134},
- {"to:", 135},
- {"Start on label", 136},
- {"on 1st sheet", 137},
- {"Collate", 138},
- {"Copies:", 139},
- {"Glabels: Preferences", 140},
- {"Display units", 141},
- {"Points", 142},
- {"Inches", 143},
- {"Millimeters", 144},
- {"Default page size", 145},
- {"inches", 146},
- {"mm", 147},
-};
-
-int _msg_tbl_length = 147;
diff --git a/glabels1/po/de.gmo b/glabels1/po/de.gmo
deleted file mode 100644
index 85831f5..0000000
--- a/glabels1/po/de.gmo
+++ /dev/null
Binary files differ
diff --git a/glabels1/po/fr.gmo b/glabels1/po/fr.gmo
deleted file mode 100644
index 838ac6e..0000000
--- a/glabels1/po/fr.gmo
+++ /dev/null
Binary files differ
diff --git a/glabels1/po/fr.po b/glabels1/po/fr.po
deleted file mode 100644
index 6ce5921..0000000
--- a/glabels1/po/fr.po
+++ /dev/null
@@ -1,2199 +0,0 @@
-# French translation of glabels.
-
-
-
-# Copyright (C) 2001 Jim Evins <evins@snaught.com>
-
-
-
-# Olivier Berger <oberger@gnu.org>, 2001.
-
-
-
-#
-
-
-
-msgid ""
-msgstr ""
-"Project-Id-Version: glabels 0.2.0\n"
-"POT-Creation-Date: 2002-02-22 19:29-0500\n"
-"PO-Revision-Date: 2001-10-15 15:31+0200\n"
-"Last-Translator: Olivier Berger <oberger@gnu.org>\n"
-"Language-Team: French <gnomefr@traduc.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-# src/mdi.c:190
-
-
-
-# src/mdi.c:189
-
-
-
-# src/mdi.c:169
-
-# src/mdi.c:169
-#: src/mdi.c:169
-#, c-format
-msgid "Revert to saved copy of %s?"
-msgstr "Rétablir la version sauvegardée de %s ?"
-
-# src/mdi.c:219
-
-
-
-# src/mdi.c:207
-
-# src/mdi.c:207
-#: src/mdi.c:207
-msgid "Unknown media type. Using default."
-msgstr "Type de media inconnu. Utilisation de celui par défaut."
-
-# src/mdi.c:477
-
-
-
-# src/mdi.c:483
-
-
-
-# src/mdi.c:455
-
-# src/mdi.c:455
-#: src/mdi.c:455
-#, c-format
-msgid ""
-"``%s'' has been modified.\n"
-"\n"
-"Do you wish to save it?"
-msgstr ""
-"``%s'' a été modifié \n"
-"\n"
-"Voulez-vous l'enregistrer ?"
-
-# src/mdi.c:482
-
-
-
-# src/mdi.c:488
-
-
-
-# src/mdi.c:459
-
-# src/mdi.c:459
-#: src/mdi.c:459
-msgid "Don't save"
-msgstr "Ne pas sauver"
-
-# src/file.c:248 src/mdi.c:635
-
-
-
-# src/file.c:248 src/mdi.c:641
-
-
-
-# src/file.c:288 src/mdi.c:601
-
-# src/file.c:288 src/mdi.c:601
-#: src/file.c:288 src/mdi.c:601
-msgid "Cannot save file"
-msgstr "Impossible d'enregistrer le fichier"
-
-# src/file.c:271 src/mdi.c:660
-
-
-
-# src/file.c:271 src/mdi.c:666
-
-
-
-# src/file.c:311 src/mdi.c:623
-
-# src/file.c:311 src/mdi.c:623
-#: src/file.c:311 src/mdi.c:623
-msgid "Save As"
-msgstr "Enregistrer sous"
-
-# src/mdi.c:663
-
-
-
-# src/mdi.c:669
-
-
-
-# src/mdi.c:626
-
-# src/mdi.c:626
-#: src/mdi.c:626
-msgid "Close / Save label as"
-msgstr "Fermer / Enregistrer l'étiquette sous"
-
-# src/file.c:309 src/mdi.c:716
-
-
-
-# src/file.c:309 src/mdi.c:722
-
-
-
-# src/file.c:352 src/mdi.c:680
-
-# src/file.c:352 src/mdi.c:680
-#: src/file.c:352 src/mdi.c:680
-msgid "Label no longer valid!"
-msgstr "Etiquette plus valide !"
-
-# src/file.c:319 src/mdi.c:729
-
-
-
-# src/file.c:319 src/mdi.c:735
-
-
-
-# src/file.c:362 src/mdi.c:693
-
-# src/file.c:362 src/mdi.c:693
-#: src/file.c:362 src/mdi.c:693
-msgid "Must supply file name"
-msgstr "Vous devez donner un nom de fichier"
-
-# src/file.c:330 src/mdi.c:740
-
-
-
-# src/file.c:330 src/mdi.c:746
-
-
-
-# src/file.c:374 src/mdi.c:705
-
-# src/file.c:374 src/mdi.c:705
-#: src/file.c:374 src/mdi.c:705
-msgid "Error writing file"
-msgstr "Erreur d'écriture du fichier"
-
-# src/display.c:1157 src/display.c:1205
-
-
-
-# src/display.c:1160 src/display.c:1208
-
-
-
-# src/display.c:1171 src/display.c:1219
-
-# src/display.c:1186 src/display.c:1234
-#: src/display.c:1250 src/display.c:1298
-msgid "Delete"
-msgstr "Supprimer"
-
-# src/display.c:1167 src/display.c:1215
-
-
-
-# src/display.c:1170 src/display.c:1218
-
-
-
-# src/display.c:1181 src/display.c:1229
-
-# src/display.c:1196 src/display.c:1244
-#: src/display.c:1260 src/display.c:1308
-msgid "Bring to front"
-msgstr "Avancer au premier plan"
-
-# src/display.c:1173 src/display.c:1221
-
-
-
-# src/display.c:1176 src/display.c:1224
-
-
-
-# src/display.c:1187 src/display.c:1235
-
-# src/display.c:1202 src/display.c:1250
-#: src/display.c:1266 src/display.c:1314
-msgid "Send to back"
-msgstr "Reculer à l'arrière-plan"
-
-# src/display.c:1194
-
-
-
-# src/display.c:1197
-
-
-
-# src/display.c:1208
-
-# src/display.c:1223
-#: src/display.c:1287
-msgid "Edit properties..."
-msgstr "Editer les propriétés..."
-
-# src/item_text.c:432
-
-
-
-# src/item_text.c:432
-
-
-
-# src/item_text.c:450
-
-# src/item_text.c:450
-#: src/item_text.c:450
-msgid "Edit text object properties"
-msgstr "Editer les propriétés de l'objet texte..."
-
-# src/item_text.c:442 src/item_text.c:627
-
-
-
-# src/item_text.c:442 src/item_text.c:627
-
-
-
-# src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
-
-# src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
-#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
-msgid "Text"
-msgstr "Texte"
-
-# src/item_barcode.c:334 src/item_box.c:261 src/item_ellipse.c:266
-
-
-
-# src/item_line.c:268 src/item_text.c:464
-
-
-
-# src/item_barcode.c:340 src/item_box.c:261 src/item_ellipse.c:266
-
-
-
-# src/item_line.c:268 src/item_text.c:464
-
-
-
-# src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-
-# src/item_line.c:253 src/item_text.c:479
-
-# src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-# src/item_line.c:253 src/item_text.c:479
-#: src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-#: src/item_line.c:253 src/item_text.c:479
-msgid "Appearance"
-msgstr "Apparence"
-
-# src/item_text.c:467
-
-
-
-# src/item_text.c:467
-
-
-
-# src/item_text.c:482
-
-# src/item_text.c:482
-#. ------ Begin Text Properties box ------
-#: src/item_text.c:482
-msgid "Text Properties"
-msgstr "Propriétés du texte"
-
-# src/item_barcode.c:362 src/item_barcode.c:365 src/item_box.c:291
-
-
-
-# src/item_ellipse.c:296 src/item_image.c:315 src/item_line.c:289
-
-
-
-# src/item_text.c:487 src/item_text.c:490
-
-
-
-# src/item_barcode.c:368 src/item_barcode.c:371 src/item_box.c:291
-
-
-
-# src/item_ellipse.c:296 src/item_image.c:315 src/item_line.c:289
-
-
-
-# src/item_text.c:487 src/item_text.c:490
-
-
-
-# src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-
-# src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-
-# src/item_text.c:500 src/item_text.c:503
-
-# src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-# src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-# src/item_text.c:500 src/item_text.c:503
-#. ------ Position Frame ------
-#: src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-#: src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-#: src/item_text.c:500 src/item_text.c:503
-msgid "Position"
-msgstr "Position"
-
-# src/item_line.c:258
-
-
-
-# src/item_line.c:258
-
-
-
-# src/item_line.c:243
-
-# src/item_line.c:243
-#: src/item_line.c:243
-msgid "Edit line object properties"
-msgstr "Editer les propriétés de l'objet ligne..."
-
-# src/item_line.c:271
-
-
-
-# src/item_line.c:271
-
-
-
-# src/item_line.c:256 src/menu.c:106
-
-# src/item_line.c:256 src/menu.c:106
-#. ------ Begin Line box ------
-#: src/item_line.c:256 src/menu.c:106
-msgid "Line"
-msgstr "Ligne"
-
-# src/item_box.c:288 src/item_ellipse.c:293 src/item_image.c:312
-
-
-
-# src/item_line.c:286
-
-
-
-# src/item_box.c:288 src/item_ellipse.c:293 src/item_image.c:312
-
-
-
-# src/item_line.c:286
-
-
-
-# src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-
-# src/item_line.c:271
-
-# src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-# src/item_line.c:271
-#: src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-#: src/item_line.c:271
-msgid "Position/Size"
-msgstr "Position/Taille"
-
-# src/item_box.c:302 src/item_ellipse.c:307 src/item_image.c:326
-
-
-
-# src/item_line.c:300
-
-
-
-# src/item_box.c:302 src/item_ellipse.c:307 src/item_image.c:326
-
-
-
-# src/item_line.c:300
-
-
-
-# src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-
-# src/item_line.c:285
-
-# src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-# src/item_line.c:285
-#. ------ Size Frame ------
-#: src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-#: src/item_line.c:285
-msgid "Size"
-msgstr "Taille"
-
-# src/item_box.c:251
-
-
-
-# src/item_box.c:251
-
-
-
-# src/item_box.c:235
-
-# src/item_box.c:235
-#: src/item_box.c:235
-msgid "Edit box object properties"
-msgstr "Editer les propriétés de l'objet boîte..."
-
-# src/item_box.c:264 src/item_ellipse.c:269
-
-
-
-# src/item_box.c:264 src/item_ellipse.c:269
-
-
-
-# src/item_box.c:248 src/item_ellipse.c:250
-
-# src/item_box.c:248 src/item_ellipse.c:250
-#. ------ Line box ------
-#: src/item_box.c:248 src/item_ellipse.c:250
-msgid "Outline"
-msgstr "Bordure"
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/item_box.c:258 src/item_ellipse.c:260
-
-# src/item_box.c:258 src/item_ellipse.c:260
-#. ------ Fill box ------
-#: src/item_box.c:258 src/item_ellipse.c:260
-msgid "Fill"
-msgstr "Remplissage"
-
-# src/item_ellipse.c:256
-
-
-
-# src/item_ellipse.c:256
-
-
-
-# src/item_ellipse.c:237
-
-# src/item_ellipse.c:237
-#: src/item_ellipse.c:237
-msgid "Edit ellipse object properties"
-msgstr "Editer les propriétés de l'objet ellipse..."
-
-# src/item_image.c:272
-
-
-
-# src/item_image.c:272
-
-
-
-# src/item_image.c:257
-
-# src/item_image.c:257
-#: src/item_image.c:257
-msgid "Edit image object properties"
-msgstr "Editer les propriétés de l'objet image..."
-
-# src/item_image.c:283
-
-
-
-# src/item_image.c:283
-
-
-
-# src/item_image.c:268 src/menu.c:113
-
-# src/item_image.c:268 src/menu.c:113
-#: src/item_image.c:268 src/menu.c:113
-msgid "Image"
-msgstr "Image"
-
-# src/item_image.c:341
-
-
-
-# src/item_image.c:340
-
-
-
-# src/item_image.c:342
-
-# src/item_image.c:342
-#. ------ Size Reset Button ------
-#: src/item_image.c:342
-msgid "Reset image size"
-msgstr "Restaurer la taille d'image"
-
-# src/item_image.c:389 src/item_image.c:444
-
-
-
-# src/item_image.c:388 src/item_image.c:442
-
-
-
-# src/item_image.c:389 src/item_image.c:454
-
-# src/item_image.c:389 src/item_image.c:454
-#: src/item_image.c:389 src/item_image.c:454
-msgid "Image format not currently supported"
-msgstr "Format d'image non supporté actuellement"
-
-# src/item_barcode.c:299
-
-
-
-# src/item_barcode.c:299
-
-
-
-# src/item_barcode.c:287
-
-# src/item_barcode.c:287
-#: src/item_barcode.c:287
-msgid "Edit barcode object properties"
-msgstr "Editer les propriétés de l'objet code-barre..."
-
-# src/item_barcode.c:309
-
-
-
-# src/item_barcode.c:308
-
-
-
-# src/item_barcode.c:297
-
-# src/item_barcode.c:297
-#: src/item_barcode.c:297
-msgid "Data"
-msgstr "Données"
-
-# src/item_barcode.c:316
-
-
-
-# src/item_barcode.c:317
-
-
-
-# src/item_barcode.c:299
-
-# src/item_barcode.c:299
-#: src/item_barcode.c:299
-msgid "Barcode data"
-msgstr "Données de code-barre"
-
-# src/item_barcode.c:337
-
-
-
-# src/item_barcode.c:343 src/prefs.c:243
-
-
-
-# src/item_barcode.c:320 src/prefs.c:221
-
-# src/item_barcode.c:320 src/prefs.c:215
-#. ------ Begin Barcode Properties Frame ------
-#: src/item_barcode.c:320 src/prefs.c:215
-msgid "General"
-msgstr "Général"
-
-# src/item_barcode.c:347
-
-
-
-# src/item_barcode.c:353
-
-
-
-# src/item_barcode.c:330
-
-# src/item_barcode.c:330
-#. ------ Barcode Style Frame ------
-#: src/item_barcode.c:330
-msgid "Style"
-msgstr "Style"
-
-# src/item_barcode.c:564 src/item_barcode.c:588 src/print.c:641
-
-
-
-# src/item_barcode.c:570 src/item_barcode.c:594 src/print.c:641
-
-
-
-# src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:799
-
-# src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:600
-#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:627
-msgid "Invalid barcode"
-msgstr "Code-barre invalide"
-
-# src/prop_line.c:188
-
-
-
-# src/prop_line.c:187 src/prop_size.c:202
-
-
-
-# src/prop_line.c:169 src/prop_size.c:182
-
-# src/prop_line.c:169 src/prop_size.c:182
-#. W Label
-#: src/prop_line.c:169 src/prop_size.c:182
-msgid "Width:"
-msgstr "Largeur :"
-
-# src/prop_size.c:220
-
-
-
-# src/prop_size.c:198
-
-# src/prop_size.c:198
-#. H label
-#: src/prop_size.c:198
-msgid "Height:"
-msgstr "Hauteur :"
-
-# src/prop_size.c:215
-
-
-
-# src/prop_size.c:247
-
-
-
-# src/prop_size.c:222
-
-# src/prop_size.c:222
-#: src/prop_size.c:222
-msgid "Maintain current aspect ratio"
-msgstr "Conserver le rapport d'échelle actuel"
-
-# src/prop_position.c:192
-
-
-
-# src/prop_position.c:173
-
-# src/prop_position.c:173
-#. X label
-#: src/prop_position.c:173
-msgid "X:"
-msgstr "X :"
-
-# src/prop_position.c:212
-
-
-
-# src/prop_position.c:191
-
-# src/prop_position.c:191
-#. Y label
-#: src/prop_position.c:191
-msgid "Y:"
-msgstr "Y :"
-
-# src/print.c:171
-
-
-
-# src/prefs.c:463 src/prefs.c:470 src/prop_line.c:202
-
-
-
-# src/prefs.c:445 src/prefs.c:452 src/prop_line.c:183
-
-# src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
-#. Line Width units
-#: src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
-msgid "points"
-msgstr "points"
-
-# src/prop_bc.c:204 src/prop_fill.c:186 src/prop_line.c:203
-
-
-
-# src/prop_text.c:263
-
-
-
-# src/prop_bc.c:210 src/prop_fill.c:184 src/prop_line.c:209
-
-
-
-# src/prop_text.c:247
-
-
-
-# src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-
-# src/prop_text.c:234
-
-# src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-# src/prop_text.c:234
-#. Line Color Label
-#: src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-#: src/prop_text.c:234
-msgid "Color:"
-msgstr "Couleur :"
-
-# src/prop_text.c:214
-
-
-
-# src/prop_text.c:199
-
-
-
-# src/prop_text.c:181
-
-# src/prop_text.c:181
-#. Font label
-#: src/prop_text.c:181
-msgid "Font:"
-msgstr "Police :"
-
-# src/prop_text.c:277
-
-
-
-# src/prop_text.c:264
-
-
-
-# src/prop_text.c:248
-
-# src/prop_text.c:248
-#. Alignment label
-#: src/prop_text.c:248
-msgid "Alignment:"
-msgstr "Alignement :"
-
-# src/prop_bc_data.c:196 src/prop_text_entry.c:180
-
-# src/prop_bc_data.c:196 src/prop_text_entry.c:180
-#. Insert merge field label
-#: src/prop_bc_data.c:196 src/prop_text_entry.c:180
-msgid "Key:"
-msgstr "Clé :"
-
-# src/prop_text_entry.c:196
-
-# src/prop_text_entry.c:196
-#: src/prop_text_entry.c:196
-msgid "Insert merge field"
-msgstr "Insérer champ de fusion"
-
-# src/prop_vector.c:196
-
-
-
-# src/prop_vector.c:202
-
-
-
-# src/prop_vector.c:183
-
-# src/prop_vector.c:183
-#. Length label
-#: src/prop_vector.c:183
-msgid "Length:"
-msgstr "Longueur :"
-
-# src/prop_vector.c:207
-
-
-
-# src/prop_vector.c:228
-
-
-
-# src/prop_vector.c:207
-
-# src/prop_vector.c:207
-#. Angle label
-#: src/prop_vector.c:207
-msgid "Angle:"
-msgstr "Angle :"
-
-# src/prop_vector.c:245
-
-
-
-# src/prop_vector.c:224
-
-# src/prop_vector.c:224
-#. Angle units label
-#: src/prop_vector.c:224
-msgid "degrees"
-msgstr "degrés"
-
-# src/prop_bc.c:189
-
-
-
-# src/prop_bc.c:187
-
-
-
-# src/prop_bc.c:168
-
-# src/prop_bc.c:168
-#. Scale Label
-#: src/prop_bc.c:168
-msgid "Scale:"
-msgstr "Echelle :"
-
-# src/prop_bc.c:202
-
-
-
-# src/prop_bc.c:182
-
-# src/prop_bc.c:182
-#. % Label
-#: src/prop_bc.c:182
-#, c-format
-msgid "%"
-msgstr "%"
-
-# src/prop_bc_style.c:328
-
-
-
-# src/prop_bc_style.c:328
-
-
-
-# src/prop_bc_style.c:313
-
-# src/prop_bc_style.c:313
-#: src/prop_bc_style.c:313
-msgid "Show text with barcode"
-msgstr "Afficher du texte avec le code-barre"
-
-# src/prop_bc_data.c:176
-
-# src/prop_bc_data.c:176
-#: src/prop_bc_data.c:176
-msgid "Literal:"
-msgstr "Littéral :"
-
-# src/label.c:186 src/label.c:211
-
-
-
-# src/label.c:186 src/label.c:211
-
-
-
-# src/label.c:170 src/label.c:194
-
-# src/label.c:168 src/label.c:192
-#: src/label.c:173 src/label.c:197
-msgid "xmlParseFile error"
-msgstr "erreur xmlParseFile"
-
-# src/label.c:243
-
-
-
-# src/label.c:244
-
-
-
-# src/label.c:225
-
-# src/label.c:223
-#: src/label.c:228
-msgid "No document root"
-msgstr "Pas de racine de document"
-
-# src/label.c:248
-
-
-
-# src/label.c:249
-
-
-
-# src/label.c:236
-
-# src/label.c:234
-#: src/label.c:239
-msgid "document of the wrong type, glabels Namespace not found"
-msgstr "document de type erroné, aucun espace de noms glabels trouvé"
-
-# src/label.c:253
-
-
-
-# src/label.c:254
-
-
-
-# src/label.c:241
-
-# src/label.c:239
-#: src/label.c:244
-#, c-format
-msgid "Bad root node = \"%s\""
-msgstr "Mauvais noeud racine = \"%s\""
-
-# src/label.c:298
-
-
-
-# src/label.c:301
-
-
-
-# src/label.c:294
-
-# src/label.c:290
-#: src/label.c:291
-#, c-format
-msgid "bad node = \"%s\""
-msgstr "mauvais noeud = \"%s\""
-
-# src/label.c:487
-
-
-
-# src/label.c:493
-
-
-
-# src/label.c:589
-
-# src/label.c:587
-#: src/label.c:606
-msgid "Problem saving xml file."
-msgstr "Problème de sauvegarde du fichier xml."
-
-# src/template.c:179
-
-
-
-# src/template.c:178
-
-# src/template.c:223
-#: src/template.c:224
-msgid "No template files found!"
-msgstr "Aucun fichier de patron trouvé !"
-
-# src/item_box.c:251
-
-
-
-# src/item_box.c:251
-
-
-
-# src/merge_properties.c:82
-
-# src/merge_properties.c:82
-#: src/merge_properties.c:82
-msgid "Edit document-merge properties"
-msgstr "Editer les propriétés de fusion de document"
-
-# src/merge_properties.c:131
-
-# src/merge_properties.c:131
-#: src/merge_properties.c:131
-msgid "Source"
-msgstr "Source"
-
-# src/prop_text.c:214
-
-
-
-# src/prop_text.c:199
-
-
-
-# src/merge_properties.c:143
-
-# src/merge_properties.c:143
-#: src/merge_properties.c:143
-msgid "Format:"
-msgstr "Format :"
-
-# src/merge_properties.c:158
-
-# src/merge_properties.c:158
-#: src/merge_properties.c:158
-msgid "Location:"
-msgstr "Emplacement :"
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/merge_properties.c:168
-
-# src/merge_properties.c:168
-#: src/merge_properties.c:168
-msgid "Fields"
-msgstr "Champs"
-
-# src/merge.c:80
-
-# src/merge.c:78
-#: src/merge.c:78
-msgid "None"
-msgstr "Aucun"
-
-# src/merge.c:89
-
-# src/merge.c:86
-#: src/merge.c:86
-msgid "Text with tab separators"
-msgstr "Texte avec séparateurs de tabulation"
-
-# src/merge.c:98
-
-# src/merge.c:94
-#: src/merge.c:94
-msgid "Text with comma separators"
-msgstr "Texte séparé par des virgules"
-
-# src/merge.c:107
-
-# src/merge.c:102
-#: src/merge.c:102
-msgid "Text with colon separators"
-msgstr "Texte séparé par des deux-points"
-
-# src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
-
-# src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
-#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
-msgid "N/A"
-msgstr "Non défini"
-
-# src/merge_ui_text.c:170
-
-# src/merge_ui_text.c:170
-#: src/merge_ui_text.c:170
-msgid "Select merge-database source"
-msgstr "Sélection de la base de données source de la fusion"
-
-# src/merge_ui_text.c:330
-
-# src/merge_ui_text.c:330
-#: src/merge_ui_text.c:330
-msgid "Column"
-msgstr "Colonne"
-
-# src/merge_ui_text.c:334
-
-# src/merge_ui_text.c:334
-#: src/merge_ui_text.c:334
-msgid "Custom field key"
-msgstr "Clé de champ spécifique"
-
-# src/merge_ui_text.c:338
-
-# src/merge_ui_text.c:338
-#: src/merge_ui_text.c:338
-msgid "Sample data"
-msgstr "Exemple de données"
-
-# src/menu.c:50
-
-
-
-# src/menu.c:50
-
-
-
-# src/menu.c:50
-
-# src/menu.c:50
-#: src/menu.c:50
-msgid "_New"
-msgstr "_Nouveau"
-
-# src/menu.c:51
-
-
-
-# src/menu.c:51
-
-
-
-# src/menu.c:51
-
-# src/menu.c:51
-#: src/menu.c:51
-msgid "Make a new, empty label"
-msgstr "Créer une nouvelle étiquette vide"
-
-# src/menu.c:86
-
-
-
-# src/menu.c:86
-
-
-
-# src/menu.c:85
-
-# src/menu.c:85
-#: src/menu.c:85
-msgid "U_nselect All "
-msgstr "_Désélectionne tout"
-
-# src/menu.c:86
-
-
-
-# src/menu.c:86
-
-
-
-# src/menu.c:86
-
-# src/menu.c:86
-#: src/menu.c:86
-msgid "Remove all selections"
-msgstr "Supprime toutes les sélections"
-
-# src/display.c:1157 src/display.c:1205
-
-
-
-# src/display.c:1160 src/display.c:1208
-
-
-
-# src/menu.c:94
-
-# src/menu.c:94
-#: src/menu.c:94
-msgid "Select"
-msgstr "Sélectionner"
-
-# src/tools.c:59
-
-
-
-# src/tools.c:59
-
-
-
-# src/menu.c:95 src/menu.c:186
-
-# src/menu.c:95 src/menu.c:186
-#: src/menu.c:95 src/menu.c:186
-msgid "Select, move and modify objects"
-msgstr "Sélectionner, déplacer et modifier les objets"
-
-# src/tools.c:64
-
-
-
-# src/tools.c:64
-
-
-
-# src/menu.c:100 src/menu.c:191
-
-# src/menu.c:100 src/menu.c:191
-#: src/menu.c:100 src/menu.c:191
-msgid "Create text object"
-msgstr "Créer un objet texte"
-
-# src/menu.c:103
-
-# src/menu.c:103
-#: src/menu.c:103
-msgid "Box"
-msgstr "Boîte"
-
-# src/tools.c:67
-
-
-
-# src/tools.c:67
-
-
-
-# src/menu.c:103 src/menu.c:194
-
-# src/menu.c:103 src/menu.c:194
-#: src/menu.c:103 src/menu.c:194
-msgid "Create box/rectangle object"
-msgstr "Créer un objet boîte/rectangle"
-
-# src/tools.c:70
-
-
-
-# src/tools.c:70
-
-
-
-# src/menu.c:106 src/menu.c:197
-
-# src/menu.c:106 src/menu.c:197
-#: src/menu.c:106 src/menu.c:197
-msgid "Create line object"
-msgstr "Créer un objet ligne"
-
-# src/menu.c:109
-
-# src/menu.c:109
-#: src/menu.c:109
-msgid "Ellipse"
-msgstr "Ellipse"
-
-# src/tools.c:73
-
-
-
-# src/tools.c:73
-
-
-
-# src/menu.c:110 src/menu.c:200
-
-# src/menu.c:110 src/menu.c:200
-#: src/menu.c:110 src/menu.c:200
-msgid "Create ellipse/circle object"
-msgstr "Créer un objet ellipse/cercle"
-
-# src/tools.c:76
-
-
-
-# src/tools.c:76
-
-
-
-# src/menu.c:113 src/menu.c:203
-
-# src/menu.c:113 src/menu.c:203
-#: src/menu.c:113 src/menu.c:203
-msgid "Create image object"
-msgstr "Créer un objet image"
-
-# src/item_barcode.c:316
-
-
-
-# src/item_barcode.c:317
-
-
-
-# src/menu.c:116
-
-# src/menu.c:116
-#: src/menu.c:116
-msgid "Barcode"
-msgstr "Code-barre"
-
-# src/tools.c:79
-
-
-
-# src/tools.c:79
-
-
-
-# src/menu.c:116 src/menu.c:206
-
-# src/menu.c:116 src/menu.c:206
-#: src/menu.c:116 src/menu.c:206
-msgid "Create barcode object"
-msgstr "Créer un objet code-barre"
-
-# src/tools.c:84
-
-
-
-# src/tools.c:84
-
-
-
-# src/menu.c:121 src/menu.c:211
-
-# src/menu.c:121 src/menu.c:211
-#: src/menu.c:121 src/menu.c:211
-msgid "Zoom in"
-msgstr "Zoom supérieur"
-
-# src/tools.c:87
-
-
-
-# src/tools.c:87
-
-
-
-# src/menu.c:124 src/menu.c:214
-
-# src/menu.c:124 src/menu.c:214
-#: src/menu.c:124 src/menu.c:214
-msgid "Zoom out"
-msgstr "Zoom inférieur"
-
-# src/tools.c:90
-
-
-
-# src/tools.c:90
-
-
-
-# src/menu.c:127
-
-# src/menu.c:127
-#: src/menu.c:127
-msgid "Zoom 1:1"
-msgstr "Zoom 1:1"
-
-# src/tools.c:90
-
-
-
-# src/tools.c:90
-
-
-
-# src/menu.c:127 src/menu.c:217
-
-# src/menu.c:127 src/menu.c:217
-#: src/menu.c:127 src/menu.c:217
-msgid "Zoom to 1:1"
-msgstr "Zoomer à 1:1"
-
-# src/item_text.c:467
-
-
-
-# src/item_text.c:467
-
-
-
-# src/menu.c:132 src/menu.c:223
-
-# src/menu.c:132 src/menu.c:223
-#: src/menu.c:132 src/menu.c:223
-msgid "Merge properties"
-msgstr "Propriétés de fusion"
-
-# src/item_image.c:272
-
-
-
-# src/item_image.c:272
-
-
-
-# src/menu.c:133
-
-# src/menu.c:133
-#: src/menu.c:133
-msgid "Edit merge properties"
-msgstr "Editer les propriétés de fusion"
-
-# src/menu.c:157
-
-# src/menu.c:157
-#: src/menu.c:157
-msgid "_Tools"
-msgstr "_Outils"
-
-# src/menu.c:138
-
-
-
-# src/menu.c:138
-
-
-
-# src/menu.c:168
-
-# src/menu.c:168
-#: src/menu.c:168
-msgid " New "
-msgstr " Nouveau "
-
-# src/menu.c:138
-
-
-
-# src/menu.c:138
-
-
-
-# src/menu.c:168
-
-# src/menu.c:168
-#: src/menu.c:168
-msgid "New Label/Card"
-msgstr "Nouvelle étiquette/carte"
-
-# src/menu.c:140
-
-
-
-# src/menu.c:140
-
-
-
-# src/menu.c:170
-
-# src/menu.c:170
-#: src/menu.c:170
-msgid " Open "
-msgstr " Ouvrir "
-
-# src/menu.c:140
-
-
-
-# src/menu.c:140
-
-
-
-# src/menu.c:170
-
-# src/menu.c:170
-#: src/menu.c:170
-msgid "Open a file"
-msgstr "Ouvrir un fichier"
-
-# src/menu.c:142
-
-
-
-# src/menu.c:142
-
-
-
-# src/menu.c:172
-
-# src/menu.c:172
-#: src/menu.c:172
-msgid " Save "
-msgstr " Enregistrer "
-
-# src/menu.c:142
-
-
-
-# src/menu.c:142
-
-
-
-# src/menu.c:172
-
-# src/menu.c:172
-#: src/menu.c:172
-msgid "Save current file"
-msgstr "Sauvegarder le fichier en cours"
-
-# src/menu.c:145
-
-
-
-# src/menu.c:145
-
-
-
-# src/menu.c:175
-
-# src/menu.c:175
-#: src/menu.c:175
-msgid " Print "
-msgstr " Imprimer "
-
-# src/menu.c:145
-
-
-
-# src/menu.c:145
-
-
-
-# src/menu.c:175
-
-# src/menu.c:175
-#: src/menu.c:175
-msgid "Print current file"
-msgstr "Imprimer le fichier en cours"
-
-# src/menu.c:185
-
-
-
-# src/menu.c:185
-
-
-
-# src/menu.c:290
-
-# src/menu.c:290
-#: src/menu.c:290
-msgid ""
-"A label and business card creation program for GNOME.\n"
-" \n"
-"Glabels 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.\n"
-" \n"
-"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.\n"
-msgstr ""
-"Un programme de création d'étiquettes et de cartes de visite pour GNOME.\n"
-" \n"
-"Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le "
-"modifier conformément aux dispositions de la Licence Publique Générale GNU, "
-"telle que publiée par la Free Software Foundation ; version 2 de la licence, "
-"ou encore (à votre choix) toute version ultérieure.\n"
-" \n"
-"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE "
-"GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou "
-"D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de détail, voir la Licence "
-"Publique Générale GNU.\n"
-
-# src/menu.c:221
-
-
-
-# src/menu.c:221
-
-
-
-# src/menu.c:326
-
-# src/menu.c:326
-#: src/menu.c:326
-msgid "Function is not implemented!"
-msgstr "Cette fonction n'est pas implémentée !"
-
-# src/file.c:59
-
-
-
-# src/file.c:59
-
-
-
-# src/file.c:72
-
-# src/file.c:72
-#: src/file.c:72
-msgid "New Label or Card"
-msgstr "Nouvelle étiquette ou carte"
-
-# src/file.c:87
-
-
-
-# src/file.c:87
-
-
-
-# src/file.c:98
-
-# src/file.c:98
-#: src/file.c:98
-msgid "Media Type"
-msgstr "Type de média"
-
-# src/file.c:98
-
-
-
-# src/file.c:98
-
-
-
-# src/file.c:109
-
-# src/file.c:109
-#: src/file.c:109
-msgid "Label orientation"
-msgstr "Orientation de l'étiquette"
-
-# src/file.c:178
-
-
-
-# src/file.c:178
-
-
-
-# src/file.c:211
-
-# src/file.c:211
-#: src/file.c:211
-msgid "Open"
-msgstr "Ouvrir"
-
-# src/file.c:183
-
-
-
-# src/file.c:183
-
-
-
-# src/file.c:213
-
-# src/file.c:213
-#: src/file.c:213
-msgid "Open label"
-msgstr "Ouvrir une étiquette"
-
-# src/file.c:214
-
-
-
-# src/file.c:214
-
-
-
-# src/file.c:249
-
-# src/file.c:249
-#: src/file.c:249
-msgid "Cannot open file"
-msgstr "Impossible d'ouvrir le fichier"
-
-# src/file.c:278
-
-
-
-# src/file.c:278
-
-
-
-# src/file.c:316
-
-# src/file.c:316
-#: src/file.c:316
-msgid "Save label as"
-msgstr "Enregistrer l'étiquette sous"
-
-# src/media_select.c:216
-
-
-
-# src/media_select.c:242
-
-
-
-# src/media_select.c:222
-
-# src/media_select.c:222
-#: src/media_select.c:222
-msgid "Description:"
-msgstr "Description :"
-
-# src/media_select.c:221
-
-
-
-# src/media_select.c:247
-
-
-
-# src/media_select.c:227
-
-# src/media_select.c:227
-#: src/media_select.c:227
-msgid "Page size:"
-msgstr "Taille de page :"
-
-# src/media_select.c:226
-
-
-
-# src/media_select.c:252
-
-
-
-# src/media_select.c:232
-
-# src/media_select.c:232
-#: src/media_select.c:232
-msgid "Label size:"
-msgstr "Taille d'étiquette :"
-
-# src/media_select.c:231
-
-
-
-# src/media_select.c:257
-
-
-
-# src/media_select.c:237
-
-# src/media_select.c:237
-#: src/media_select.c:237
-msgid "Layout:"
-msgstr "Disposition :"
-
-# src/media_select.c:515
-
-
-
-# src/media_select.c:481
-
-# src/media_select.c:353
-#: src/media_select.c:353
-#, c-format
-msgid "%d x %d (%d per sheet)"
-msgstr "%d x %d (%d par feuille)"
-
-# src/media_select.c:522
-
-
-
-# src/media_select.c:488
-
-# src/media_select.c:367
-#: src/media_select.c:367
-#, c-format
-msgid "%s x %s %s"
-msgstr "%s x %s %s"
-
-# src/media_select.c:522
-
-
-
-# src/media_select.c:488
-
-# src/media_select.c:372
-#: src/media_select.c:372
-#, c-format
-msgid "%.5g x %.5g %s"
-msgstr "%.5g x %.5g %s"
-
-# src/rotate_select.c:187
-
-
-
-# src/rotate_select.c:187
-
-
-
-# src/rotate_select.c:167
-
-# src/rotate_select.c:169
-#: src/rotate_select.c:169
-msgid "Rotate"
-msgstr "Rotation"
-
-# src/print.c:149
-
-
-
-# src/print.c:149
-
-
-
-# src/print.c:141
-
-# src/print_dialog.c:99
-#: src/print_dialog.c:99
-msgid "Print"
-msgstr "Imprimer"
-
-# src/print.c:153
-
-
-
-# src/print.c:153
-
-
-
-# src/print.c:146
-
-# src/print_dialog.c:104
-#. ----------- Add simple-copies widget ------------
-#: src/print_dialog.c:104
-msgid "Copies"
-msgstr "Copies"
-
-# src/print.c:164
-
-# src/print_dialog.c:121
-#. -------Otherwise add merge control widget ------------
-#: src/print_dialog.c:121
-msgid "Document merge control"
-msgstr "Contrôle de la fusion de document"
-
-# src/print.c:171
-
-
-
-# src/print.c:171
-
-
-
-# src/print.c:186
-
-# src/print_dialog.c:141
-#. ----------- Add custom print options area ------------
-#: src/print_dialog.c:141
-msgid "Options"
-msgstr "Options"
-
-# src/print.c:180
-
-
-
-# src/print.c:180
-
-
-
-# src/print.c:196
-
-# src/print_dialog.c:152
-#: src/print_dialog.c:152
-msgid "print outlines (to test printer alignment)"
-msgstr "imprimer des bordures (pour tester l'alignement de l'imprimante)"
-
-# src/print_dialog.c:160
-#: src/print_dialog.c:160
-msgid "print in reverse (i.e. a mirror image)"
-msgstr "imprimer à l'envers (i.e. une image miroir)"
-
-# src/print.c:235
-
-
-
-# src/print.c:235
-
-
-
-# src/print.c:283 src/print.c:348
-
-# src/print_dialog.c:241 src/print_dialog.c:280
-#: src/print_dialog.c:241 src/print_dialog.c:280
-msgid "Print preview"
-msgstr "Aperçu avant impression"
-
-# src/print_copies.c:193
-
-
-
-# src/print_copies.c:193
-
-
-
-# src/print_copies.c:171
-
-# src/print_copies.c:170
-#: src/print_copies.c:170
-msgid "Sheets:"
-msgstr "Feuilles :"
-
-# src/print_copies.c:210
-
-
-
-# src/print_copies.c:210
-
-
-
-# src/print_copies.c:188
-
-# src/print_copies.c:187
-#: src/print_copies.c:187
-msgid "Labels"
-msgstr "Etiquettes"
-
-# src/print_copies.c:213
-
-
-
-# src/print_copies.c:213
-
-
-
-# src/print_copies.c:191
-
-# src/print_copies.c:190
-#: src/print_copies.c:190
-msgid "from:"
-msgstr "de :"
-
-# src/print_copies.c:221
-
-
-
-# src/print_copies.c:221
-
-
-
-# src/print_copies.c:199
-
-# src/print_copies.c:198
-#: src/print_copies.c:198
-msgid "to:"
-msgstr "à :"
-
-# src/print_copies_merge.c:197
-
-# src/print_merge.c:170
-#: src/print_merge.c:170
-msgid "Start on label"
-msgstr "Commencer par l'étiquette"
-
-# src/print_copies_merge.c:206
-
-# src/print_merge.c:179
-#: src/print_merge.c:179
-msgid "on 1st sheet"
-msgstr "en 1ère page"
-
-# src/rotate_select.c:187
-
-
-
-# src/rotate_select.c:187
-
-
-
-# src/print_copies_merge.c:186
-
-# src/print_merge.c:188
-#: src/print_merge.c:188
-msgid "Collate"
-msgstr "Assembler"
-
-# src/print.c:153
-
-
-
-# src/print.c:153
-
-
-
-# src/print_copies_merge.c:173
-
-# src/print_merge.c:195
-#: src/print_merge.c:195
-msgid "Copies:"
-msgstr "Copies :"
-
-# src/preferences.c:92
-
-
-
-# src/prefs.c:101
-
-
-
-# src/prefs.c:92
-
-# src/prefs.c:86
-#: src/prefs.c:86
-msgid "Glabels: Preferences"
-msgstr "Glabels : Préférences"
-
-# src/prefs.c:248
-
-
-
-# src/prefs.c:226
-
-# src/prefs.c:220
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs.c:220
-msgid "Display units"
-msgstr "Unités d'affichage"
-
-# src/print.c:149
-
-
-
-# src/prefs.c:259
-
-
-
-# src/prefs.c:237
-
-# src/prefs.c:231
-#: src/prefs.c:231
-msgid "Points"
-msgstr "Points"
-
-# src/prefs.c:265
-
-
-
-# src/prefs.c:243
-
-# src/prefs.c:237
-#: src/prefs.c:237
-msgid "Inches"
-msgstr "Pouces"
-
-# src/prefs.c:271
-
-
-
-# src/prefs.c:250
-
-# src/prefs.c:244
-#: src/prefs.c:244
-msgid "Millimeters"
-msgstr "Milimètres"
-
-# src/item_image.c:341
-
-
-
-# src/prefs.c:278
-
-
-
-# src/prefs.c:255
-
-# src/prefs.c:249
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs.c:249
-msgid "Default page size"
-msgstr "Taille de page par défaut"
-
-# src/item_line.c:271
-
-
-
-# src/prefs.c:465
-
-
-
-# src/prefs.c:447
-
-# src/prefs.c:450
-#: src/prefs.c:450
-msgid "inches"
-msgstr "pouces"
-
-# src/prefs.c:467
-
-
-
-# src/prefs.c:449
-
-# src/prefs.c:452
-#: src/prefs.c:452
-msgid "mm"
-msgstr "mm"
-
-# src/tools.c:297
-
-
-
-# src/tools.c:297
-
-
-
-#~ msgid "Function is not yet implemented!"
-#~ msgstr "Cette fonction n'est pas encore implémentée !"
-
-# src/prop_size.c:194
-
-
-
-#~ msgid "w"
-#~ msgstr "l"
-
-# src/prop_size.c:203
-
-
-
-#~ msgid "h"
-#~ msgstr "h"
-
-# src/prop_position.c:183
-
-
-
-#~ msgid "x"
-#~ msgstr "x"
-
-# src/prop_position.c:195
-
-
-
-#~ msgid "y"
-#~ msgstr "y"
-
-# src/media_select.c:462
-
-
-
-#~ msgid "%.1f x %.1f"
-#~ msgstr "%.1f x %.1f"
-
-# src/preferences.c:213
-
-
-
-#~ msgid "Startup"
-#~ msgstr "Démarrage"
-
-# src/preferences.c:215
-
-
-
-#~ msgid "Under construction"
-#~ msgstr "En construction"
-
-#, fuzzy
-#~ msgid "Maintain original aspect ratio"
-#~ msgstr "Conserver le rapport d'échelle d'origine"
-
-#~ msgid "Text color"
-#~ msgstr "Couleur du texte"
-
-#~ msgid "Line Color"
-#~ msgstr "Couleur de ligne"
-
-#~ msgid "Fill Color"
-#~ msgstr "Couleur de remplissage"
diff --git a/glabels1/po/ja.gmo b/glabels1/po/ja.gmo
deleted file mode 100644
index d61ae58..0000000
--- a/glabels1/po/ja.gmo
+++ /dev/null
Binary files differ
diff --git a/glabels1/po/pt_BR.gmo b/glabels1/po/pt_BR.gmo
deleted file mode 100644
index e17794f..0000000
--- a/glabels1/po/pt_BR.gmo
+++ /dev/null
Binary files differ
diff --git a/glabels1/po/stamp-cat-id b/glabels1/po/stamp-cat-id
deleted file mode 100644
index 9788f70..0000000
--- a/glabels1/po/stamp-cat-id
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/glabels1/src/Makefile.am b/glabels1/src/Makefile.am
deleted file mode 100644
index 6a3c9c3..0000000
--- a/glabels1/src/Makefile.am
+++ /dev/null
@@ -1,176 +0,0 @@
-LIB_BARCODE_DIR = ../barcode-0.96
-
-SUBDIRS = pixmaps
-
-INCLUDES = \
- -I$(top_srcdir)/intl \
- $(GNOME_INCLUDEDIR) \
- $(GNOME_XML_CFLAGS) \
- $(GNOME_PRINT_CFLAGS) \
- $(GDK_PIXBUF_CFLAGS) \
- $(GNOME_CANVAS_PIXBUF_CFLAGS) \
- -I$(LIB_BARCODE_DIR)
-
-bin_PROGRAMS = glabels glabels-batch
-
-glabels_SOURCES = \
- glabels.c \
- splash.h \
- splash.c \
- mdi.h \
- mdi.c \
- display.c \
- display.h \
- item.c \
- item.h \
- item_text.c \
- item_text.h \
- item_line.c \
- item_line.h \
- item_box.c \
- item_box.h \
- item_ellipse.c \
- item_ellipse.h \
- item_image.c \
- item_image.h \
- item_barcode.c \
- item_barcode.h \
- highlight.c \
- highlight.h \
- propertybox.c \
- propertybox.h \
- prop_size.c \
- prop_size.h \
- prop_position.c \
- prop_position.h \
- prop_line.c \
- prop_line.h \
- prop_fill.c \
- prop_fill.h \
- prop_text.c \
- prop_text.h \
- prop_text_entry.c \
- prop_text_entry.h \
- prop_vector.c \
- prop_vector.h \
- prop_bc.c \
- prop_bc.h \
- prop_bc_style.c \
- prop_bc_style.h \
- prop_bc_data.c \
- prop_bc_data.h \
- label.h \
- label.c \
- template.h \
- template.c \
- text_node.h \
- text_node.c \
- merge_properties.h \
- merge_properties.c \
- merge.h \
- merge.c \
- merge_text.h \
- merge_text.c \
- merge_ui.h \
- merge_ui.c \
- merge_ui_text.h \
- merge_ui_text.c \
- bc.c \
- bc.h \
- bc_postnet.c \
- bc_postnet.h \
- bc_gnubarcode.c \
- bc_gnubarcode.h \
- tools.h \
- tools.c \
- stock.h \
- stock.c \
- menu.h \
- menu.c \
- file.c \
- file.h \
- media_select.c \
- media_select.h \
- rotate_select.c \
- rotate_select.h \
- print.c \
- print.h \
- print_dialog.c \
- print_dialog.h \
- print_copies.c \
- print_copies.h \
- print_merge.c \
- print_merge.h \
- mini_preview.c \
- mini_preview.h \
- edit.c \
- edit.h \
- prefs.h \
- prefs.c \
- util.c \
- util.h \
- hack.c \
- hack.h \
- gnome-canvas-hacktext.h \
- debug.h
-
-glabels_LDADD = \
- $(GNOME_LIBDIR) \
- $(GNOMEUI_LIBS) \
- $(INTLLIBS) \
- $(GNOME_XML_LIBS) \
- $(GNOME_PRINT_LIBS) \
- $(GDK_PIXBUF_LIBS) \
- $(GNOME_CANVAS_PIXBUF_LIBS) \
- -L$(LIB_BARCODE_DIR) -lbarcode
-
-glabels_batch_SOURCES = \
- glabels_batch.c \
- label.h \
- label.c \
- template.h \
- template.c \
- text_node.h \
- text_node.c \
- merge.h \
- merge.c \
- merge_text.h \
- merge_text.c \
- bc.c \
- bc.h \
- bc_postnet.c \
- bc_postnet.h \
- bc_gnubarcode.c \
- bc_gnubarcode.h \
- print.c \
- print.h \
- util.c \
- util.h \
- hack.c \
- hack.h \
- debug.h
-
-glabels_batch_LDADD = \
- $(GNOME_LIBDIR) \
- $(GNOMEUI_LIBS) \
- $(INTLLIBS) \
- $(GNOME_XML_LIBS) \
- $(GNOME_PRINT_LIBS) \
- $(GDK_PIXBUF_LIBS) \
- $(GNOME_CANVAS_PIXBUF_LIBS) \
- -L$(LIB_BARCODE_DIR) -lbarcode
-
-$(bin_PROGRAMS): $(LIB_BARCODE_DIR)/libbarcode.a
-
-$(LIB_BARCODE_DIR)/libbarcode.a:
- cd $(LIB_BARCODE_DIR); $(MAKE)
-
-clean: barcode_clean
-
-barcode_clean:
- cd $(LIB_BARCODE_DIR); $(MAKE) clean
-
-distclean maintainer-clean: barcode_distclean
-
-barcode_distclean:
- cd $(LIB_BARCODE_DIR); $(MAKE) distclean
diff --git a/glabels1/src/Makefile.in b/glabels1/src/Makefile.in
deleted file mode 100644
index d7967c0..0000000
--- a/glabels1/src/Makefile.in
+++ /dev/null
@@ -1,569 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
-GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
-GENCAT = @GENCAT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@
-GNOMEUI_LIBS = @GNOMEUI_LIBS@
-GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@
-GNOME_CANVAS_PIXBUF_CFLAGS = @GNOME_CANVAS_PIXBUF_CFLAGS@
-GNOME_CANVAS_PIXBUF_LIBS = @GNOME_CANVAS_PIXBUF_LIBS@
-GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@
-GNOME_CONFIG = @GNOME_CONFIG@
-GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@
-GNOME_LIBDIR = @GNOME_LIBDIR@
-GNOME_LIBS = @GNOME_LIBS@
-GNOME_PRINT_CFLAGS = @GNOME_PRINT_CFLAGS@
-GNOME_PRINT_LIBS = @GNOME_PRINT_LIBS@
-GNOME_XML_CFLAGS = @GNOME_XML_CFLAGS@
-GNOME_XML_LIBS = @GNOME_XML_LIBS@
-GNORBA_CFLAGS = @GNORBA_CFLAGS@
-GNORBA_LIBS = @GNORBA_LIBS@
-GTKXMHTML_LIBS = @GTKXMHTML_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-ORBIT_CFLAGS = @ORBIT_CFLAGS@
-ORBIT_CONFIG = @ORBIT_CONFIG@
-ORBIT_IDL = @ORBIT_IDL@
-ORBIT_LIBS = @ORBIT_LIBS@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-PTHREAD_LIB = @PTHREAD_LIB@
-RANLIB = @RANLIB@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XPM_LIBS = @XPM_LIBS@
-ZVT_LIBS = @ZVT_LIBS@
-cflags_set = @cflags_set@
-cxxflags_set = @cxxflags_set@
-l = @l@
-
-LIB_BARCODE_DIR = ../barcode-0.96
-
-SUBDIRS = pixmaps
-
-INCLUDES = -I$(top_srcdir)/intl $(GNOME_INCLUDEDIR) $(GNOME_XML_CFLAGS) $(GNOME_PRINT_CFLAGS) $(GDK_PIXBUF_CFLAGS) $(GNOME_CANVAS_PIXBUF_CFLAGS) -I$(LIB_BARCODE_DIR)
-
-
-bin_PROGRAMS = glabels glabels-batch
-
-glabels_SOURCES = glabels.c splash.h splash.c mdi.h mdi.c display.c display.h item.c item.h item_text.c item_text.h item_line.c item_line.h item_box.c item_box.h item_ellipse.c item_ellipse.h item_image.c item_image.h item_barcode.c item_barcode.h highlight.c highlight.h propertybox.c propertybox.h prop_size.c prop_size.h prop_position.c prop_position.h prop_line.c prop_line.h prop_fill.c prop_fill.h prop_text.c prop_text.h prop_text_entry.c prop_text_entry.h prop_vector.c prop_vector.h prop_bc.c prop_bc.h prop_bc_style.c prop_bc_style.h prop_bc_data.c prop_bc_data.h label.h label.c template.h template.c text_node.h text_node.c merge_properties.h merge_properties.c merge.h merge.c merge_text.h merge_text.c merge_ui.h merge_ui.c merge_ui_text.h merge_ui_text.c bc.c bc.h bc_postnet.c bc_postnet.h bc_gnubarcode.c bc_gnubarcode.h tools.h tools.c stock.h stock.c menu.h menu.c file.c file.h media_select.c media_select.h rotate_select.c rotate_select.h print.c print.h print_dialog.c print_dialog.h print_copies.c print_copies.h print_merge.c print_merge.h mini_preview.c mini_preview.h edit.c edit.h prefs.h prefs.c util.c util.h hack.c hack.h gnome-canvas-hacktext.h debug.h
-
-
-glabels_LDADD = $(GNOME_LIBDIR) $(GNOMEUI_LIBS) $(INTLLIBS) $(GNOME_XML_LIBS) $(GNOME_PRINT_LIBS) $(GDK_PIXBUF_LIBS) $(GNOME_CANVAS_PIXBUF_LIBS) -L$(LIB_BARCODE_DIR) -lbarcode
-
-
-glabels_batch_SOURCES = glabels_batch.c label.h label.c template.h template.c text_node.h text_node.c merge.h merge.c merge_text.h merge_text.c bc.c bc.h bc_postnet.c bc_postnet.h bc_gnubarcode.c bc_gnubarcode.h print.c print.h util.c util.h hack.c hack.h debug.h
-
-
-glabels_batch_LDADD = $(GNOME_LIBDIR) $(GNOMEUI_LIBS) $(INTLLIBS) $(GNOME_XML_LIBS) $(GNOME_PRINT_LIBS) $(GDK_PIXBUF_LIBS) $(GNOME_CANVAS_PIXBUF_LIBS) -L$(LIB_BARCODE_DIR) -lbarcode
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(bin_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I..
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-glabels_OBJECTS = glabels.o splash.o mdi.o display.o item.o item_text.o \
-item_line.o item_box.o item_ellipse.o item_image.o item_barcode.o \
-highlight.o propertybox.o prop_size.o prop_position.o prop_line.o \
-prop_fill.o prop_text.o prop_text_entry.o prop_vector.o prop_bc.o \
-prop_bc_style.o prop_bc_data.o label.o template.o text_node.o \
-merge_properties.o merge.o merge_text.o merge_ui.o merge_ui_text.o bc.o \
-bc_postnet.o bc_gnubarcode.o tools.o stock.o menu.o file.o \
-media_select.o rotate_select.o print.o print_dialog.o print_copies.o \
-print_merge.o mini_preview.o edit.o prefs.o util.o hack.o
-glabels_DEPENDENCIES =
-glabels_LDFLAGS =
-glabels_batch_OBJECTS = glabels_batch.o label.o template.o text_node.o \
-merge.o merge_text.o bc.o bc_postnet.o bc_gnubarcode.o print.o util.o \
-hack.o
-glabels_batch_DEPENDENCIES =
-glabels_batch_LDFLAGS =
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-SOURCES = $(glabels_SOURCES) $(glabels_batch_SOURCES)
-OBJECTS = $(glabels_OBJECTS) $(glabels_batch_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .o .s
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-mostlyclean-binPROGRAMS:
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-distclean-binPROGRAMS:
-
-maintainer-clean-binPROGRAMS:
-
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(bindir)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- list='$(bin_PROGRAMS)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- done
-
-.c.o:
- $(COMPILE) -c $<
-
-.s.o:
- $(COMPILE) -c $<
-
-.S.o:
- $(COMPILE) -c $<
-
-mostlyclean-compile:
- -rm -f *.o core *.core
-
-clean-compile:
-
-distclean-compile:
- -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-glabels: $(glabels_OBJECTS) $(glabels_DEPENDENCIES)
- @rm -f glabels
- $(LINK) $(glabels_LDFLAGS) $(glabels_OBJECTS) $(glabels_LDADD) $(LIBS)
-
-glabels-batch: $(glabels_batch_OBJECTS) $(glabels_batch_DEPENDENCIES)
- @rm -f glabels-batch
- $(LINK) $(glabels_batch_LDFLAGS) $(glabels_batch_OBJECTS) $(glabels_batch_LDADD) $(LIBS)
-
-# 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.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
-bc.o: bc.c ../config.h bc.h bc_postnet.h bc_gnubarcode.h debug.h
-bc_barcode.o: bc_barcode.c ../config.h bc.h bc_barcode.h \
- ../barcode-0.96/barcode.h debug.h
-bc_gnubarcode.o: bc_gnubarcode.c ../config.h bc.h bc_gnubarcode.h \
- ../barcode-0.96/barcode.h debug.h
-bc_postnet.o: bc_postnet.c ../config.h bc.h bc_postnet.h debug.h
-display.o: display.c ../config.h display.h label.h merge.h text_node.h \
- template.h bc.h item.h debug.h
-edit.o: edit.c ../config.h edit.h display.h label.h merge.h text_node.h \
- template.h bc.h mdi.h
-file.o: file.c ../config.h file.h mdi.h display.h label.h merge.h \
- text_node.h template.h bc.h util.h media_select.h \
- rotate_select.h
-glabels.o: glabels.c ../config.h splash.h stock.h merge.h merge_ui.h \
- mdi.h display.h label.h text_node.h template.h bc.h debug.h
-glabels_batch.o: glabels_batch.c ../config.h merge.h label.h text_node.h \
- template.h bc.h print.h util.h
-hack.o: hack.c ../config.h hack.h
-highlight.o: highlight.c ../config.h highlight.h item.h label.h merge.h \
- text_node.h template.h bc.h display.h debug.h
-item.o: item.c ../config.h item.h label.h merge.h text_node.h template.h \
- bc.h display.h item_text.h item_box.h item_line.h \
- item_ellipse.h item_image.h item_barcode.h debug.h
-item_barcode.o: item_barcode.c ../config.h display.h label.h merge.h \
- text_node.h template.h bc.h item_barcode.h highlight.h mdi.h \
- propertybox.h prop_bc_data.h prop_bc.h prop_bc_style.h \
- prop_position.h pixmaps/cursor_barcode.xbm \
- pixmaps/cursor_barcode_mask.xbm gnome-canvas-hacktext.h debug.h
-item_box.o: item_box.c ../config.h display.h label.h merge.h text_node.h \
- template.h bc.h item_box.h highlight.h mdi.h propertybox.h \
- prop_line.h prop_fill.h prop_size.h prop_position.h \
- pixmaps/cursor_box.xbm pixmaps/cursor_box_mask.xbm debug.h
-item_ellipse.o: item_ellipse.c ../config.h display.h label.h merge.h \
- text_node.h template.h bc.h item_ellipse.h highlight.h mdi.h \
- propertybox.h prop_line.h prop_fill.h prop_size.h \
- prop_position.h pixmaps/cursor_ellipse.xbm \
- pixmaps/cursor_ellipse_mask.xbm debug.h
-item_image.o: item_image.c ../config.h display.h label.h merge.h \
- text_node.h template.h bc.h item_image.h highlight.h mdi.h \
- propertybox.h prop_position.h prop_size.h \
- pixmaps/cursor_image.xbm pixmaps/cursor_image_mask.xbm \
- pixmaps/checkerboard.xpm debug.h
-item_line.o: item_line.c ../config.h display.h label.h merge.h \
- text_node.h template.h bc.h item_line.h highlight.h mdi.h \
- propertybox.h prop_line.h prop_position.h prop_vector.h \
- pixmaps/cursor_line.xbm pixmaps/cursor_line_mask.xbm debug.h
-item_text.o: item_text.c ../config.h display.h label.h merge.h \
- text_node.h template.h bc.h item_text.h highlight.h mdi.h \
- propertybox.h prop_text_entry.h prop_text.h prop_position.h \
- pixmaps/cursor_text.xbm pixmaps/cursor_text_mask.xbm \
- gnome-canvas-hacktext.h hack.h debug.h
-junk.o: junk.c ../config.h
-label.o: label.c ../config.h label.h merge.h text_node.h template.h bc.h \
- debug.h
-mdi.o: mdi.c ../config.h mdi.h display.h label.h merge.h text_node.h \
- template.h bc.h menu.h util.h
-media_select.o: media_select.c ../config.h media_select.h template.h \
- mini_preview.h label.h merge.h text_node.h bc.h prefs.h util.h \
- debug.h
-menu.o: menu.c ../config.h menu.h stock.h file.h print_dialog.h label.h \
- merge.h text_node.h template.h bc.h edit.h prefs.h tools.h
-merge.o: merge.c ../config.h merge.h merge_text.h debug.h
-merge_properties.o: merge_properties.c ../config.h mdi.h display.h \
- label.h merge.h text_node.h template.h bc.h merge_ui.h \
- merge_properties.h debug.h
-merge_text.o: merge_text.c ../config.h merge_text.h merge.h debug.h
-merge_ui.o: merge_ui.c ../config.h merge_ui.h merge.h merge_ui_text.h \
- debug.h
-merge_ui_text.o: merge_ui_text.c ../config.h merge_ui_text.h merge.h \
- merge_text.h debug.h
-mini_preview.o: mini_preview.c ../config.h mini_preview.h label.h \
- merge.h text_node.h template.h bc.h debug.h
-prefs.o: prefs.c ../config.h mdi.h display.h label.h merge.h text_node.h \
- template.h bc.h propertybox.h prefs.h debug.h
-print.o: print.c ../config.h print.h label.h merge.h text_node.h \
- template.h bc.h hack.h debug.h
-print_copies.o: print_copies.c ../config.h print_copies.h label.h \
- merge.h text_node.h template.h bc.h mini_preview.h debug.h
-print_copies_merge.o: print_copies_merge.c ../config.h \
- print_copies_merge.h label.h merge.h text_node.h template.h \
- bc.h pixmaps/collate.xpm pixmaps/nocollate.xpm debug.h
-print_dialog.o: print_dialog.c ../config.h print_dialog.h label.h \
- merge.h text_node.h template.h bc.h print.h mdi.h display.h \
- hack.h print_copies.h print_merge.h debug.h
-print_merge.o: print_merge.c ../config.h print_merge.h label.h merge.h \
- text_node.h template.h bc.h mini_preview.h pixmaps/collate.xpm \
- pixmaps/nocollate.xpm debug.h
-prop_bc.o: prop_bc.c ../config.h prop_bc.h bc.h debug.h
-prop_bc_data.o: prop_bc_data.c ../config.h prop_bc_data.h merge.h \
- debug.h
-prop_bc_style.o: prop_bc_style.c ../config.h prop_bc_style.h bc.h \
- debug.h
-prop_field.o: prop_field.c ../config.h prop_field.h debug.h
-prop_fill.o: prop_fill.c ../config.h prop_fill.h label.h merge.h \
- text_node.h template.h bc.h debug.h
-prop_line.o: prop_line.c ../config.h prop_line.h label.h merge.h \
- text_node.h template.h bc.h debug.h
-prop_position.o: prop_position.c ../config.h prop_position.h label.h \
- merge.h text_node.h template.h bc.h prefs.h debug.h
-prop_size.o: prop_size.c ../config.h prop_size.h label.h merge.h \
- text_node.h template.h bc.h prefs.h debug.h
-prop_text.o: prop_text.c ../config.h prop_text.h label.h merge.h \
- text_node.h template.h bc.h debug.h
-prop_text_entry.o: prop_text_entry.c ../config.h prop_text_entry.h \
- merge.h text_node.h debug.h
-prop_vector.o: prop_vector.c ../config.h prop_vector.h label.h merge.h \
- text_node.h template.h bc.h prefs.h debug.h
-propertybox.o: propertybox.c ../config.h propertybox.h
-rotate_select.o: rotate_select.c ../config.h rotate_select.h template.h \
- debug.h
-splash.o: splash.c ../config.h debug.h splash.h
-stock.o: stock.c ../config.h stock.h pixmaps/arrow.xpm pixmaps/text.xpm \
- pixmaps/line.xpm pixmaps/box.xpm pixmaps/ellipse.xpm \
- pixmaps/image.xpm pixmaps/barcode.xpm pixmaps/zoomin.xpm \
- pixmaps/zoomout.xpm pixmaps/zoom1to1.xpm pixmaps/merge.xpm
-template.o: template.c ../config.h template.h debug.h
-text_node.o: text_node.c ../config.h text_node.h merge.h debug.h
-tools.o: tools.c ../config.h tools.h mdi.h display.h label.h merge.h \
- text_node.h template.h bc.h merge_properties.h
-util.o: util.c ../config.h util.h
-
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am: install-binPROGRAMS
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-binPROGRAMS
-uninstall: uninstall-recursive
-all-am: Makefile $(PROGRAMS)
-all-redirect: all-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(bindir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \
- mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-binPROGRAMS clean-compile clean-tags clean-generic \
- mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-binPROGRAMS distclean-compile distclean-tags \
- distclean-generic clean-am
-
-distclean: distclean-recursive
-
-maintainer-clean-am: maintainer-clean-binPROGRAMS \
- maintainer-clean-compile maintainer-clean-tags \
- maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
-maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile install-data-recursive \
-uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-$(bin_PROGRAMS): $(LIB_BARCODE_DIR)/libbarcode.a
-
-$(LIB_BARCODE_DIR)/libbarcode.a:
- cd $(LIB_BARCODE_DIR); $(MAKE)
-
-clean: barcode_clean
-
-barcode_clean:
- cd $(LIB_BARCODE_DIR); $(MAKE) clean
-
-distclean maintainer-clean: barcode_distclean
-
-barcode_distclean:
- cd $(LIB_BARCODE_DIR); $(MAKE) distclean
-
-# 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:
diff --git a/glabels1/src/bc.c b/glabels1/src/bc.c
deleted file mode 100644
index 9969b78..0000000
--- a/glabels1/src/bc.c
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * bc.c: GLabels barcode module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "bc.h"
-#include "bc_postnet.h"
-#include "bc_gnubarcode.h"
-
-#include "debug.h"
-
-/*****************************************************************************/
-/* Call appropriate barcode backend to create barcode in intermediate format.*/
-/*****************************************************************************/
-glBarcode *
-gl_barcode (glBarcodeStyle style,
- gboolean text_flag,
- gdouble scale,
- gchar * digits)
-{
- glBarcode *gbc;
-
- switch (style) {
-
- case GL_BARCODE_STYLE_POSTNET:
- /* Use the POSTNET backend module */
- gbc = gl_barcode_postnet (digits);
- break;
-
- default:
- /* Use the GNU barcode library backend */
- gbc = gl_barcode_gnubarcode (style, text_flag, scale, digits);
- break;
-
- }
- return gbc;
-}
-
-/*****************************************************************************/
-/* Free previously created barcode. */
-/*****************************************************************************/
-void
-gl_barcode_free (glBarcode ** gbc)
-{
- GList *p;
-
- if (*gbc != NULL) {
-
- for (p = (*gbc)->lines; p != NULL; p = p->next) {
- g_free (p->data);
- p->data = NULL;
- }
- g_list_free ((*gbc)->lines);
- (*gbc)->lines = NULL;
-
- for (p = (*gbc)->chars; p != NULL; p = p->next) {
- g_free (p->data);
- p->data = NULL;
- }
- g_list_free ((*gbc)->chars);
- (*gbc)->chars = NULL;
-
- g_free (*gbc);
- *gbc = NULL;
- }
-}
-
-/*****************************************************************************/
-/* Return an appropriate set of digits for the given barcode style. */
-/*****************************************************************************/
-gchar *
-gl_barcode_default_digits (glBarcodeStyle style)
-{
- switch (style) {
-
- case GL_BARCODE_STYLE_POSTNET:
- return g_strdup ("000000000");
- case GL_BARCODE_STYLE_EAN:
- return g_strdup ("000000000000 00000");
- case GL_BARCODE_STYLE_UPC:
- return g_strdup ("00000000000 00000");
- case GL_BARCODE_STYLE_ISBN:
- return g_strdup ("0-00000-000-0 00000");
- case GL_BARCODE_STYLE_39:
- case GL_BARCODE_STYLE_128:
- case GL_BARCODE_STYLE_128C:
- case GL_BARCODE_STYLE_128B:
- case GL_BARCODE_STYLE_I25:
- case GL_BARCODE_STYLE_CBR:
- case GL_BARCODE_STYLE_MSI:
- case GL_BARCODE_STYLE_PLS:
- return g_strdup ("0000000000");
- default:
- return g_strdup ("0");
- }
-
-}
-
-/*****************************************************************************/
-/* Convert style to text. */
-/*****************************************************************************/
-const gchar *
-gl_barcode_style_to_text (glBarcodeStyle style)
-{
- switch (style) {
- case GL_BARCODE_STYLE_POSTNET:
- return "POSTNET";
- case GL_BARCODE_STYLE_EAN:
- return "EAN";
- case GL_BARCODE_STYLE_UPC:
- return "UPC";
- case GL_BARCODE_STYLE_ISBN:
- return "ISBN";
- case GL_BARCODE_STYLE_39:
- return "Code39";
- case GL_BARCODE_STYLE_128:
- return "Code128";
- case GL_BARCODE_STYLE_128C:
- return "Code128C";
- case GL_BARCODE_STYLE_128B:
- return "Code128B";
- case GL_BARCODE_STYLE_I25:
- return "I25";
- case GL_BARCODE_STYLE_CBR:
- return "CBR";
- case GL_BARCODE_STYLE_MSI:
- return "MSI";
- case GL_BARCODE_STYLE_PLS:
- return "PLS";
- default:
- WARN( "Illegal barcode style %d", style );
- return "?";
- }
-}
-
-/*****************************************************************************/
-/* Convert text to style. */
-/*****************************************************************************/
-glBarcodeStyle
-gl_barcode_text_to_style (const gchar * text)
-{
-
- if (g_strcasecmp (text, "POSTNET") == 0) {
- return GL_BARCODE_STYLE_POSTNET;
- }
- if (g_strcasecmp (text, "EAN") == 0) {
- return GL_BARCODE_STYLE_EAN;
- }
- if (g_strcasecmp (text, "UPC") == 0) {
- return GL_BARCODE_STYLE_UPC;
- }
- if (g_strcasecmp (text, "ISBN") == 0) {
- return GL_BARCODE_STYLE_ISBN;
- }
- if (g_strcasecmp (text, "Code39") == 0) {
- return GL_BARCODE_STYLE_39;
- }
- if (g_strcasecmp (text, "Code128") == 0) {
- return GL_BARCODE_STYLE_128;
- }
- if (g_strcasecmp (text, "Code128C") == 0) {
- return GL_BARCODE_STYLE_128C;
- }
- if (g_strcasecmp (text, "Code128B") == 0) {
- return GL_BARCODE_STYLE_128B;
- }
- if (g_strcasecmp (text, "I25") == 0) {
- return GL_BARCODE_STYLE_I25;
- }
- if (g_strcasecmp (text, "CBR") == 0) {
- return GL_BARCODE_STYLE_CBR;
- }
- if (g_strcasecmp (text, "MSI") == 0) {
- return GL_BARCODE_STYLE_MSI;
- }
- if (g_strcasecmp (text, "PLS") == 0) {
- return GL_BARCODE_STYLE_PLS;
- } else {
- WARN( "Unknown barcode style text \"%s\"", text );
- return GL_BARCODE_STYLE_POSTNET;
- }
-
-}
diff --git a/glabels1/src/bc.h b/glabels1/src/bc.h
deleted file mode 100644
index 22441f7..0000000
--- a/glabels1/src/bc.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * bc.h: GLabels barcode module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __BC_H__
-#define __BC_H__
-
-#include <glib.h>
-
-typedef enum {
- GL_BARCODE_STYLE_POSTNET,
- GL_BARCODE_STYLE_EAN,
- GL_BARCODE_STYLE_UPC,
- GL_BARCODE_STYLE_ISBN,
- GL_BARCODE_STYLE_39,
- GL_BARCODE_STYLE_128,
- GL_BARCODE_STYLE_128C,
- GL_BARCODE_STYLE_128B,
- GL_BARCODE_STYLE_I25,
- GL_BARCODE_STYLE_128RAW,
- GL_BARCODE_STYLE_CBR,
- GL_BARCODE_STYLE_MSI,
- GL_BARCODE_STYLE_PLS,
-} glBarcodeStyle;
-
-typedef struct {
- gdouble x, y, length, width;
-} glBarcodeLine;
-
-typedef struct {
- gdouble x, y, fsize;
- gchar c;
-} glBarcodeChar;
-
-typedef struct {
- gdouble width, height;
- GList *lines; /* List of glBarcodeLine */
- GList *chars; /* List of glBarcodeChar */
-} glBarcode;
-
-#define GL_BARCODE_FONT_FAMILY "Helvetica"
-#define GL_BARCODE_FONT_WEIGHT GNOME_FONT_BOOK
-
-extern glBarcode *gl_barcode (glBarcodeStyle style,
- gboolean text_flag,
- gdouble scale,
- gchar * digits);
-
-extern void
- gl_barcode_free (glBarcode ** bc);
-
-extern gchar *gl_barcode_default_digits (glBarcodeStyle style);
-extern const gchar *gl_barcode_style_to_text (glBarcodeStyle style);
-extern glBarcodeStyle gl_barcode_text_to_style (const gchar * text);
-
-#endif
diff --git a/glabels1/src/bc_gnubarcode.c b/glabels1/src/bc_gnubarcode.c
deleted file mode 100644
index 31f71b0..0000000
--- a/glabels1/src/bc_gnubarcode.c
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * bc-gnubarcode.c: front-end to GNU-barcode-library module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * Some of this code is borrowed from the postscript renderer (ps.c)
- * from the GNU barcode library:
- *
- * Copyright (C) 1999 Alessaandro Rubini (rubini@gnu.org)
- * Copyright (C) 1999 Prosa Srl. (prosa@prosa.it)
- *
- * 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 <config.h>
-
-#include <ctype.h>
-#include <string.h>
-
-#include "bc.h"
-#include "bc_gnubarcode.h"
-
-#include "barcode.h"
-
-#include "debug.h"
-
-#define SHRINK_AMOUNT 0.15 /* shrink bars to account for ink spreading */
-#define FONT_SCALE 0.95 /* Shrink fonts just a hair */
-
-static glBarcode *render_pass1 (struct Barcode_Item *bci,
- gboolean text_flag,
- gdouble scale);
-
-/*****************************************************************************/
-/* Generate intermediate representation of barcode. */
-/*****************************************************************************/
-glBarcode *
-gl_barcode_gnubarcode (glBarcodeStyle style,
- gboolean text_flag,
- gdouble scale,
- gchar * digits)
-{
- glBarcode *gbc;
- struct Barcode_Item *bci;
- gint flags;
-
- bci = Barcode_Create (digits);
-
- /* First encode using GNU Barcode library */
- switch (style) {
- case GL_BARCODE_STYLE_EAN:
- flags = BARCODE_EAN;
- break;
- case GL_BARCODE_STYLE_UPC:
- flags = BARCODE_UPC;
- break;
- case GL_BARCODE_STYLE_ISBN:
- flags = BARCODE_ISBN;
- break;
- case GL_BARCODE_STYLE_39:
- flags = BARCODE_39;
- break;
- case GL_BARCODE_STYLE_128:
- flags = BARCODE_128;
- break;
- case GL_BARCODE_STYLE_128C:
- flags = BARCODE_128C;
- break;
- case GL_BARCODE_STYLE_128B:
- flags = BARCODE_128B;
- break;
- case GL_BARCODE_STYLE_I25:
- flags = BARCODE_I25;
- break;
- case GL_BARCODE_STYLE_CBR:
- flags = BARCODE_CBR;
- break;
- case GL_BARCODE_STYLE_MSI:
- flags = BARCODE_MSI;
- break;
- case GL_BARCODE_STYLE_PLS:
- flags = BARCODE_PLS;
- break;
- default:
- WARN( "Illegal barcode style %d", style );
- flags = BARCODE_ANY;
- break;
- }
- Barcode_Encode (bci, flags);
- if (!bci->partial || !bci->textinfo) {
- WARN ("Barcode Data Invalid");
- Barcode_Delete (bci);
- return NULL;
- }
-
- /* now render with our custom back-end,
- to create appropriate intermdediate format */
- gbc = render_pass1 (bci, text_flag, scale);
-
- Barcode_Delete (bci);
- return gbc;
-}
-
-/*--------------------------------------------------------------------------
- * PRIVATE. Render to glBarcode intermediate representation of barcode.
- *
- * Some of this code is borrowed from the postscript renderer (ps.c)
- * from the GNU barcode library:
- *
- * Copyright (C) 1999 Alessaandro Rubini (rubini@gnu.org)
- * Copyright (C) 1999 Prosa Srl. (prosa@prosa.it)
- *
- *--------------------------------------------------------------------------*/
-static glBarcode *
-render_pass1 (struct Barcode_Item *bci,
- gboolean text_flag,
- gdouble scale)
-{
- glBarcode *gbc;
- glBarcodeLine *line;
- glBarcodeChar *bchar;
- gdouble x;
- gint i, j, barlen;
- gdouble f1, f2;
- gint mode = '-'; /* text below bars */
- gdouble x0, y0, yr;
- guchar *p, c;
-
- /* First calculate barlen */
- barlen = bci->partial[0] - '0';
- for (p = bci->partial + 1; *p != 0; p++) {
- if (isdigit (*p)) {
- barlen += *p - '0';
- } else {
- if ((*p != '+') && (*p != '-')) {
- barlen += *p - 'a' + 1;
- }
- }
- }
-
- /* The width defaults to "just enough" */
- bci->width = barlen * scale + 1;
-
- /* The height defaults to 80 points (rescaled) */
- if (!bci->height)
- bci->height = 80 * scale;
-
- gbc = g_new0 (glBarcode, 1);
-
- /* Now traverse the code string and create a list of lines */
- x = bci->margin + (bci->partial[0] - '0') * scale;
- for (p = bci->partial + 1, i = 1; *p != 0; p++, i++) {
- /* special cases: '+' and '-' */
- if (*p == '+' || *p == '-') {
- mode = *p; /* don't count it */
- i++;
- continue;
- }
- /* j is the width of this bar/space */
- if (isdigit (*p))
- j = *p - '0';
- else
- j = *p - 'a' + 1;
- if (i % 2) { /* bar */
- x0 = x + (j * scale) / 2;
- y0 = bci->margin;
- yr = bci->height;
- if (text_flag) { /* leave space for text */
- if (mode == '-') {
- /* text below bars: 10 or 5 points */
- yr -= (isdigit (*p) ? 10 : 5) * scale;
- } else { /* '+' */
- /* above bars: 10 or 0 from bottom,
- and 10 from top */
- y0 += 10 * scale;
- yr -= (isdigit (*p) ? 20 : 10) * scale;
- }
- }
- line = g_new0 (glBarcodeLine, 1);
- line->x = x0;
- line->y = y0;
- line->length = yr;
- line->width = (j * scale) - SHRINK_AMOUNT;
- gbc->lines = g_list_append (gbc->lines, line);
- }
- x += j * scale;
-
- }
-
- /* Now the text */
- mode = '-'; /* reinstantiate default */
- if (text_flag) {
- for (p = bci->textinfo; p; p = strchr (p, ' ')) {
- while (*p == ' ')
- p++;
- if (!*p)
- break;
- if (*p == '+' || *p == '-') {
- mode = *p;
- continue;
- }
- if (sscanf (p, "%lf:%lf:%c", &f1, &f2, &c) != 3) {
- WARN ("impossible data: %s", p);
- continue;
- }
- bchar = g_new0 (glBarcodeChar, 1);
- bchar->x = f1 * scale + bci->margin;
- if (mode == '-') {
- bchar->y =
- bci->margin + bci->height - 8 * scale;
- } else {
- bchar->y = bci->margin;
- }
- bchar->fsize = f2 * FONT_SCALE * scale;
- bchar->c = c;
- gbc->chars = g_list_append (gbc->chars, bchar);
- }
- }
-
- /* Fill in other info */
- gbc->height = bci->height + 2.0 * bci->margin;
- gbc->width = bci->width + 2.0 * bci->margin;
-
- return gbc;
-}
diff --git a/glabels1/src/bc_gnubarcode.h b/glabels1/src/bc_gnubarcode.h
deleted file mode 100644
index 263b403..0000000
--- a/glabels1/src/bc_gnubarcode.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * bc_gnubarcode.h: front-end to GNU-barcode-library module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __BC_GNUBARCODE_H__
-#define __BC_GNUBARCODE_H__
-
-#include "bc.h"
-
-extern glBarcode *gl_barcode_gnubarcode (glBarcodeStyle style,
- gboolean text_flag,
- gdouble scale,
- gchar * digits);
-
-#endif
diff --git a/glabels1/src/bc_postnet.c b/glabels1/src/bc_postnet.c
deleted file mode 100644
index eaf3197..0000000
--- a/glabels1/src/bc_postnet.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * bc_postnet.c: GLabels POSTNET barcode module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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
- */
-
-/*
- * This module implements the POSTNET barcode specified in the USPS
- * publication 25, Mar 2001.
- */
-
-#include <config.h>
-
-#include <ctype.h>
-
-#include "bc.h"
-#include "bc_postnet.h"
-
-#include "debug.h"
-
-static gchar *symbols[] = {
- /* 0 */ "11000",
- /* 1 */ "00011",
- /* 2 */ "00101",
- /* 3 */ "00110",
- /* 4 */ "01001",
- /* 5 */ "01010",
- /* 6 */ "01100",
- /* 7 */ "10001",
- /* 8 */ "10010",
- /* 9 */ "10100",
-};
-
-static gchar *frame_symbol = "1";
-
-#define POSTNET_BAR_WIDTH 1.25
-#define POSTNET_FULLBAR_HEIGHT 9.00
-#define POSTNET_HALFBAR_HEIGHT 3.50
-#define POSTNET_BAR_PITCH 3.25
-#define POSTNET_HORIZ_MARGIN 9.00
-#define POSTNET_VERT_MARGIN 3.00
-
-static gchar *postnet_code (gchar * digits);
-
-/****************************************************************************/
-/* Generate list of rectangles that form the barcode for the given digits. */
-/****************************************************************************/
-glBarcode *
-gl_barcode_postnet (gchar * digits)
-{
- gchar *code, *p;
- glBarcode *gbc;
- glBarcodeLine *line;
- gdouble x;
-
- gbc = g_new0 (glBarcode, 1);
-
- /* First get code string */
- code = postnet_code (digits);
- if (code == NULL) {
- return NULL;
- }
-
- /* Now traverse the code string and create a list of lines */
- x = POSTNET_HORIZ_MARGIN;
- for (p = code; *p != 0; p++) {
- line = g_new0 (glBarcodeLine, 1);
- line->x = x;
- line->y = POSTNET_VERT_MARGIN;
- if (*p == '0') {
- line->y +=
- POSTNET_FULLBAR_HEIGHT - POSTNET_HALFBAR_HEIGHT;
- line->length = POSTNET_HALFBAR_HEIGHT;
- } else {
- line->length = POSTNET_FULLBAR_HEIGHT;
- }
- line->width = POSTNET_BAR_WIDTH;
-
- gbc->lines = g_list_append (gbc->lines, line);
-
- x += POSTNET_BAR_PITCH;
- }
-
- g_free (code);
-
- gbc->width = x + POSTNET_HORIZ_MARGIN;
- gbc->height = POSTNET_FULLBAR_HEIGHT + 2 * POSTNET_VERT_MARGIN;
-
- gbc->chars = NULL;
-
- return gbc;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Generate string of symbols, representing barcode. */
-/*--------------------------------------------------------------------------*/
-static gchar *
-postnet_code (gchar * digits)
-{
- gchar *p;
- gint len;
- gint d, sum;
- GString *code;
- gchar *ret;
-
- /* Left frame bar */
- code = g_string_new (frame_symbol);
-
- sum = 0;
- for (p = digits, len = 0; (*p != 0) && (len < 11); p++) {
- if (isdigit (*p)) {
- /* Only translate valid characters (0-9) */
- d = (*p) - '0';
- sum += d;
- code = g_string_append (code, symbols[d]);
- len++;
- }
- }
- if ((len != 5) && (len != 9) && (len != 11)) {
- WARN ("Invalid POSTNET length %d, should be 5(ZIP), 9(ZIP+4), or 11(DPBC)", len);
- }
-
- /* Create correction character */
- d = (10 - (sum % 10)) % 10;
- code = g_string_append (code, symbols[d]);
-
- /* Right frame bar */
- code = g_string_append (code, frame_symbol);
-
- ret = g_strdup (code->str);
- g_string_free (code, TRUE);
-
- return ret;
-}
diff --git a/glabels1/src/bc_postnet.h b/glabels1/src/bc_postnet.h
deleted file mode 100644
index e503507..0000000
--- a/glabels1/src/bc_postnet.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * bc_postnet.h: GLabels POSTNET barcode module header file
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 __BC_POSTNET_H__
-#define __BC_POSTNET_H__
-
-#include <glib.h>
-
-glBarcode *gl_barcode_postnet (gchar * digits);
-
-#endif
diff --git a/glabels1/src/debug.h b/glabels1/src/debug.h
deleted file mode 100644
index 08e3fc9..0000000
--- a/glabels1/src/debug.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Macros/functions for debugging gLabels */
-#ifndef __DEBUG_H__
-#define __DEBUG_H__
-
-#include "glib.h"
-
-#ifdef __GNUC__
-
-#define DEBUG(args...) { \
- gchar *__string__; \
- __string__ = g_strdup_printf( args ); \
- g_message( "%s:%d (%s): %s\n", \
- __FILE__, __LINE__, __FUNCTION__, __string__ ); \
- g_free( __string__ ); \
- __string__ = NULL; \
- }
-
-#define WARN(args...) { \
- gchar *__string__; \
- __string__ = g_strdup_printf( args ); \
- g_warning( "%s:%d (%s): %s\n", \
- __FILE__, __LINE__, __FUNCTION__, __string__ ); \
- g_free( __string__ ); \
- __string__ = NULL; \
- }
-
-#define ERROR(args...) { \
- gchar *__string__; \
- __string__ = g_strdup_printf( args ); \
- g_error( "%s:%d (%s): %s\n", \
- __FILE__, __LINE__, __FUNCTION__, __string__ ); \
- g_free( __string__ ); \
- __string__ = NULL; \
- }
-
-#else /* !__GNUC__ */
-
-static
-DEBUG (const gchar * format,
- ...)
-{
- va_list args;
- va_start (args, format);
- g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, format, args);
- va_end (args);
-}
-
-static
-WARN (const gchar * format,
- ...)
-{
- va_list args;
- va_start (args, format);
- g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, format, args);
- va_end (args);
-}
-
-static
-ERROR (const gchar * format,
- ...)
-{
- va_list args;
- va_start (args, format);
- g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args);
- va_end (args);
-}
-
-#endif /* !__GNUC__ */
-
-#endif /* __DEBUG_H__ */
diff --git a/glabels1/src/display.c b/glabels1/src/display.c
deleted file mode 100644
index 5544009..0000000
--- a/glabels1/src/display.c
+++ /dev/null
@@ -1,1739 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * display.c: GLabels Display module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-#include <gtk/gtkinvisible.h>
-
-#include <string.h>
-#include <math.h>
-
-#include "display.h"
-#include "item.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-/* "CLIPBOARD" selection */
-static GdkAtom clipboard_atom = GDK_NONE;
-
-#define HOME_SCALE 2.0
-static gdouble scales[] = { 8.0, 6.0, 4.0, 3.0,
- 2.0,
- 1.5, 1.0, 0.5, 0.25,
- 0.0
-};
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_display_class_init (glDisplayClass * class);
-static void gl_display_init (glDisplay * display);
-static void gl_display_destroy (GtkObject * object);
-
-static void gl_display_construct (glDisplay * display);
-static GtkWidget *gl_display_construct_canvas (glDisplay * display);
-static void gl_display_construct_selection (glDisplay * display);
-
-static gdouble get_apropriate_scale (glLabel * label);
-
-static void draw_rect_bg (glDisplay * display);
-static void draw_rounded_rect_bg (glDisplay * display);
-static void draw_round_bg (glDisplay * display);
-static void draw_cd_bg (glDisplay * display);
-
-static int canvas_event (GnomeCanvas * canvas,
- GdkEvent * event, gpointer data);
-static int canvas_event_arrow_mode (GnomeCanvas * canvas,
- GdkEvent * event, gpointer data);
-
-static GnomeCanvasItem *display_item_at (glDisplay * display,
- gdouble x, gdouble y);
-static gboolean item_selected (glDisplay * display,
- GnomeCanvasItem * item);
-static gboolean multiple_items_selected (glDisplay * display);
-
-static int item_event_arrow_mode (GnomeCanvasItem * item,
- GdkEvent * event, gpointer data);
-
-static void popup_selection_menu (glDisplay * display,
- GnomeCanvasItem * item, GdkEvent * event);
-
-static void delete_item_cb (GtkWidget * widget, GnomeCanvasItem * item);
-static void raise_item_cb (GtkWidget * widget, GnomeCanvasItem * item);
-static void lower_item_cb (GtkWidget * widget, GnomeCanvasItem * item);
-
-static void move_selected_items (glDisplay * display, gdouble dx, gdouble dy);
-static void move_item (GnomeCanvasItem * item, gdouble dx, gdouble dy);
-
-static void delete_selection_cb (GtkWidget * widget, glDisplay * display);
-static void raise_selection_cb (GtkWidget * widget, glDisplay * display);
-static void lower_selection_cb (GtkWidget * widget, glDisplay * display);
-
-static void selection_clear_cb (GtkWidget * widget,
- GdkEventSelection * event, gpointer data);
-
-static void selection_get_cb (GtkWidget * widget,
- GtkSelectionData * selection_data, guint info,
- guint time, gpointer data);
-
-static void selection_received_cb (GtkWidget * widget,
- GtkSelectionData * selection_data,
- guint time, gpointer data);
-
-/****************************************************************************/
-/* Boilerplate Object stuff. */
-/****************************************************************************/
-guint
-gl_display_get_type (void)
-{
- static guint display_type = 0;
-
- if (!display_type) {
- GtkTypeInfo display_info = {
- "glDisplay",
- sizeof (glDisplay),
- sizeof (glDisplayClass),
- (GtkClassInitFunc) gl_display_class_init,
- (GtkObjectInitFunc) gl_display_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- display_type =
- gtk_type_unique (gtk_vbox_get_type (), &display_info);
- }
-
- return display_type;
-}
-
-static void
-gl_display_class_init (glDisplayClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_display_destroy;
-}
-
-static void
-gl_display_init (glDisplay * display)
-{
- display->label = NULL;
-}
-
-static void
-gl_display_destroy (GtkObject * object)
-{
- glDisplay *display;
- glDisplayClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_DISPLAY (object));
-
- display = GL_DISPLAY (object);
- class = GL_DISPLAY_CLASS (GTK_OBJECT (display)->klass);
-
- display->label = NULL;
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_display_new (glLabel * label)
-{
- glDisplay *display = gtk_type_new (gl_display_get_type ());
-
- display->label = label;
-
- gl_display_construct (display);
-
- gl_display_clear_modified (display);
-
- return GTK_WIDGET (display);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Construct composite widget. */
-/*---------------------------------------------------------------------------*/
-static void
-gl_display_construct (glDisplay * display)
-{
- GtkWidget *wvbox, *wscroll;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- wvbox = GTK_WIDGET (display);
-
- display->state = GL_DISPLAY_STATE_ARROW;
- display->item_list = NULL;
-
- gl_display_construct_canvas (display);
- wscroll = gtk_scrolled_window_new (NULL, NULL);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (wscroll),
- GTK_POLICY_AUTOMATIC,
- GTK_POLICY_AUTOMATIC);
- gtk_box_pack_start (GTK_BOX (wvbox), wscroll, TRUE, TRUE, 0);
- gtk_container_add (GTK_CONTAINER (wscroll), display->canvas);
-
- gl_display_construct_selection (display);
-
- display->menu = gl_display_new_selection_menu (display);
-
- display->modified = FALSE;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Create canvas w/ a background in the shape of the label/card. */
-/*---------------------------------------------------------------------------*/
-static GtkWidget *
-gl_display_construct_canvas (glDisplay * display)
-{
- gdouble scale;
- glLabel *label = display->label;
- GList *p_obj;
- glLabelObject *object;
- GnomeCanvasItem *item;
-
- g_return_val_if_fail (GL_IS_DISPLAY (display), NULL);
- g_return_val_if_fail (label != NULL, NULL);
-
-#ifdef AA_CANVAS
- gtk_widget_push_visual (gdk_rgb_get_visual ());
- gtk_widget_push_colormap (gdk_rgb_get_cmap ());
- display->canvas = gnome_canvas_new_aa ();
- gtk_widget_pop_colormap ();
- gtk_widget_pop_visual ();
-#else
- gtk_widget_push_visual (gdk_imlib_get_visual ());
- gtk_widget_push_colormap (gdk_imlib_get_colormap ());
- display->canvas = gnome_canvas_new ();
- gtk_widget_pop_colormap ();
- gtk_widget_pop_visual ();
-#endif
-
- scale = get_apropriate_scale (label);
-
- gtk_widget_set_usize (display->canvas,
- scale * label->width + 40,
- scale * label->height + 40);
- gnome_canvas_set_pixels_per_unit (GNOME_CANVAS (display->canvas),
- scale);
- display->scale = scale;
-
- gnome_canvas_set_scroll_region (GNOME_CANVAS (display->canvas),
- 0.0, 0.0, label->width, label->height);
-
- /* Draw background shape of label/card */
- switch (label->template->style) {
-
- case GL_TEMPLATE_STYLE_RECT:
- if (label->template->label_round == 0.0) {
- /* Square corners. */
- draw_rect_bg (display);
- } else {
- /* Rounded corners. */
- draw_rounded_rect_bg (display);
- }
- break;
-
- case GL_TEMPLATE_STYLE_ROUND:
- draw_round_bg (display);
- break;
-
- case GL_TEMPLATE_STYLE_CD:
- draw_cd_bg (display);
- break;
-
- default:
- WARN ("Unknown template label style");
- break;
- }
-
- gtk_signal_connect (GTK_OBJECT (display->canvas), "event",
- GTK_SIGNAL_FUNC (canvas_event), display);
-
- for (p_obj = label->objects; p_obj != NULL; p_obj = p_obj->next) {
- object = (glLabelObject *) p_obj->data;
- item = gl_item_new (object, display);
- gl_display_add_item (display, item);
- }
-
- return display->canvas;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Create selection targets. */
-/*---------------------------------------------------------------------------*/
-static void
-gl_display_construct_selection (glDisplay * display)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- display->have_selection = FALSE;
- display->selection_data = NULL;
- display->invisible = gtk_invisible_new ();
-
- display->selected_item_list = NULL;
-
- if (!clipboard_atom) {
- clipboard_atom = gdk_atom_intern ("GLABELS_CLIPBOARD", FALSE);
- }
-
- gtk_selection_add_target (display->invisible,
- clipboard_atom, GDK_SELECTION_TYPE_STRING, 1);
-
- gtk_signal_connect (GTK_OBJECT (display->invisible),
- "selection_clear_event",
- GTK_SIGNAL_FUNC (selection_clear_cb), display);
-
- gtk_signal_connect (GTK_OBJECT (display->invisible), "selection_get",
- GTK_SIGNAL_FUNC (selection_get_cb), display);
-
- gtk_signal_connect (GTK_OBJECT (display->invisible),
- "selection_received",
- GTK_SIGNAL_FUNC (selection_received_cb), display);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Determine an apropriate scale for given label & screen size */
-/*---------------------------------------------------------------------------*/
-static gdouble
-get_apropriate_scale (glLabel * label)
-{
- gdouble w, h;
- gdouble w_screen, h_screen;
- gint i;
- gdouble k;
-
- g_return_val_if_fail (label != NULL, 1.0);
-
- w = label->width;
- h = label->height;
- w_screen = (gdouble) gdk_screen_width ();
- h_screen = (gdouble) gdk_screen_height ();
-
- for (i = 0; scales[i] > 0.0; i++) {
- k = scales[i];
- if (k <= HOME_SCALE) {
- if ((k * w < (w_screen - 256))
- && (k * h < (h_screen - 256)))
- return k;
- }
- }
-
- return 0.25;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw simple recangular background. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_rect_bg (glDisplay * display)
-{
- glLabel *label = display->label;
- GnomeCanvasItem *item;
- GnomeCanvasGroup *group;
- gdouble margin;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (label != NULL);
-
- display->n_bg_items = 0;
- display->bg_item_list = NULL;
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
-
- item = gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type (),
- "x1", 0.0,
- "y1", 0.0,
- "x2", label->width,
- "y2", label->height,
- "fill_color", "white",
- NULL);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-
- /* Bounding box @ margin */
- margin = label->template->label_margin;
- gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type (),
- "x1", margin,
- "y1", margin,
- "x2", label->width - margin,
- "y2", label->height - margin,
- "width_pixels", 1,
- "outline_color", "light blue",
- NULL);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw rounded recangular background. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_rounded_rect_bg (glDisplay * display)
-{
- glLabel *label = display->label;
- GnomeCanvasPoints *points;
- gint i_coords, i_theta;
- gdouble r, w, h, m;
- GnomeCanvasItem *item;
- GnomeCanvasGroup *group;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (label != NULL);
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
-
- display->n_bg_items = 0;
- display->bg_item_list = NULL;
-
- r = label->template->label_round;
- w = label->width;
- h = label->height;
- m = label->template->label_margin;
-
- points = gnome_canvas_points_new (4 * (1 + 90 / 5));
- i_coords = 0;
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- r - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r - r * cos (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- r - r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- (h - r) + r * sin (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- (w - r) + r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- (h - r) + r * cos (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- (w - r) + r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r - r * sin (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "fill_color", "white",
- NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-
- /* Bounding box @ margin */
- if (label->template->label_margin >= label->template->label_round) {
- /* simple rectangle */
- item = gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type (),
- "x1", m,
- "y1", m,
- "x2", w - m,
- "y2", h - m,
- "width_pixels", 1,
- "outline_color", "light blue",
- NULL);
- display->n_bg_items++;
- display->bg_item_list =
- g_list_append (display->bg_item_list, item);
- } else {
- r = label->template->label_round - m;
- w = label->width - 2 * label->template->label_margin;
- h = label->height - 2 * label->template->label_margin;
-
- /* rectangle with rounded corners */
- points = gnome_canvas_points_new (4 * (1 + 90 / 5));
- i_coords = 0;
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- m + r - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- m + r - r * cos (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- m + r - r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- m + (h - r) + r * sin (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- m + (w - r) + r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- m + (h - r) + r * cos (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
- m + (w - r) + r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- m + r - r * sin (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "width_pixels", 1,
- "outline_color", "light blue",
- NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list =
- g_list_append (display->bg_item_list, item);
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw round background. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_round_bg (glDisplay * display)
-{
- glLabel *label = display->label;
- GnomeCanvasPoints *points;
- gint i_coords, i_theta;
- gdouble r, r1;
- GnomeCanvasItem *item;
- GnomeCanvasGroup *group;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (label != NULL);
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
-
- display->n_bg_items = 0;
- display->bg_item_list = NULL;
-
- r1 = label->template->label_radius;
- points = gnome_canvas_points_new (1 + 360/2);
- i_coords = 0;
- for (i_theta = 0; i_theta <= 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r1 * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r1 * cos (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "fill_color", "white",
- NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-
- /* Bounding box @ margin */
- r = label->template->label_radius - label->template->label_margin;
- points = gnome_canvas_points_new (360 / 2);
- i_coords = 0;
- for (i_theta = 0; i_theta < 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r * cos (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "width_pixels", 1,
- "outline_color", "light blue", NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw CD style background, circular w/ concentric hole. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_cd_bg (glDisplay * display)
-{
- glLabel *label = display->label;
- GnomeCanvasPoints *points;
- gint i_coords, i_theta;
- gdouble r, r1, r2;
- GnomeCanvasItem *item;
- GnomeCanvasGroup *group;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (label != NULL);
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
-
- display->n_bg_items = 0;
- display->bg_item_list = NULL;
-
- r1 = label->template->label_radius;
- r2 = label->template->label_hole;
- points = gnome_canvas_points_new (2 * (1 + 360 / 2));
- i_coords = 0;
- for (i_theta = 0; i_theta <= 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r1 * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r1 * cos (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r2 * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r2 * cos (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "fill_color", "white",
- NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-
- /* Bounding box @ margin */
- /* outer margin */
- r = label->template->label_radius - label->template->label_margin;
- points = gnome_canvas_points_new (360 / 2);
- i_coords = 0;
- for (i_theta = 0; i_theta < 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r * cos (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "width_pixels", 1,
- "outline_color", "light blue", NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-
- /* inner margin */
- r = label->template->label_hole + label->template->label_margin;
- points = gnome_canvas_points_new (360 / 2);
- i_coords = 0;
- for (i_theta = 0; i_theta < 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r * cos (i_theta * M_PI / 180.0);
- }
- item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
- "width_pixels", 1,
- "outline_color", "light blue",
- NULL);
- gnome_canvas_points_free (points);
- display->n_bg_items++;
- display->bg_item_list = g_list_append (display->bg_item_list, item);
-}
-
-/*****************************************************************************/
-/* Set arrow mode. */
-/*****************************************************************************/
-void
-gl_display_arrow_mode (glDisplay * display)
-{
- static GdkCursor *cursor = NULL;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- if (!cursor) {
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- }
-
- gdk_window_set_cursor (display->canvas->window, cursor);
-
- display->state = GL_DISPLAY_STATE_ARROW;
-}
-
-/*****************************************************************************/
-/* Set create text object mode. */
-/*****************************************************************************/
-void
-gl_display_object_create_mode (glDisplay * display,
- glLabelObjectType type)
-{
- GdkCursor *cursor;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- cursor = gl_item_get_create_cursor (type);
- gdk_window_set_cursor (display->canvas->window, cursor);
-
- display->state = GL_DISPLAY_STATE_OBJECT_CREATE;
- display->create_type = type;
-}
-
-/*****************************************************************************/
-/* Add canvas item to list of display items. */
-/*****************************************************************************/
-void
-gl_display_add_item (glDisplay * display,
- GnomeCanvasItem * item)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- display->item_list = g_list_prepend (display->item_list, item);
-}
-
-/*****************************************************************************/
-/* Select all items. */
-/*****************************************************************************/
-void
-gl_display_select_all (glDisplay * display)
-{
- GList *p;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- gl_display_unselect_all (display);
-
- for (p = display->item_list; p != NULL; p = p->next) {
- gl_display_select_item (display, GNOME_CANVAS_ITEM (p->data));
- }
-}
-
-/*****************************************************************************/
-/* Select all items within given rectangular region */
-/*****************************************************************************/
-void
-gl_display_select_region (glDisplay * display,
- gdouble x1,
- gdouble y1,
- gdouble x2,
- gdouble y2)
-{
- GList *p;
- GnomeCanvasItem *item;
- gdouble i_x1, i_y1, i_x2, i_y2;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail ((x1 <= x2) && (y1 <= y2));
-
- for (p = display->item_list; p != NULL; p = p->next) {
- item = GNOME_CANVAS_ITEM (p->data);
- if (!item_selected (display, item)) {
-
- gl_item_get_bounds (item, &i_x1, &i_y1, &i_x2, &i_y2);
- if ((i_x1 >= x1) && (i_x2 <= x2) && (i_y1 >= y1)
- && (i_y2 <= y2)) {
- gl_display_select_item (display, item);
- }
-
- }
- }
-}
-
-/*****************************************************************************/
-/* Remove all selections */
-/*****************************************************************************/
-void
-gl_display_unselect_all (glDisplay * display)
-{
- GList *p, *p_next;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- for (p = display->selected_item_list; p != NULL; p = p_next) {
- p_next = p->next;
- gl_display_unselect_item (display, GNOME_CANVAS_ITEM (p->data));
- }
-}
-
-/*****************************************************************************/
-/* Select an item. */
-/*****************************************************************************/
-void
-gl_display_select_item (glDisplay * display,
- GnomeCanvasItem * item)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- if (!item_selected (display, item)) {
- display->selected_item_list =
- g_list_prepend (display->selected_item_list, item);
- }
- gl_item_highlight (item);
- gtk_widget_grab_focus (GTK_WIDGET (display->canvas));
-}
-
-/*****************************************************************************/
-/* Un-select items. */
-/*****************************************************************************/
-void
-gl_display_unselect_item (glDisplay * display,
- GnomeCanvasItem * item)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- gl_item_unhighlight (item);
-
- display->selected_item_list =
- g_list_remove (display->selected_item_list, item);
-}
-
-/*****************************************************************************/
-/* Has display been modified? */
-/*****************************************************************************/
-gboolean
-gl_display_modified (glDisplay * display)
-{
- g_return_val_if_fail (GL_IS_DISPLAY (display), FALSE);
-
- return display->modified;
-}
-
-/*****************************************************************************/
-/* Set to modified state. */
-/*****************************************************************************/
-void
-gl_display_set_modified (glDisplay * display)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- display->modified = TRUE;
-}
-
-/*****************************************************************************/
-/* Reset to un-modified state. */
-/*****************************************************************************/
-void
-gl_display_clear_modified (glDisplay * display)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- display->modified = FALSE;
-}
-
-/*****************************************************************************/
-/* "Cut" selected items and place in clipboard selections. */
-/*****************************************************************************/
-void
-gl_display_cut (glDisplay * display)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- gl_display_copy (display);
- delete_selection_cb (GTK_WIDGET (display), display);
-}
-
-/*****************************************************************************/
-/* "Copy" selected items to clipboard selections. */
-/*****************************************************************************/
-void
-gl_display_copy (glDisplay * display)
-{
- GList *p;
- GnomeCanvasItem *item;
- glLabelObject *object;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- if (display->selected_item_list) {
-
- gl_label_free (&display->selection_data);
- display->selection_data =
- gl_label_new_with_template (display->label->
- template_name,
- display->label->rotate_flag);
-
- for (p = display->selected_item_list; p != NULL; p = p->next) {
-
- item = GNOME_CANVAS_ITEM (p->data);
- object = gl_item_get_object (item);
- gl_label_object_new_from_object (display->
- selection_data,
- object);
-
- }
-
- gtk_selection_owner_set (display->invisible,
- clipboard_atom, GDK_CURRENT_TIME);
- display->have_selection = TRUE;
-
- }
-}
-
-/*****************************************************************************/
-/* "Paste" from private clipboard selection. */
-/*****************************************************************************/
-void
-gl_display_paste (glDisplay * display)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- gtk_selection_convert (GTK_WIDGET (display->invisible),
- clipboard_atom, GDK_SELECTION_TYPE_STRING,
- GDK_CURRENT_TIME);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Canvas event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-canvas_event (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
-
- switch (display->state) {
-
- case GL_DISPLAY_STATE_ARROW:
- return canvas_event_arrow_mode (canvas, event, data);
-
- case GL_DISPLAY_STATE_OBJECT_CREATE:
- return gl_item_create_event_handler (canvas, event, data);
-
- default:
- WARN ("Invalid display state."); /* Should not happen! */
- return FALSE;
-
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Canvas event handler (arrow mode) */
-/*---------------------------------------------------------------------------*/
-static int
-canvas_event_arrow_mode (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y, x1, y1, x2, y2;
- GnomeCanvasGroup *group;
- GdkCursor *cursor;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
-
- if (display_item_at (display, x, y) == NULL) {
- if (!(event->button.state & GDK_CONTROL_MASK)) {
- gl_display_unselect_all (display);
- }
-
- dragging = TRUE;
- gdk_pointer_grab (GTK_WIDGET (display->canvas)->
- window, FALSE,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK, NULL,
- NULL, event->button.time);
- group =
- gnome_canvas_root (GNOME_CANVAS
- (display->canvas));
- item =
- gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type (),
- "x1", x, "y1", y,
- "x2", x, "y2", y,
- "width_pixels", 2,
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A
- (0, 0, 255, 128),
- NULL);
- x0 = x;
- y0 = y;
-
- }
- return FALSE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- if (dragging) {
- dragging = FALSE;
- gdk_pointer_ungrab (event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y,
- &x, &y);
- x1 = MIN (x, x0);
- y1 = MIN (y, y0);
- x2 = MAX (x, x0);
- y2 = MAX (y, y0);
- gl_display_select_region (display, x1, y1, x2,
- y2);
- gtk_object_destroy (GTK_OBJECT (item));
- return TRUE;
- }
- return FALSE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
-
- gnome_canvas_item_set (item,
- "x1", MIN (x, x0),
- "y1", MIN (y, y0),
- "x2", MAX (x, x0),
- "y2", MAX (y, y0), NULL);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_KEY_PRESS:
- if (!dragging) {
- switch (event->key.keyval) {
- case GDK_Left:
- case GDK_KP_Left:
- move_selected_items (display,
- -1.0 / (display->scale),
- 0.0);
- break;
- case GDK_Up:
- case GDK_KP_Up:
- move_selected_items (display, 0.0,
- -1.0 / (display->scale));
- break;
- case GDK_Right:
- case GDK_KP_Right:
- move_selected_items (display,
- 1.0 / (display->scale),
- 0.0);
- break;
- case GDK_Down:
- case GDK_KP_Down:
- move_selected_items (display, 0.0,
- 1.0 / (display->scale));
- break;
- case GDK_Delete:
- case GDK_KP_Delete:
- delete_selection_cb (GTK_WIDGET (canvas),
- display);
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window,
- cursor);
- gdk_cursor_destroy (cursor);
- break;
- default:
- return FALSE;
- }
- }
- return TRUE; /* We handled this or we were dragging. */
-
- default:
- return FALSE;
- }
-
-}
-
-/*****************************************************************************/
-/* Item event handler. */
-/*****************************************************************************/
-gint
-gl_display_item_event_handler (GnomeCanvasItem * item,
- GdkEvent * event,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
-
- switch (display->state) {
-
- case GL_DISPLAY_STATE_ARROW:
- return item_event_arrow_mode (item, event, data);
-
- default:
- return FALSE;
-
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Item event handler (arrow mode) */
-/*---------------------------------------------------------------------------*/
-static int
-item_event_arrow_mode (GnomeCanvasItem * item,
- GdkEvent * event,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
- static gdouble x, y;
- static gboolean dragging = FALSE;
- GdkCursor *cursor;
- gdouble item_x, item_y;
- gdouble new_x, new_y;
- gboolean control_key_pressed;
-
- item_x = event->button.x;
- item_y = event->button.y;
- gnome_canvas_item_w2i (item->parent, &item_x, &item_y);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- control_key_pressed = event->button.state & GDK_CONTROL_MASK;
- switch (event->button.button) {
- case 1:
- if (control_key_pressed) {
- if (item_selected (display, item)) {
- /* Un-selecting an already selected item */
- gl_display_unselect_item (display,
- item);
- return TRUE;
- } else {
- /* Add to current selection */
- gl_display_select_item (display, item);
- }
- } else {
- if (!item_selected (display, item)) {
- /* No control, key so remove any selections before adding */
- gl_display_unselect_all (display);
- /* Add to current selection */
- gl_display_select_item (display, item);
- }
- }
- /* Go into dragging mode while button remains pressed. */
- x = item_x;
- y = item_y;
- cursor = gdk_cursor_new (GDK_FLEUR);
- gnome_canvas_item_grab (item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- cursor, event->button.time);
- gdk_cursor_destroy (cursor);
- dragging = TRUE;
- return TRUE;
-
- case 3:
- if (!item_selected (display, item)) {
- if (!control_key_pressed) {
- /* No control, key so remove any selections before adding */
- gl_display_unselect_all (display);
- }
- }
- /* Add to current selection */
- gl_display_select_item (display, item);
- /* bring up apropriate menu for selection. */
- popup_selection_menu (display, item, event);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- /* Exit dragging mode */
- gnome_canvas_item_ungrab (item, event->button.time);
- dragging = FALSE;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- /* Dragging mode, move selection */
- new_x = item_x;
- new_y = item_y;
- move_selected_items (display, (new_x - x), (new_y - y));
- x = new_x;
- y = new_y;
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_2BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- /* Also exit dragging mode on a a double-click, bring up menu */
- gnome_canvas_item_ungrab (item, event->button.time);
- dragging = FALSE;
- gl_display_select_item (display, item);
- gl_item_edit_dialog (item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_FLEUR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*****************************************************************************/
-/* create menu for multiple selections. */
-/*****************************************************************************/
-GtkWidget *
-gl_display_new_selection_menu (glDisplay * display)
-{
- GtkWidget *menu, *menuitem;
-
- g_return_val_if_fail (GL_IS_DISPLAY (display), NULL);
-
- menu = gtk_menu_new ();
-
- menuitem = gtk_menu_item_new_with_label (_("Delete"));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (delete_selection_cb), display);
-
- menuitem = gtk_menu_item_new ();
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
-
- menuitem = gtk_menu_item_new_with_label (_("Bring to front"));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (raise_selection_cb), display);
-
- menuitem = gtk_menu_item_new_with_label (_("Send to back"));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (lower_selection_cb), display);
-
- return menu;
-}
-
-/*****************************************************************************/
-/* create menu for given item. */
-/*****************************************************************************/
-GtkWidget *
-gl_display_new_item_menu (GnomeCanvasItem * item)
-{
- GtkWidget *menu, *menuitem;
-
- g_return_val_if_fail (GNOME_IS_CANVAS_ITEM (item), NULL);
-
- menu = gtk_menu_new ();
-
- menuitem = gtk_menu_item_new_with_label (_("Edit properties..."));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect_object (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (gl_item_edit_dialog),
- GTK_OBJECT (item));
-
- menuitem = gtk_menu_item_new ();
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
-
- menuitem = gtk_menu_item_new_with_label (_("Delete"));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (delete_item_cb), item);
-
- menuitem = gtk_menu_item_new ();
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
-
- menuitem = gtk_menu_item_new_with_label (_("Bring to front"));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (raise_item_cb), item);
-
- menuitem = gtk_menu_item_new_with_label (_("Send to back"));
- gtk_menu_append (GTK_MENU (menu), menuitem);
- gtk_widget_show (menuitem);
- gtk_signal_connect (GTK_OBJECT (menuitem), "activate",
- GTK_SIGNAL_FUNC (lower_item_cb), item);
-
- gtk_object_set_data (GTK_OBJECT (item), "object_menu", menu);
-
- return menu;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. popup menu for given item. */
-/*---------------------------------------------------------------------------*/
-static void
-popup_selection_menu (glDisplay * display,
- GnomeCanvasItem * item,
- GdkEvent * event)
-{
- GtkWidget *menu;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- if (multiple_items_selected (display)) {
- if (display->menu != NULL) {
- gtk_menu_popup (GTK_MENU (display->menu),
- NULL, NULL, NULL, NULL,
- event->button.button,
- event->button.time);
- }
- } else {
-
- menu = gl_item_get_menu (item);
- if (menu != NULL) {
- gtk_menu_popup (GTK_MENU (menu),
- NULL, NULL, NULL, NULL,
- event->button.button,
- event->button.time);
- }
-
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. delete selection callback. */
-/*---------------------------------------------------------------------------*/
-static void
-delete_selection_cb (GtkWidget * widget,
- glDisplay * display)
-{
- GList *p, *p_next;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- for (p = display->selected_item_list; p != NULL; p = p_next) {
- p_next = p->next;
- delete_item_cb (widget, GNOME_CANVAS_ITEM (p->data));
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. raise item to front callback. */
-/*---------------------------------------------------------------------------*/
-static void
-raise_selection_cb (GtkWidget * widget,
- glDisplay * display)
-{
- GList *p;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- for (p = display->selected_item_list; p != NULL; p = p->next) {
- raise_item_cb (widget, GNOME_CANVAS_ITEM (p->data));
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. lower item to back callback. */
-/*---------------------------------------------------------------------------*/
-static void
-lower_selection_cb (GtkWidget * widget,
- glDisplay * display)
-{
- GList *p;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- for (p = display->selected_item_list; p != NULL; p = p->next) {
- lower_item_cb (widget, GNOME_CANVAS_ITEM (p->data));
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. delete item callback. */
-/*---------------------------------------------------------------------------*/
-static void
-delete_item_cb (GtkWidget * widget,
- GnomeCanvasItem * item)
-{
- glDisplay *display;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- display = gl_item_get_display (item);
-
- gl_display_unselect_item (display, item);
- display->item_list = g_list_remove (display->item_list, item);
-
- gl_item_free (&item);
-
- gl_display_set_modified (display);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. raise item to front callback. */
-/*---------------------------------------------------------------------------*/
-static void
-raise_item_cb (GtkWidget * widget,
- GnomeCanvasItem * item)
-{
- glLabelObject *object;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gl_item_get_object (item);
- gl_label_object_raise_to_front (object);
-
- gnome_canvas_item_raise_to_top (item);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. lower item to back callback. */
-/*---------------------------------------------------------------------------*/
-static void
-lower_item_cb (GtkWidget * widget,
- GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gl_item_get_object (item);
- display = gl_item_get_display (item);
-
- gl_label_object_lower_to_back (object);
-
- /* Send to bottom */
- gnome_canvas_item_lower_to_bottom (item);
-
- /* now raise it above all items that form the backgound */
- gnome_canvas_item_raise (item, display->n_bg_items);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. move selected items */
-/*---------------------------------------------------------------------------*/
-static void
-move_selected_items (glDisplay * display,
- gdouble dx,
- gdouble dy)
-{
- GList *p;
- GnomeCanvasItem *item;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- for (p = display->selected_item_list; p != NULL; p = p->next) {
-
- item = GNOME_CANVAS_ITEM (p->data);
-
- move_item (item, dx, dy);
- gl_item_highlight (item);
-
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. move item/object */
-/*---------------------------------------------------------------------------*/
-static void
-move_item (GnomeCanvasItem * item,
- gdouble dx,
- gdouble dy)
-{
- glLabelObject *object;
- glDisplay *display;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gl_item_get_object (item);
-
- object->x += dx;
- object->y += dy;
-
- gnome_canvas_item_move (item, dx, dy);
-
- display = gl_item_get_display (item);
- gl_display_set_modified (display);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Return item at (x,y) if it is in our list of managed items. */
-/*---------------------------------------------------------------------------*/
-static GnomeCanvasItem *
-display_item_at (glDisplay * display,
- gdouble x,
- gdouble y)
-{
- GnomeCanvasItem *item;
-
- g_return_val_if_fail (GL_IS_DISPLAY (display), NULL);
-
- item = gnome_canvas_get_item_at (GNOME_CANVAS (display->canvas), x, y);
-
- /* No item is at x, y */
- if (item == NULL)
- return NULL;
-
- /* Don't include our background items */
- if (g_list_find (display->bg_item_list, item) != NULL)
- return NULL;
-
- return item;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Is the item in our current selection? */
-/*---------------------------------------------------------------------------*/
-static gboolean
-item_selected (glDisplay * display,
- GnomeCanvasItem * item)
-{
- g_return_val_if_fail (GL_IS_DISPLAY (display), FALSE);
- g_return_val_if_fail (GNOME_IS_CANVAS_ITEM (item), FALSE);
-
- if (g_list_find (display->selected_item_list, item) == NULL) {
- return FALSE;
- }
- return TRUE;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Are there multiple items in our current selection? */
-/*---------------------------------------------------------------------------*/
-static gboolean
-multiple_items_selected (glDisplay * display)
-{
- g_return_val_if_fail (GL_IS_DISPLAY (display), FALSE);
-
- if (display->selected_item_list == NULL)
- return FALSE;
- if (display->selected_item_list->next == NULL)
- return FALSE;
- return TRUE;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Handle "selection-clear" signal. */
-/*---------------------------------------------------------------------------*/
-static void
-selection_clear_cb (GtkWidget * widget,
- GdkEventSelection * event,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- display->have_selection = FALSE;
- gl_label_free (&display->selection_data);
- display->selection_data = NULL;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Handle "selection-get" signal. */
-/*---------------------------------------------------------------------------*/
-static void
-selection_get_cb (GtkWidget * widget,
- GtkSelectionData * selection_data,
- guint info,
- guint time,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
- gchar *buffer;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- if (display->have_selection) {
-
- gl_label_save_xml_buffer (display->selection_data, &buffer);
- gtk_selection_data_set (selection_data,
- GDK_SELECTION_TYPE_STRING, 8, buffer,
- strlen (buffer));
- g_free (buffer);
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Handle "selection-received" signal. (Result of Paste) */
-/*---------------------------------------------------------------------------*/
-static void
-selection_received_cb (GtkWidget * widget,
- GtkSelectionData * selection_data,
- guint time,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
- glLabel *label = NULL;
- GList *p;
- glLabelObject *object, *newobject;
- GnomeCanvasItem *item;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- if (selection_data->length < 0) {
- return;
- }
- if (selection_data->type != GDK_SELECTION_TYPE_STRING) {
- return;
- }
-
- gl_display_unselect_all (display);
-
- gl_label_open_xml_buffer (&label, selection_data->data);
- for (p = label->objects; p != NULL; p = p->next) {
- object = (glLabelObject *) p->data;
- newobject =
- gl_label_object_new_from_object (display->label, object);
- item = gl_item_new (newobject, display);
- gl_display_add_item (display, item);
- gl_display_select_item (display, item);
- }
- gl_label_free (&label);
-
- gl_display_set_modified (display);
-}
-
-/*****************************************************************************/
-/* Zoom in one "notch" */
-/*****************************************************************************/
-void
-gl_display_zoom_in (glDisplay * display)
-{
- gint i, i_min;
- gdouble dist, dist_min;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- /* Find index of current scale (or best match) */
- i_min = 1; /* start with 2nd largest scale */
- dist_min = fabs (scales[1] - display->scale);
- for (i = 2; scales[i] != 0.0; i++) {
- dist = fabs (scales[i] - display->scale);
- if (dist < dist_min) {
- i_min = i;
- dist_min = dist;
- }
- }
-
- /* zoom in one "notch" */
- i = MAX (0, i_min - 1);
- gl_display_set_zoom (display, scales[i] / HOME_SCALE);
-}
-
-/*****************************************************************************/
-/* Zoom out one "notch" */
-/*****************************************************************************/
-void
-gl_display_zoom_out (glDisplay * display)
-{
- gint i, i_min;
- gdouble dist, dist_min;
-
- g_return_if_fail (GL_IS_DISPLAY (display));
-
- /* Find index of current scale (or best match) */
- i_min = 0; /* start with largest scale */
- dist_min = fabs (scales[0] - display->scale);
- for (i = 1; scales[i] != 0.0; i++) {
- dist = fabs (scales[i] - display->scale);
- if (dist < dist_min) {
- i_min = i;
- dist_min = dist;
- }
- }
-
- /* zoom out one "notch" */
- if (scales[i_min] == 0.0)
- return;
- i = i_min + 1;
- if (scales[i] == 0.0)
- return;
- gl_display_set_zoom (display, scales[i] / HOME_SCALE);
-
-}
-
-/*****************************************************************************/
-/* Set current zoom factor to explicit value. */
-/*****************************************************************************/
-void
-gl_display_set_zoom (glDisplay * display,
- gdouble scale)
-{
- g_return_if_fail (GL_IS_DISPLAY (display));
- g_return_if_fail (scale > 0.0);
-
- display->scale = scale * HOME_SCALE;
- gnome_canvas_set_pixels_per_unit (GNOME_CANVAS (display->canvas),
- scale * HOME_SCALE);
-}
-
-/*****************************************************************************/
-/* Get current zoom factor. */
-/*****************************************************************************/
-gdouble
-gl_display_get_zoom (glDisplay * display)
-{
- g_return_val_if_fail (GL_IS_DISPLAY (display), 1.0);
-
- return display->scale / HOME_SCALE;
-}
diff --git a/glabels1/src/display.h b/glabels1/src/display.h
deleted file mode 100644
index 704e8aa..0000000
--- a/glabels1/src/display.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * display.h: GLabels Display module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __DISPLAY_H__
-#define __DISPLAY_H__
-
-#include <gtk/gtk.h>
-#include "label.h"
-
-typedef enum {
- GL_DISPLAY_STATE_ARROW,
- GL_DISPLAY_STATE_OBJECT_CREATE
-} glDisplayState;
-
-#define GL_TYPE_DISPLAY (gl_display_get_type ())
-#define GL_DISPLAY(obj) (GTK_CHECK_CAST((obj), GL_TYPE_DISPLAY, glDisplay ))
-#define GL_DISPLAY_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_DISPLAY, glDisplayClass))
-#define GL_IS_DISPLAY(obj) (GTK_CHECK_TYPE ((obj), GL_TYPE_DISPLAY))
-#define GL_IS_DISPLAY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_DISPLAY))
-
-typedef struct _glDisplay glDisplay;
-typedef struct _glDisplayClass glDisplayClass;
-
-struct _glDisplay {
- GtkVBox parent_widget;
-
- glLabel *label;
-
- GtkWidget *canvas;
- gdouble scale;
- gint n_bg_items;
- GList *bg_item_list;
-
- glDisplayState state;
- glLabelObjectType create_type;
-
- gboolean modified;
-
- GList *item_list;
- GList *selected_item_list;
-
- gint have_selection;
- glLabel *selection_data;
- GtkWidget *invisible;
-
- GtkWidget *menu;
-};
-
-struct _glDisplayClass {
- GtkVBoxClass parent_class;
-};
-
-extern guint gl_display_get_type (void);
-
-extern GtkWidget *gl_display_new (glLabel * label);
-
-extern void gl_display_arrow_mode (glDisplay * display);
-extern void gl_display_object_create_mode (glDisplay * display,
- glLabelObjectType type);
-
-extern void gl_display_add_item (glDisplay * display,
- GnomeCanvasItem * item);
-
-extern void gl_display_select_all (glDisplay * display);
-extern void gl_display_select_region (glDisplay * display,
- gdouble x1,
- gdouble y1,
- gdouble x2,
- gdouble y2);
-extern void gl_display_unselect_all (glDisplay * display);
-
-extern void gl_display_select_item (glDisplay * display,
- GnomeCanvasItem * item);
-extern void gl_display_unselect_item (glDisplay * display,
- GnomeCanvasItem * item);
-
-extern int gl_display_item_event_handler (GnomeCanvasItem * item,
- GdkEvent * event,
- gpointer data);
-
-extern GtkWidget *gl_display_new_selection_menu (glDisplay * display);
-extern GtkWidget *gl_display_new_item_menu (GnomeCanvasItem * item);
-
-extern gboolean gl_display_modified (glDisplay * display);
-extern void gl_display_set_modified (glDisplay * display);
-extern void gl_display_clear_modified (glDisplay * display);
-
-extern void gl_display_cut (glDisplay * display);
-extern void gl_display_copy (glDisplay * display);
-extern void gl_display_paste (glDisplay * display);
-
-extern void gl_display_zoom_in (glDisplay * display);
-extern void gl_display_zoom_out (glDisplay * display);
-extern void gl_display_set_zoom (glDisplay * display, gdouble scale);
-extern gdouble gl_display_get_zoom (glDisplay * display);
-
-#endif
diff --git a/glabels1/src/edit.c b/glabels1/src/edit.c
deleted file mode 100644
index 88ceaef..0000000
--- a/glabels1/src/edit.c
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * edit.c: Edit module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-
-#include "edit.h"
-
-#include "display.h"
-#include "mdi.h"
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*============================================*/
-/* Private function prototypes. */
-/*============================================*/
-
-/*****************************************************************************/
-/* "Cut" */
-/*****************************************************************************/
-void
-gl_edit_cut_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
- glDisplay *display;
-
- g_return_if_fail (child != NULL);
- g_return_if_fail (app != NULL);
-
- display = gl_mdi_get_display (child);
-
- gl_display_cut (display);
-
-}
-
-/*****************************************************************************/
-/* "Copy" */
-/*****************************************************************************/
-void
-gl_edit_copy_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
- glDisplay *display;
-
- g_return_if_fail (child != NULL);
- g_return_if_fail (app != NULL);
-
- display = gl_mdi_get_display (child);
-
- gl_display_copy (display);
-
-}
-
-/*****************************************************************************/
-/* "Paste" */
-/*****************************************************************************/
-void
-gl_edit_paste_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- g_return_if_fail (child != NULL);
-
- display = gl_mdi_get_display (child);
-
- gl_display_paste (display);
-}
-
-/*****************************************************************************/
-/* "Select ALL" */
-/*****************************************************************************/
-void
-gl_edit_select_all_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- g_return_if_fail (child != NULL);
-
- display = gl_mdi_get_display (child);
-
- gl_display_select_all (display);
-}
-
-/*****************************************************************************/
-/* "Un-select" */
-/*****************************************************************************/
-void
-gl_edit_unselect_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- g_return_if_fail (child != NULL);
-
- display = gl_mdi_get_display (child);
-
- gl_display_unselect_all (display);
-}
diff --git a/glabels1/src/edit.h b/glabels1/src/edit.h
deleted file mode 100644
index 0a9854b..0000000
--- a/glabels1/src/edit.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * edit.h: Edit module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __EDIT_H__
-#define __EDIT_H__
-
-#include <gtk/gtk.h>
-
-extern void gl_edit_add_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_delete_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_title_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_select_all_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_unselect_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_cut_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_copy_cb (GtkWidget * widget, gpointer data);
-
-extern void gl_edit_paste_cb (GtkWidget * widget, gpointer data);
-
-#endif /* __EDIT_H__ */
diff --git a/glabels1/src/file.c b/glabels1/src/file.c
deleted file mode 100644
index 9d3243f..0000000
--- a/glabels1/src/file.c
+++ /dev/null
@@ -1,415 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * file.c: FILE menu dialog module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-#include <string.h>
-
-#include "file.h"
-#include "mdi.h"
-#include "util.h"
-#include "media_select.h"
-#include "rotate_select.h"
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/* Saved state for new dialog */
-static gchar *page_size = NULL;
-static gchar *sheet_name = NULL;
-static gboolean rotate_flag = FALSE;
-
-/* Saved state of file selectors */
-static gchar *open_path = NULL;
-static gchar *save_path = NULL;
-
-/*===========================================*/
-/* Local function prototypes. */
-/*===========================================*/
-static void create_new_dialog_widgets (GnomeDialog * new_dlg);
-static void new_template_changed (glMediaSelect * select,
- gpointer data);
-static void new_ok (GtkWidget * widget,
- gpointer data);
-static void open_ok (GtkWidget * widget,
- GtkFileSelection * fsel);
-static void save_as_ok (GtkWidget * widget,
- GtkFileSelection * fsel);
-
-/*****************************************************************************/
-/* "New" menu callback. */
-/*****************************************************************************/
-void
-gl_file_new_cb (GtkWidget * widget,
- gpointer data)
-{
- GtkWidget *new_dlg;
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
-
- g_return_if_fail (app != NULL);
-
- new_dlg = gnome_dialog_new (_("New Label or Card"),
- GNOME_STOCK_BUTTON_OK,
- GNOME_STOCK_BUTTON_CANCEL, NULL);
- gtk_window_set_transient_for (GTK_WINDOW (new_dlg), GTK_WINDOW (app));
-
- create_new_dialog_widgets (GNOME_DIALOG (new_dlg));
-
- gnome_dialog_button_connect (GNOME_DIALOG (new_dlg), 0,
- GTK_SIGNAL_FUNC (new_ok), new_dlg);
-
- gnome_dialog_button_connect_object (GNOME_DIALOG (new_dlg), 1,
- GTK_SIGNAL_FUNC
- (gtk_widget_destroy),
- GTK_OBJECT (new_dlg));
-
- gtk_widget_show_all (GTK_WIDGET (new_dlg));
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Create widgets to enter a bond by sn and idate. */
-/*---------------------------------------------------------------------------*/
-static void
-create_new_dialog_widgets (GnomeDialog * new_dlg)
-{
- GtkWidget *wframe, *wvbox, *template_entry, *rotate_sel;
-
- wframe = gtk_frame_new (_("Media Type"));
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (new_dlg)->vbox),
- wframe, FALSE, FALSE, 0);
-
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gtk_container_add (GTK_CONTAINER (wframe), wvbox);
-
- template_entry = gl_media_select_new ();
- gtk_container_add (GTK_CONTAINER (wvbox), template_entry);
-
- wframe = gtk_frame_new (_("Label orientation"));
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (new_dlg)->vbox),
- wframe, FALSE, FALSE, 0);
-
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gtk_container_add (GTK_CONTAINER (wframe), wvbox);
-
- rotate_sel = gl_rotate_select_new ();
- gtk_box_pack_start (GTK_BOX (wvbox), rotate_sel, FALSE, FALSE, 0);
-
- gtk_object_set_data (GTK_OBJECT (new_dlg), "template_entry",
- template_entry);
- gtk_object_set_data (GTK_OBJECT (new_dlg), "rotate_sel", rotate_sel);
-
- gtk_signal_connect (GTK_OBJECT (template_entry), "changed",
- GTK_SIGNAL_FUNC (new_template_changed), rotate_sel);
-
- if (page_size != NULL) {
- gl_media_select_set_page_size (GL_MEDIA_SELECT (template_entry),
- page_size);
- }
- if (sheet_name != NULL) {
- gl_media_select_set_name (GL_MEDIA_SELECT (template_entry),
- sheet_name);
- gl_rotate_select_set_template_name (GL_ROTATE_SELECT
- (rotate_sel), sheet_name);
- } else {
- sheet_name =
- gl_media_select_get_name (GL_MEDIA_SELECT (template_entry));
- gl_rotate_select_set_template_name (GL_ROTATE_SELECT
- (rotate_sel), sheet_name);
- }
- gl_rotate_select_set_state (GL_ROTATE_SELECT (rotate_sel), rotate_flag);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. New template changed callback. */
-/*---------------------------------------------------------------------------*/
-static void
-new_template_changed (glMediaSelect * select,
- gpointer data)
-{
- glRotateSelect *rotate_sel = GL_ROTATE_SELECT (data);
- gchar *name;
-
- name = gl_media_select_get_name (GL_MEDIA_SELECT (select));
-
- gl_rotate_select_set_template_name (GL_ROTATE_SELECT (rotate_sel),
- name);
-
- g_free (name);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. New "ok" button callback. */
-/*---------------------------------------------------------------------------*/
-static void
-new_ok (GtkWidget * widget,
- gpointer data)
-{
- GnomeDialog *new_dlg = GNOME_DIALOG (data);
- GtkWidget *template_entry, *rotate_sel;
-
- template_entry =
- GTK_WIDGET (gtk_object_get_data
- (GTK_OBJECT (new_dlg), "template_entry"));
- rotate_sel =
- GTK_WIDGET (gtk_object_get_data
- (GTK_OBJECT (new_dlg), "rotate_sel"));
-
- if (page_size != NULL)
- g_free (page_size);
- page_size =
- gl_media_select_get_page_size (GL_MEDIA_SELECT (template_entry));
-
- if (sheet_name != NULL)
- g_free (sheet_name);
- sheet_name =
- gl_media_select_get_name (GL_MEDIA_SELECT (template_entry));
-
- rotate_flag =
- gl_rotate_select_get_state (GL_ROTATE_SELECT (rotate_sel));
-
- gl_mdi_new_child (sheet_name, rotate_flag);
-
- gtk_widget_destroy (GTK_WIDGET (new_dlg));
-}
-
-/*****************************************************************************/
-/* "Open" menu callback. */
-/*****************************************************************************/
-void
-gl_file_open_cb (GtkWidget * widget,
- gpointer data)
-{
- GtkFileSelection *fsel;
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
-
- g_return_if_fail (app != NULL);
-
- fsel = GTK_FILE_SELECTION (gtk_file_selection_new (_("Open")));
- gtk_window_set_transient_for (GTK_WINDOW (fsel), GTK_WINDOW (app));
- gtk_window_set_title (GTK_WINDOW (fsel), _("Open label"));
-
- gtk_signal_connect (GTK_OBJECT (fsel->ok_button), "clicked",
- GTK_SIGNAL_FUNC (open_ok), fsel);
-
- gtk_signal_connect_object (GTK_OBJECT (fsel->cancel_button), "clicked",
- GTK_SIGNAL_FUNC (gtk_widget_destroy),
- GTK_OBJECT (fsel));
-
- /* Recover state of open dialog */
- if (open_path != NULL) {
- gtk_file_selection_set_filename (fsel, open_path);
- }
-
- /* show the dialog */
- gtk_widget_show (GTK_WIDGET (fsel));
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Open "O.K." button callback. */
-/*---------------------------------------------------------------------------*/
-static void
-open_ok (GtkWidget * widget,
- GtkFileSelection * fsel)
-{
- gchar *filename;
- GtkWidget *dlg;
-
- g_return_if_fail (GTK_IS_FILE_SELECTION (fsel));
-
- /* get the filename */
- filename = g_strdup (gtk_file_selection_get_filename (fsel));
- if (filename) {
- if (!gl_mdi_new_child_from_xml_file (filename)) {
-
- dlg =
- gnome_error_dialog_parented (_("Cannot open file"),
- GTK_WINDOW (fsel));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
-
- } else {
-
- gtk_widget_destroy (GTK_WIDGET (fsel));
-
- if (open_path != NULL)
- g_free (open_path);
- open_path = g_dirname (filename);
- if (open_path != NULL)
- open_path = g_strconcat (open_path, "/", NULL);
-
- }
- }
-
- g_free (filename);
-}
-
-/*****************************************************************************/
-/* "Save" menu callback. */
-/*****************************************************************************/
-void
-gl_file_save_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
- gchar *filename;
-
- g_return_if_fail (child != NULL);
- g_return_if_fail (app != NULL);
-
- filename = gl_mdi_get_filename (child);
- if (!filename) {
- gl_file_save_as_cb (widget, data);
- } else {
- if (!gl_mdi_save_child_to_xml_file (child, filename)) {
- gnome_error_dialog_parented (_("Cannot save file"),
- GTK_WINDOW (app));
- }
- }
-
- g_free (filename);
-}
-
-/*****************************************************************************/
-/* "Save As" menu callback. */
-/*****************************************************************************/
-void
-gl_file_save_as_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- GtkFileSelection *fsel;
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
- gint id;
-
- g_return_if_fail (child != NULL);
- g_return_if_fail (app != NULL);
-
- fsel = GTK_FILE_SELECTION (gtk_file_selection_new (_("Save As")));
- id = gl_mdi_get_id (child);
- gtk_object_set_data (GTK_OBJECT (fsel), "id", GINT_TO_POINTER (id));
-
- gtk_window_set_transient_for (GTK_WINDOW (fsel), GTK_WINDOW (app));
- gtk_window_set_title (GTK_WINDOW (fsel), _("Save label as"));
-
- gtk_signal_connect (GTK_OBJECT (fsel->ok_button), "clicked",
- GTK_SIGNAL_FUNC (save_as_ok), fsel);
-
- gtk_signal_connect_object (GTK_OBJECT (fsel->cancel_button), "clicked",
- GTK_SIGNAL_FUNC (gtk_widget_destroy),
- GTK_OBJECT (fsel));
-
- /* Recover proper state of save-as dialog */
- if (save_path != NULL) {
- gtk_file_selection_set_filename (fsel, save_path);
- }
-
- /* show the dialog */
- gtk_widget_show (GTK_WIDGET (fsel));
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Save As" ok button callback. */
-/*---------------------------------------------------------------------------*/
-static void
-save_as_ok (GtkWidget * widget,
- GtkFileSelection * fsel)
-{
- gchar *raw_filename, *filename;
- GtkWidget *dlg;
- gint id =
- GPOINTER_TO_INT (gtk_object_get_data (GTK_OBJECT (fsel), "id"));
- GnomeMDIChild *child = gl_mdi_find_child (id);
-
- g_return_if_fail (GTK_IS_FILE_SELECTION (fsel));
-
- if (child == NULL) {
- gtk_widget_destroy (GTK_WIDGET (fsel));
- dlg = gnome_error_dialog (_("Label no longer valid!"));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
- return;
- }
-
- /* get the filename */
- raw_filename = g_strdup (gtk_file_selection_get_filename (fsel));
-
- if (!raw_filename || (raw_filename[strlen (raw_filename) - 1] == '/')) {
-
- dlg = gnome_warning_dialog_parented (_("Must supply file name"),
- GTK_WINDOW (fsel));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
-
- } else {
-
- filename = gl_util_add_extension (raw_filename);
-
- if (!gl_mdi_save_child_to_xml_file (child, filename)) {
-
- dlg =
- gnome_error_dialog_parented (_
- ("Error writing file"),
- GTK_WINDOW (fsel));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
-
- } else {
-
- if (save_path != NULL)
- g_free (save_path);
- save_path = g_dirname (filename);
- if (save_path != NULL)
- save_path = g_strconcat (save_path, "/", NULL);
-
- gtk_widget_destroy (GTK_WIDGET (fsel));
- }
-
- g_free (filename);
- }
-
- g_free (raw_filename);
-}
-
-/*****************************************************************************/
-/* "Close" menu callback. */
-/*****************************************************************************/
-void
-gl_file_close_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
-
- gl_mdi_close_child (child);
-}
-
-/*****************************************************************************/
-/* "Exit" menu callback. */
-/*****************************************************************************/
-void
-gl_file_exit_cb (GtkWidget * widget,
- gpointer data)
-{
- gl_mdi_close_all ();
-}
diff --git a/glabels1/src/file.h b/glabels1/src/file.h
deleted file mode 100644
index f5d035e..0000000
--- a/glabels1/src/file.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * file.h: FILE menu dialog module header file
- *
- * Copyright (C) 2000 Jim Evins <evins@snaught.com>.
- *
- * 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 __FILE_H__
-#define __FILE_H__
-
-#include <gtk/gtk.h>
-
-void gl_file_new_cb (GtkWidget * widget, gpointer data);
-void gl_file_open_cb (GtkWidget * widget, gpointer data);
-void gl_file_save_cb (GtkWidget * widget, gpointer data);
-void gl_file_save_as_cb (GtkWidget * widget, gpointer data);
-void gl_file_close_cb (GtkWidget * widget, gpointer data);
-void gl_file_exit_cb (GtkWidget * widget, gpointer data);
-
-#endif /* __FILE_H__ */
diff --git a/glabels1/src/glabels.c b/glabels1/src/glabels.c
deleted file mode 100644
index 6e68fb9..0000000
--- a/glabels1/src/glabels.c
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * glabels.c: main program module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-#include <libgnomeui/gnome-window-icon.h>
-
-#include "splash.h"
-#include "stock.h"
-#include "merge.h"
-#include "merge_ui.h"
-#include "mdi.h"
-#include "template.h"
-#include "debug.h"
-
-#ifdef PACKAGE_DATA_DIR
-#define ICON_PIXMAP (PACKAGE_DATA_DIR "/pixmaps/glabels/glabels-icon.png")
-#else
-#define ICON_PIXMAP gnome_pixmap_file("glabels/glabels-icon.png")
-#endif
-
-/*============================================*/
-/* Private globals */
-/*============================================*/
-static struct poptOption options[] = {
- {NULL, '\0', 0, NULL, 0, NULL, NULL}
-};
-
-/*============================================*/
-/* Private function prototypes */
-/*============================================*/
-static void session_die (GnomeClient * client,
- gpointer client_data);
-static gint save_session (GnomeClient * client,
- gint phase,
- GnomeSaveStyle save_style,
- gint is_shutdown,
- GnomeInteractStyle interact_style,
- gint is_fast,
- gpointer client_data);
-
-
-/*****************************************************************************/
-/* Main */
-/*****************************************************************************/
-int
-main (int argc,
- char *argv[])
-{
- poptContext pctx;
- gchar **args;
- GnomeMDI *mdi;
- GnomeClient *client;
- GSList *p, *file_list = NULL;
- gint i, opened;
-
- bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR);
- textdomain (PACKAGE);
-
- gnome_init_with_popt_table (PACKAGE, VERSION,
- argc, argv, options, 0, &pctx);
-
- /* Splash screen */
- gl_splash ();
-
- if (!g_file_exists (ICON_PIXMAP)) {
- WARN ("Could not find %s", ICON_PIXMAP);
- }
- gnome_window_icon_set_default_from_file (ICON_PIXMAP);
-
- /* argument parsing */
- args = (char **) poptGetArgs (pctx);
- for (i = 0; args && args[i]; i++) {
- file_list = g_slist_append (file_list, args[i]);
- }
- poptFreeContext (pctx);
-
- /* session management */
- client = gnome_master_client ();
- gtk_signal_connect (GTK_OBJECT (client), "save_yourself",
- GTK_SIGNAL_FUNC (save_session), argv[0]);
- gtk_signal_connect (GTK_OBJECT (client), "die",
- GTK_SIGNAL_FUNC (session_die), NULL);
-
- gl_stock_init ();
- gl_merge_init ();
- gl_merge_ui_init ();
- gl_template_init ();
-
- mdi = gl_mdi_init ();
-
- /* Any files on command line? */
- opened = 0;
- for (p = file_list; p; p = p->next) {
- if (gl_mdi_new_child_from_xml_file (p->data))
- opened++;
- }
- g_slist_free (file_list);
-
- if (!opened) {
- gnome_mdi_open_toplevel (mdi);
- }
-
- /* Now start main loop */
- gtk_main ();
-
- return 0;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Save Session signal callback. */
-/*---------------------------------------------------------------------------*/
-static gint
-save_session (GnomeClient * client,
- gint phase,
- GnomeSaveStyle save_style,
- gint is_shutdown,
- GnomeInteractStyle interact_style,
- gint is_fast,
- gpointer client_data)
-{
- gchar **argv;
- guint argc;
-
- argv = g_malloc0 (4 * sizeof (gchar *));
- argc = 1;
-
- argv[0] = client_data;
-
- gnome_client_set_clone_command (client, argc, argv);
- gnome_client_set_restart_command (client, argc, argv);
-
- return TRUE;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Session Die signal callback. */
-/*---------------------------------------------------------------------------*/
-static void
-session_die (GnomeClient * client,
- gpointer client_data)
-{
- gtk_main_quit ();
-}
diff --git a/glabels1/src/glabels_batch.c b/glabels1/src/glabels_batch.c
deleted file mode 100644
index 1659f89..0000000
--- a/glabels1/src/glabels_batch.c
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * glabels.c: main program module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-#include <libgnomeprint/gnome-printer.h>
-
-#include "merge.h"
-#include "label.h"
-#include "template.h"
-#include "print.h"
-#include "util.h"
-
-/*============================================*/
-/* Private globals */
-/*============================================*/
-static gboolean help_flag = FALSE;
-static gboolean version_flag = FALSE;
-static gchar *output = "output.ps";
-static gint n_copies = 1;
-static gint n_sheets = 1;
-static gboolean outline_flag = FALSE;
-static gboolean reverse_flag = FALSE;
-
-static struct poptOption options[] = {
- {"help", 'h', POPT_ARG_NONE, &help_flag, 1,
- N_("print this message"), NULL},
- {"version", 'v', POPT_ARG_NONE, &version_flag, 0,
- N_("print the version of glabels-batch being used"), NULL},
- {"output", 'o', POPT_ARG_STRING, &output, 0,
- N_("set output filename (default=\"output.ps\")"), N_("filename")},
- {"sheets", 's', POPT_ARG_INT, &n_sheets, 0,
- N_("number of sheets (default=1)"), N_("sheets")},
- {"copies", 'c', POPT_ARG_INT, &n_copies, 0,
- N_("number of copies (default=1)"), N_("copies")},
- {"outline", 'l', POPT_ARG_NONE, &outline_flag, 0,
- N_("print outlines (to test printer alignment)"), NULL},
- {"reverse", 'r', POPT_ARG_NONE, &reverse_flag, 0,
- N_("print in reverse (i.e. a mirror image)"), NULL},
- {NULL, '\0', 0, NULL, 0, NULL, NULL}
-};
-
-
-
-/*****************************************************************************/
-/* Main */
-/*****************************************************************************/
-int
-main (int argc,
- char *argv[])
-{
- poptContext pctx;
- gchar **args;
- gint rc;
- GSList *p, *file_list = NULL;
- gint n_files;
- GnomePrintMaster *master = NULL;
- gchar *abs_fn;
- GnomePrinter *prn = NULL;
- glLabel *label = NULL;
-
- bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR);
- textdomain (PACKAGE);
-
- gtk_type_init ();
-
- /* argument parsing */
- pctx = poptGetContext (NULL, argc, argv, options, 0);
- poptSetOtherOptionHelp (pctx, _("[OPTION...] GLABELS_FILE...") );
- if ( (rc = poptGetNextOpt(pctx)) < -1 ) {
- fprintf (stderr, "%s: %s\n",
- poptBadOption (pctx,0), poptStrerror(rc));
- poptPrintUsage (pctx, stderr, 0);
- return -1;
- }
- if ( version_flag ) {
- fprintf ( stderr, "glabels-batch %s\n", VERSION );
- }
- if ( help_flag ) {
- poptPrintHelp (pctx, stderr, 0);
- return -1;
- }
- args = (char **) poptGetArgs (pctx);
- for (n_files = 0; args && args[n_files]; n_files++) {
- file_list = g_slist_append (file_list, args[n_files]);
- }
- if ( !n_files ) {
- fprintf ( stderr, _("missing glabels file\n") );
- poptPrintHelp (pctx, stderr, 0);
- return -1;
- }
- poptFreeContext (pctx);
-
- /* initialize components */
- gl_merge_init ();
- gl_template_init ();
-
- /* now print the files */
- for (p = file_list; p; p = p->next) {
- if ( gl_label_open_xml( &label, p->data ) == LABEL_OK ) {
-
- if ( master == NULL ) {
- master = gnome_print_master_new ();
- abs_fn = gl_util_make_absolute ( output );
- prn = gnome_printer_new_generic_ps ( abs_fn );
- g_free( abs_fn );
- gnome_print_master_set_printer ( master, prn );
- }
-
- gl_print_batch( master, label, n_sheets, n_copies,
- outline_flag, reverse_flag );
-
- gl_label_free( &label );
- }
- else {
- fprintf ( stderr, _("cannot open glabels file %s\n"),
- (char *)p->data );
- }
- }
- if ( master != NULL ) {
- gnome_print_master_print (master);
- }
-
- g_slist_free (file_list);
-
- return 0;
-}
-
diff --git a/glabels1/src/gnome-canvas-hacktext.h b/glabels1/src/gnome-canvas-hacktext.h
deleted file mode 100644
index f36ec1a..0000000
--- a/glabels1/src/gnome-canvas-hacktext.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Hacktext item type for GnomeCanvas widget
- *
- * GnomeCanvas is basically a port of the Tk toolkit's most excellent canvas widget. Tk is
- * copyrighted by the Regents of the University of California, Sun Microsystems, and other parties.
- *
- * Copyright (C) 1998,1999 The Free Software Foundation
- *
- * Authors: Federico Mena <federico@nuclecu.unam.mx>
- * Raph Levien <raph@acm.org>
- */
-
-#ifndef GNOME_CANVAS_HACKTEXT_H
-#define GNOME_CANVAS_HACKTEXT_H
-
-BEGIN_GNOME_DECLS
-
-/* Hacktext item for the canvas. The API is totally unstable - it needs to be replaced with one
- * that supports Unicode and the merged GnomeText/GScript API. However, I need a text item now,
- * and the GnomeText/GScript integration is going to take a bit more effort.
- *
- * The following object arguments are available:
- *
- * name type read/write description
- * ------------------------------------------------------------------------------------------
- * text char * RW The string of the text item.
- * glyphlist GnomeGlyphList * W Glyphlist
- * fill_color string W X color specification for fill color,
- * or NULL pointer for no color (transparent).
- * fill_color_gdk GdkColor* RW Allocated GdkColor for fill.
- */
-
-#define GNOME_TYPE_CANVAS_HACKTEXT (gnome_canvas_hacktext_get_type ())
-#define GNOME_CANVAS_HACKTEXT(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_CANVAS_HACKTEXT, GnomeCanvasHacktext))
-#define GNOME_CANVAS_HACKTEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_CANVAS_HACKTEXT, GnomeCanvasHacktextClass))
-#define GNOME_IS_CANVAS_HACKTEXT(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_CANVAS_HACKTEXT))
-#define GNOME_IS_CANVAS_HACKTEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_CANVAS_HACKTEXT))
-
-typedef struct _GnomeCanvasHacktext GnomeCanvasHacktext;
-typedef struct _GnomeCanvasHacktextPriv GnomeCanvasHacktextPriv;
-typedef struct _GnomeCanvasHacktextClass GnomeCanvasHacktextClass;
-
-#include <libgnomeui/gnome-canvas.h>
-
-struct _GnomeCanvasHacktext {
- GnomeCanvasItem item;
-
- char *text; /* String of the text item */
-
- guint fill_color; /* Fill color, RGBA */
-
- gulong fill_pixel; /* Color for fill */
-
- guint fill_set : 1; /* Is fill color set? */
-
- double size; /* size in user units */
-
- double x, y; /* x, y coords of text origin */
-
- /* Antialiased specific stuff follows */
- guint32 fill_rgba; /* RGBA color for filling */
-
- GnomeCanvasHacktextPriv *priv; /* Private data */
-};
-
-struct _GnomeCanvasHacktextClass {
- GnomeCanvasItemClass parent_class;
-};
-
-
-/* Standard Gtk function */
-GtkType gnome_canvas_hacktext_get_type (void);
-
-
-END_GNOME_DECLS
-
-#endif
diff --git a/glabels1/src/hack.c b/glabels1/src/hack.c
deleted file mode 100644
index 47db1c8..0000000
--- a/glabels1/src/hack.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * hack.c: various small hacks to deal with I18N
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- *
- * The g_unichar_to_utf8 has been borrowed from gnumeric, which was borrowed
- * from glib-1.3:
- * g_unichar_to_utf8: Copyright Red Hat, 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 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 <config.h>
-
-#include <gdk/gdk.h>
-#include <string.h>
-
-#include "hack.h"
-
-static int g_unichar_to_utf8 (gint c, gchar * outbuf);
-
-/*****************************************************************************/
-/* Convert text to UTF8. */
-/*****************************************************************************/
-gchar *
-gl_hack_text_to_utf8 (gchar * text)
-{
- gint len;
- GdkWChar *wide_text;
- gint enc_status;
- gchar *p, *utf8_text;
- gint i;
-
- len = strlen (text);
- wide_text = g_new (GdkWChar, len + 1);
- enc_status = gdk_mbstowcs (wide_text, text, len);
- if (enc_status < 0) {
- g_free (wide_text);
- return NULL;
- }
-
- p = utf8_text = g_new (gchar, enc_status * 6 + 1);
- for (i = 0; i < enc_status; i++) {
- p += g_unichar_to_utf8 ((gint) wide_text[i], p);
- }
- *p = 0; /* terminate */
-
- g_free (wide_text);
-
- return utf8_text;
-}
-
-/*****************************************************************************/
-/* Calculate width of text with given font. */
-/*****************************************************************************/
-double
-gl_hack_get_width_string (GnomeFont * font,
- gchar * text)
-{
- gint len;
- GdkWChar *wide_text;
- gint enc_status;
- gint i;
- gdouble w;
-
- len = strlen (text);
- wide_text = g_new (GdkWChar, len + 1);
- enc_status = gdk_mbstowcs (wide_text, text, len);
- if (enc_status < 0) {
- g_free (wide_text);
- return 0.0;
- }
-
- w = 0;
- for (i = 0; i < enc_status; i++) {
- w += gnome_font_get_glyph_width (font,
- gnome_font_lookup_default
- (font, wide_text[i]));
- }
-
- g_free (wide_text);
-
- return w;
-}
-
-/*-----------------------------------------------------------------------------
- * This is cut & pasted from glib 1.3
- *
- * We need it only for iso-8859-1 converter and it will be
- * abandoned, if glib 2.0 or any other unicode library will
- * be introduced.
- *---------------------------------------------------------------------------*/
-static int
-g_unichar_to_utf8 (gint c,
- gchar * outbuf)
-{
- size_t len = 0;
- int first;
- int i;
-
- if (c < 0x80) {
- first = 0;
- len = 1;
- } else if (c < 0x800) {
- first = 0xc0;
- len = 2;
- } else if (c < 0x10000) {
- first = 0xe0;
- len = 3;
- } else if (c < 0x200000) {
- first = 0xf0;
- len = 4;
- } else if (c < 0x4000000) {
- first = 0xf8;
- len = 5;
- } else {
- first = 0xfc;
- len = 6;
- }
-
- if (outbuf) {
- for (i = len - 1; i > 0; --i) {
- outbuf[i] = (c & 0x3f) | 0x80;
- c >>= 6;
- }
- outbuf[0] = c | first;
- }
-
- return len;
-}
diff --git a/glabels1/src/hack.h b/glabels1/src/hack.h
deleted file mode 100644
index 2f0b868..0000000
--- a/glabels1/src/hack.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * hack.h: various small hacks to deal with I18N
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 __HACK_H__
-#define __HACK_H__
-
-#include <libgnomeprint/gnome-font.h>
-
-extern gchar *gl_hack_text_to_utf8 (gchar * text);
-
-extern double gl_hack_get_width_string (GnomeFont * font, gchar * text);
-
-#endif /* __HACK_H__ */
diff --git a/glabels1/src/highlight.c b/glabels1/src/highlight.c
deleted file mode 100644
index 6acc388..0000000
--- a/glabels1/src/highlight.c
+++ /dev/null
@@ -1,1443 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * highlight.c: GLabels Resizable Highlight module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "highlight.h"
-#include "item.h"
-
-#include "math.h"
-
-#include "debug.h"
-
-#define MIN_ITEM_SIZE 1.0
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void highlight_resizable_box (GnomeCanvasItem * item,
- glHighlightStyle style);
-static void highlight_resizable_line (GnomeCanvasItem * item);
-static void highlight_simple (GnomeCanvasItem * item);
-
-static int tl_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int tr_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int bl_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int br_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-
-static int sl_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int sr_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int st_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int sb_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-
-static int p1_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-static int p2_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-
-static int passthrough_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event, gpointer data);
-
-/*****************************************************************************/
-/* Create/Update & Display a resizable highlight for given item. */
-/*****************************************************************************/
-void
-gl_highlight (GnomeCanvasItem * item,
- glHighlightStyle style)
-{
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- switch (style) {
-
- case GL_HIGHLIGHT_BOX_RESIZABLE:
- case GL_HIGHLIGHT_ELLIPSE_RESIZABLE:
- highlight_resizable_box (item, style);
- break;
-
- case GL_HIGHLIGHT_LINE_RESIZABLE:
- highlight_resizable_line (item);
- break;
-
- case GL_HIGHLIGHT_SIMPLE:
- highlight_simple (item);
- break;
-
- default:
- WARN ("Invalid resizable highlight style");
-
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Create/Update & Display a resizable box highlight. */
-/*---------------------------------------------------------------------------*/
-static void
-highlight_resizable_box (GnomeCanvasItem * item,
- glHighlightStyle style)
-{
- GnomeCanvasItem *highlight;
- gdouble x, y, w, h;
- GnomeCanvasItem *outline; /* Outline around item */
- GnomeCanvasItem *tl, *tr, *bl, *br; /* Handles at four corners */
- GnomeCanvasItem *sl, *sr, *st, *sb; /* Handles at each side */
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- highlight = gtk_object_get_data (GTK_OBJECT (item), "highlight");
-
- gl_item_get_position_size (item, &x, &y, &w, &h);
-
- if (highlight == NULL) {
-
- highlight =
- gnome_canvas_item_new (gnome_canvas_root
- (GNOME_CANVAS (item->canvas)),
- gnome_canvas_group_get_type (), "x",
- x, "y", y, NULL);
-
- switch (style) {
- case GL_HIGHLIGHT_BOX_RESIZABLE:
- outline =
- gnome_canvas_item_new (GNOME_CANVAS_GROUP
- (highlight),
- gnome_canvas_rect_get_type
- (),
- "x1", -0.5,
- "y1", -0.5,
- "x2", w + 0.5,
- "y2", h + 0.5,
- "width_pixels", 2,
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0,
- 255,
- 255),
- NULL);
- break;
- case GL_HIGHLIGHT_ELLIPSE_RESIZABLE:
- outline =
- gnome_canvas_item_new (GNOME_CANVAS_GROUP
- (highlight),
- gnome_canvas_ellipse_get_type
- (),
- "x1", -0.5,
- "y1", -0.5,
- "x2", w + 0.5,
- "y2", h + 0.5,
- "width_pixels", 2,
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0,
- 255,
- 255),
- NULL);
- break;
- default:
- outline = NULL;
- WARN ("Invalid resizable highlight style");
- }
-
- tl = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", -1.0,
- "y1", -1.0,
- "x2", +1.0,
- "y2", +1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- tr = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", w - 1.0,
- "y1", -1.0,
- "x2", w + 1.0,
- "y2", +1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- bl = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", -1.0,
- "y1", h - 1.0,
- "x2", +1.0,
- "y2", h + 1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- br = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", w - 1.0,
- "y1", h - 1.0,
- "x2", w + 1.0,
- "y2", h + 1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- sl = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", -1.0,
- "y1", h / 2.0 - 1.0,
- "x2", +1.0,
- "y2", h / 2.0 + 1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- sr = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", w - 1.0,
- "y1", h / 2.0 - 1.0,
- "x2", w + 1.0,
- "y2", h / 2.0 + 1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- st = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", w / 2.0 - 1.0,
- "y1", -1.0,
- "x2", w / 2.0 + 1.0,
- "y2", +1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- sb = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", w / 2.0 - 1.0,
- "y1", h - 1.0,
- "x2", w / 2.0 + 1.0,
- "y2", h + 1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- gtk_object_set_data (GTK_OBJECT (item), "highlight", highlight);
-
- gtk_object_set_data (GTK_OBJECT (highlight), "outline",
- outline);
-
- gtk_object_set_data (GTK_OBJECT (highlight), "tl", tl);
- gtk_object_set_data (GTK_OBJECT (highlight), "tr", tr);
- gtk_object_set_data (GTK_OBJECT (highlight), "bl", bl);
- gtk_object_set_data (GTK_OBJECT (highlight), "br", br);
- gtk_object_set_data (GTK_OBJECT (highlight), "sl", sl);
- gtk_object_set_data (GTK_OBJECT (highlight), "sr", sr);
- gtk_object_set_data (GTK_OBJECT (highlight), "st", st);
- gtk_object_set_data (GTK_OBJECT (highlight), "sb", sb);
-
- gtk_signal_connect (GTK_OBJECT (tl), "event",
- GTK_SIGNAL_FUNC (tl_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (tr), "event",
- GTK_SIGNAL_FUNC (tr_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (bl), "event",
- GTK_SIGNAL_FUNC (bl_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (br), "event",
- GTK_SIGNAL_FUNC (br_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (sl), "event",
- GTK_SIGNAL_FUNC (sl_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (sr), "event",
- GTK_SIGNAL_FUNC (sr_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (st), "event",
- GTK_SIGNAL_FUNC (st_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (sb), "event",
- GTK_SIGNAL_FUNC (sb_resize_event_handler),
- item);
-
- gtk_signal_connect (GTK_OBJECT (outline), "event",
- GTK_SIGNAL_FUNC (passthrough_event_handler),
- item);
-
- } else {
-
- gnome_canvas_item_set (highlight, "x", x, "y", y, NULL);
-
- outline =
- gtk_object_get_data (GTK_OBJECT (highlight), "outline");
-
- tl = gtk_object_get_data (GTK_OBJECT (highlight), "tl");
- tr = gtk_object_get_data (GTK_OBJECT (highlight), "tr");
- bl = gtk_object_get_data (GTK_OBJECT (highlight), "bl");
- br = gtk_object_get_data (GTK_OBJECT (highlight), "br");
- sl = gtk_object_get_data (GTK_OBJECT (highlight), "sl");
- sr = gtk_object_get_data (GTK_OBJECT (highlight), "sr");
- st = gtk_object_get_data (GTK_OBJECT (highlight), "st");
- sb = gtk_object_get_data (GTK_OBJECT (highlight), "sb");
-
- gnome_canvas_item_set (outline,
- "x1", -0.5,
- "y1", -0.5,
- "x2", w + 0.5, "y2", h + 0.5, NULL);
-
- gnome_canvas_item_set (tl,
- "x1", -1.0,
- "y1", -1.0,
- "x2", +1.0, "y2", +1.0, NULL);
-
- gnome_canvas_item_set (tr,
- "x1", w - 1.0,
- "y1", -1.0,
- "x2", w + 1.0, "y2", +1.0, NULL);
-
- gnome_canvas_item_set (bl,
- "x1", -1.0,
- "y1", h - 1.0,
- "x2", +1.0, "y2", h + 1.0, NULL);
-
- gnome_canvas_item_set (br,
- "x1", w - 1.0,
- "y1", h - 1.0,
- "x2", w + 1.0, "y2", h + 1.0, NULL);
-
- gnome_canvas_item_set (sl,
- "x1", -1.0,
- "y1", h / 2.0 - 1.0,
- "x2", +1.0, "y2", h / 2.0 + 1.0, NULL);
-
- gnome_canvas_item_set (sr,
- "x1", w - 1.0,
- "y1", h / 2.0 - 1.0,
- "x2", w + 1.0,
- "y2", h / 2.0 + 1.0, NULL);
-
- gnome_canvas_item_set (st,
- "x1", w / 2.0 - 1.0,
- "y1", -1.0,
- "x2", w / 2.0 + 1.0, "y2", +1.0, NULL);
-
- gnome_canvas_item_set (sb,
- "x1", w / 2.0 - 1.0,
- "y1", h - 1.0,
- "x2", w / 2.0 + 1.0,
- "y2", h + 1.0, NULL);
-
- gnome_canvas_item_show (highlight);
-
- }
-
- gnome_canvas_item_raise_to_top (highlight);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Create/Update & Display a resizable line highlight. */
-/*---------------------------------------------------------------------------*/
-static void
-highlight_resizable_line (GnomeCanvasItem * item)
-{
- GnomeCanvasItem *highlight;
- gdouble x, y, dx, dy;
- GnomeCanvasPoints *points;
- GnomeCanvasItem *outline; /* Outline around item */
- GnomeCanvasItem *p1, *p2; /* Handles at endpoints */
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- highlight = gtk_object_get_data (GTK_OBJECT (item), "highlight");
-
- gl_item_get_position_size (item, &x, &y, &dx, &dy);
-
- points = gnome_canvas_points_new (2);
-
- if (highlight == NULL) {
-
- highlight =
- gnome_canvas_item_new (gnome_canvas_root
- (GNOME_CANVAS (item->canvas)),
- gnome_canvas_group_get_type (), "x",
- x, "y", y, NULL);
-
- points->coords[0] = 0.0;
- points->coords[1] = 0.0;
- points->coords[2] = dx;
- points->coords[3] = dy;
- outline =
- gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_line_get_type (),
- "points", points,
- "width_pixels", 3,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255), NULL);
-
- p1 = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", -1.0,
- "y1", -1.0,
- "x2", +1.0,
- "y2", +1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- p2 = gnome_canvas_item_new (GNOME_CANVAS_GROUP (highlight),
- gnome_canvas_rect_get_type (),
- "x1", dx - 1.0,
- "y1", dy - 1.0,
- "x2", dx + 1.0,
- "y2", dy + 1.0,
- "fill_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255),
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (255, 255, 255,
- 255), NULL);
-
- gtk_object_set_data (GTK_OBJECT (item), "highlight", highlight);
-
- gtk_object_set_data (GTK_OBJECT (highlight), "outline",
- outline);
-
- gtk_object_set_data (GTK_OBJECT (highlight), "p1", p1);
- gtk_object_set_data (GTK_OBJECT (highlight), "p2", p2);
-
- gtk_signal_connect (GTK_OBJECT (outline), "event",
- GTK_SIGNAL_FUNC (passthrough_event_handler),
- item);
-
- gtk_signal_connect (GTK_OBJECT (p1), "event",
- GTK_SIGNAL_FUNC (p1_resize_event_handler),
- item);
- gtk_signal_connect (GTK_OBJECT (p2), "event",
- GTK_SIGNAL_FUNC (p2_resize_event_handler),
- item);
-
- } else {
-
- gnome_canvas_item_set (highlight, "x", x, "y", y, NULL);
-
- outline =
- gtk_object_get_data (GTK_OBJECT (highlight), "outline");
-
- p1 = gtk_object_get_data (GTK_OBJECT (highlight), "p1");
- p2 = gtk_object_get_data (GTK_OBJECT (highlight), "p2");
-
- points->coords[0] = 0.0;
- points->coords[1] = 0.0;
- points->coords[2] = dx;
- points->coords[3] = dy;
- gnome_canvas_item_set (outline, "points", points, NULL);
-
- gnome_canvas_item_set (p1,
- "x1", -1.0,
- "y1", -1.0,
- "x2", +1.0, "y2", +1.0, NULL);
-
- gnome_canvas_item_set (p2,
- "x1", dx - 1.0,
- "y1", dy - 1.0,
- "x2", dx + 1.0, "y2", dy + 1.0, NULL);
-
- gnome_canvas_item_show (highlight);
-
- }
-
- gnome_canvas_points_free (points);
-
- gnome_canvas_item_raise_to_top (highlight);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Create/Update & Display a simple box highlight. */
-/*---------------------------------------------------------------------------*/
-static void
-highlight_simple (GnomeCanvasItem * item)
-{
- GnomeCanvasItem *highlight;
- gdouble x1, y1, x2, y2;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- highlight = gtk_object_get_data (GTK_OBJECT (item), "highlight");
-
- gl_item_get_bounds (item, &x1, &y1, &x2, &y2);
-
- if (highlight == NULL) {
-
- highlight =
- gnome_canvas_item_new (gnome_canvas_root
- (GNOME_CANVAS (item->canvas)),
- gnome_canvas_rect_get_type (), "x1",
- x1 - 0.5, "y1", y1 - 0.5, "x2",
- x2 + 0.5, "y2", y2 + 0.5,
- "width_pixels", 2,
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255,
- 255), NULL);
-
- gtk_object_set_data (GTK_OBJECT (item), "highlight", highlight);
-
- gtk_signal_connect (GTK_OBJECT (highlight), "event",
- GTK_SIGNAL_FUNC (passthrough_event_handler),
- item);
-
- } else {
-
- gnome_canvas_item_set (highlight,
- "x1", x1 - 0.5,
- "y1", y1 - 0.5,
- "x2", x2 + 0.5,
- "y2", y2 + 0.5,
- "width_pixels", 2,
- "outline_color_rgba",
- GNOME_CANVAS_COLOR_A (0, 0, 255, 255),
- NULL);
-
- gnome_canvas_item_show (highlight);
-
- }
-
- gnome_canvas_item_raise_to_top (highlight);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Top-left" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-tl_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble x2, y2;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to bottom-right corner */
- x2 = x + w;
- y2 = y + h;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Top-right" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-tr_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble x1, y2;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to bottom-left corner */
- x1 = x;
- y2 = y + h;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = x1;
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = x1;
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Bottom-left" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-bl_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble x2, y1;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to top-right corner */
- x2 = x + w;
- y1 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- y = y1;
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- y = y1;
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Bottom-right" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-br_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble x1, y1;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to top-left corner */
- x1 = x;
- y1 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = x1;
- y = y1;
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = x1;
- y = y1;
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Left-side" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-sl_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble x2;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to right side */
- x2 = x + w;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Right-side" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-sr_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble x1;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to left side */
- x1 = x;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = x1;
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = x1;
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Top-side" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-st_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble y2;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to bottom-right corner */
- y2 = y + h;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Bottom-side" Resize event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-sb_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, w, h;
- static gdouble y1;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &w, &h);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to top side */
- y1 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- y = y1;
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- y = y1;
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
- gl_item_set_position_size (item, x, y, w, h);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Resize "P1" event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-p1_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, dx, dy;
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &dx, &dy);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to P2 */
- x0 = x + dx;
- y0 = y + dy;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = x0;
- y = y0;
- dx = (event->button.x - x0);
- dy = (event->button.y - y0);
- gl_item_set_position_size (item, x, y, dx, dy);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = x0;
- y = y0;
- dx = (event->button.x - x0);
- dy = (event->button.y - y0);
- gl_item_set_position_size (item, x, y, dx, dy);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Resize "P2" event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-p2_resize_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- gdouble x, y, dx, dy;
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glDisplay *display;
- GdkCursor *cursor;
-
- item = GNOME_CANVAS_ITEM (data);
- gl_item_get_position_size (item, &x, &y, &dx, &dy);
- display = gl_item_get_display (item);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gnome_canvas_item_grab (handle_item,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, event->button.time);
- /* Anchor to P1 */
- x0 = x;
- y0 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gnome_canvas_item_ungrab (handle_item,
- event->button.time);
- x = x0;
- y = y0;
- dx = (event->button.x - x0);
- dy = (event->button.y - y0);
- gl_item_set_position_size (item, x, y, dx, dy);
- gl_display_select_item (display, item);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = x0;
- y = y0;
- dx = (event->button.x - x0);
- dy = (event->button.y - y0);
- gl_item_set_position_size (item, x, y, dx, dy);
- gl_display_select_item (display, item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- case GDK_ENTER_NOTIFY:
- cursor = gdk_cursor_new (GDK_CROSSHAIR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- case GDK_LEAVE_NOTIFY:
- cursor = gdk_cursor_new (GDK_LEFT_PTR);
- gdk_window_set_cursor (display->canvas->window, cursor);
- gdk_cursor_destroy (cursor);
- return TRUE;
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Passthrough event handler. */
-/*---------------------------------------------------------------------------*/
-static int
-passthrough_event_handler (GnomeCanvasItem * handle_item,
- GdkEvent * event,
- gpointer data)
-{
- static GnomeCanvasItem *item;
- static glDisplay *display;
-
- item = GNOME_CANVAS_ITEM (data);
- display = gl_item_get_display (item);
- return gl_display_item_event_handler (item, event, display);
-
-}
diff --git a/glabels1/src/highlight.h b/glabels1/src/highlight.h
deleted file mode 100644
index a0aaa0e..0000000
--- a/glabels1/src/highlight.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * highlight.h: GLabels Resizable Highlight module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __HIGHLIGHT_H__
-#define __HIGHLIGHT_H__
-
-#include <gnome.h>
-
-typedef enum {
- GL_HIGHLIGHT_BOX_RESIZABLE,
- GL_HIGHLIGHT_ELLIPSE_RESIZABLE,
- GL_HIGHLIGHT_LINE_RESIZABLE,
- GL_HIGHLIGHT_SIMPLE,
-} glHighlightStyle;
-
-extern void gl_highlight (GnomeCanvasItem * item, glHighlightStyle style);
-
-#endif
diff --git a/glabels1/src/item.c b/glabels1/src/item.c
deleted file mode 100644
index e72a354..0000000
--- a/glabels1/src/item.c
+++ /dev/null
@@ -1,449 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item.c: GLabels canvas item wrapper module module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "item.h"
-
-#include "display.h"
-#include "item_text.h"
-#include "item_box.h"
-#include "item_line.h"
-#include "item_ellipse.h"
-#include "item_image.h"
-#include "item_barcode.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-/*****************************************************************************/
-/* Create new canvas item from object. */
-/*****************************************************************************/
-GnomeCanvasItem *
-gl_item_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasItem *item;
-
- g_return_val_if_fail (object != NULL, NULL);
- g_return_val_if_fail (GL_IS_DISPLAY (display), NULL);
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- item = gl_item_text_new (object, display);
- break;
- case GL_LABEL_OBJECT_BOX:
- item = gl_item_box_new (object, display);
- break;
- case GL_LABEL_OBJECT_LINE:
- item = gl_item_line_new (object, display);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- item = gl_item_ellipse_new (object, display);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- item = gl_item_image_new (object, display);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- item = gl_item_barcode_new (object, display);
- break;
- default:
- item = NULL;
- WARN ("Invalid label object type."); /* Should not happen! */
- break;
- }
-
- return item;
-}
-
-/*****************************************************************************/
-/* Free a canvas item and all our associated data. */
-/*****************************************************************************/
-void
-gl_item_free (GnomeCanvasItem ** item)
-{
- glLabelObject *object;
- GtkWidget *menu;
- GnomeCanvasItem *highlight;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (*item));
-
- menu = gtk_object_get_data (GTK_OBJECT (*item), "object_menu");
- object = gtk_object_get_data (GTK_OBJECT (*item), "label_object");
- highlight = gtk_object_get_data (GTK_OBJECT (*item), "highlight");
-
- gtk_menu_popdown (GTK_MENU (menu));
- gtk_widget_unref (GTK_WIDGET (menu));
-
- gl_label_object_free (&object);
-
- if (highlight != NULL) {
- gtk_object_destroy (GTK_OBJECT (highlight));
- }
-
- gtk_object_destroy (GTK_OBJECT (*item));
- *item = NULL;
-}
-
-/*****************************************************************************/
-/* Get position and size of object. */
-/*****************************************************************************/
-void
-gl_item_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- gl_item_text_get_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_BOX:
- gl_item_box_get_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_LINE:
- gl_item_line_get_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- gl_item_ellipse_get_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- gl_item_image_get_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- gl_item_barcode_get_position_size (item, x, y, w, h);
- break;
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- break;
- }
-
-}
-
-/*****************************************************************************/
-/* Get position and size of object. */
-/*****************************************************************************/
-void
-gl_item_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- gl_item_text_set_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_BOX:
- gl_item_box_set_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_LINE:
- gl_item_line_set_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- gl_item_ellipse_set_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- gl_item_image_set_position_size (item, x, y, w, h);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- gl_item_barcode_set_position_size (item, x, y, w, h);
- break;
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- break;
- }
-
-}
-
-/*****************************************************************************/
-/* Get object associated with canvas item. */
-/*****************************************************************************/
-glLabelObject *
-gl_item_get_object (GnomeCanvasItem * item)
-{
- g_return_val_if_fail (GNOME_IS_CANVAS_ITEM (item), NULL);
-
- return gtk_object_get_data (GTK_OBJECT (item), "label_object");
-}
-
-/*****************************************************************************/
-/* Get display associated with canvas item. */
-/*****************************************************************************/
-glDisplay *
-gl_item_get_display (GnomeCanvasItem * item)
-{
- g_return_val_if_fail (GNOME_IS_CANVAS_ITEM (item), NULL);
-
- return gtk_object_get_data (GTK_OBJECT (item), "display");
-}
-
-/*****************************************************************************/
-/* Get menu associated with canvas item. */
-/*****************************************************************************/
-GtkWidget *
-gl_item_get_menu (GnomeCanvasItem * item)
-{
- g_return_val_if_fail (GNOME_IS_CANVAS_ITEM (item), NULL);
-
- return gtk_object_get_data (GTK_OBJECT (item), "object_menu");
-}
-
-/*****************************************************************************/
-/* Turn on item highlight. */
-/*****************************************************************************/
-void
-gl_item_highlight (GnomeCanvasItem * item)
-{
- glLabelObject *object;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- gl_item_text_highlight (item);
- break;
- case GL_LABEL_OBJECT_BOX:
- gl_item_box_highlight (item);
- break;
- case GL_LABEL_OBJECT_LINE:
- gl_item_line_highlight (item);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- gl_item_ellipse_highlight (item);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- gl_item_image_highlight (item);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- gl_item_barcode_highlight (item);
- break;
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- break;
- }
-
-}
-
-/*****************************************************************************/
-/* Turn off item highlight. */
-/*****************************************************************************/
-void
-gl_item_unhighlight (GnomeCanvasItem * item)
-{
- GnomeCanvasItem *sel_box;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- if (item != NULL) {
-
- sel_box = gtk_object_get_data (GTK_OBJECT (item), "highlight");
- gnome_canvas_item_hide (sel_box);
-
- }
-}
-
-/*****************************************************************************/
-/* Get item bounds using appropriate custom function. */
-/*****************************************************************************/
-void
-gl_item_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
- glLabelObject *object;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- gl_item_text_get_bounds (item, x1, y1, x2, y2);
- break;
- case GL_LABEL_OBJECT_BOX:
- gl_item_box_get_bounds (item, x1, y1, x2, y2);
- break;
- case GL_LABEL_OBJECT_LINE:
- gl_item_line_get_bounds (item, x1, y1, x2, y2);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- gl_item_ellipse_get_bounds (item, x1, y1, x2, y2);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- gl_item_image_get_bounds (item, x1, y1, x2, y2);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- gl_item_barcode_get_bounds (item, x1, y1, x2, y2);
- break;
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- break;
- }
-
-}
-
-/*****************************************************************************/
-/* launch apropriate edit dialog for item/object */
-/*****************************************************************************/
-void
-gl_item_edit_dialog (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
-
- g_return_if_fail (GNOME_IS_CANVAS_ITEM (item));
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- gl_item_text_edit_dialog (item);
- break;
- case GL_LABEL_OBJECT_BOX:
- gl_item_box_edit_dialog (item);
- break;
- case GL_LABEL_OBJECT_LINE:
- gl_item_line_edit_dialog (item);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- gl_item_ellipse_edit_dialog (item);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- gl_item_image_edit_dialog (item);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- gl_item_barcode_edit_dialog (item);
- break;
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- break;
- }
-
- /* Update highlight of item */
- gl_item_highlight (item);
-}
-
-/*****************************************************************************/
-/* Return apropos item create mode cursor for given object type. */
-/*****************************************************************************/
-GdkCursor *
-gl_item_get_create_cursor (glLabelObjectType type)
-{
- switch (type) {
-
- case GL_LABEL_OBJECT_TEXT:
- return gl_item_text_get_create_cursor ();
-
- case GL_LABEL_OBJECT_BOX:
- return gl_item_box_get_create_cursor ();
-
- case GL_LABEL_OBJECT_LINE:
- return gl_item_line_get_create_cursor ();
-
- case GL_LABEL_OBJECT_ELLIPSE:
- return gl_item_ellipse_get_create_cursor ();
-
- case GL_LABEL_OBJECT_IMAGE:
- return gl_item_image_get_create_cursor ();
-
- case GL_LABEL_OBJECT_BARCODE:
- return gl_item_barcode_get_create_cursor ();
-
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- return NULL;
-
- }
-
-}
-
-/*****************************************************************************/
-/* Item/object creation canvas event handler. */
-/*****************************************************************************/
-gint
-gl_item_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- glDisplay * display)
-{
- switch (display->create_type) {
-
- case GL_LABEL_OBJECT_TEXT:
- return gl_item_text_create_event_handler (canvas, event,
- display);
-
- case GL_LABEL_OBJECT_BOX:
- return gl_item_box_create_event_handler (canvas, event,
- display);
-
- case GL_LABEL_OBJECT_LINE:
- return gl_item_line_create_event_handler (canvas, event,
- display);
-
- case GL_LABEL_OBJECT_ELLIPSE:
- return gl_item_ellipse_create_event_handler (canvas, event,
- display);
-
- case GL_LABEL_OBJECT_IMAGE:
- return gl_item_image_create_event_handler (canvas, event,
- display);
-
- case GL_LABEL_OBJECT_BARCODE:
- return gl_item_barcode_create_event_handler (canvas, event,
- display);
-
- default:
- WARN ("Invalid label object type."); /* Should not happen! */
- return FALSE;
-
- }
-
-}
diff --git a/glabels1/src/item.h b/glabels1/src/item.h
deleted file mode 100644
index 23b25f9..0000000
--- a/glabels1/src/item.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item.h: GLabels canvas item wrapper module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_H__
-#define __ITEM_H__
-
-#include <gnome.h>
-
-#include "label.h"
-#include "display.h"
-
-extern GnomeCanvasItem *gl_item_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_free (GnomeCanvasItem ** item);
-
-extern void gl_item_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern glLabelObject *gl_item_get_object (GnomeCanvasItem * item);
-
-extern glDisplay *gl_item_get_display (GnomeCanvasItem * item);
-
-extern GtkWidget *gl_item_get_menu (GnomeCanvasItem * item);
-
-extern void gl_item_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_unhighlight (GnomeCanvasItem * item);
-
-extern void gl_item_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_get_create_cursor (glLabelObjectType type);
-
-extern gint gl_item_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- glDisplay * display);
-
-#endif
diff --git a/glabels1/src/item_barcode.c b/glabels1/src/item_barcode.c
deleted file mode 100644
index e129f33..0000000
--- a/glabels1/src/item_barcode.c
+++ /dev/null
@@ -1,656 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_barcode.c: GLabels Barcode Object (canvas item) module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-
-#include "display.h"
-#include "item_barcode.h"
-#include "bc.h"
-
-#include "highlight.h"
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prop_bc_data.h"
-#include "prop_bc.h"
-#include "prop_bc_style.h"
-#include "prop_position.h"
-
-#include "pixmaps/cursor_barcode.xbm"
-#include "pixmaps/cursor_barcode_mask.xbm"
-
-#ifdef HACKTEXT
-#include "gnome-canvas-hacktext.h"
-#include <libgnomeprint/gnome-glyphlist.h>
-#endif
-
-#include "debug.h"
-
-#define Y_FONT_ADJUST (-1.0) /* Adjust font vertical position */
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GnomeCanvasItem *item;
-
- /* Page 0 widgets */
- GtkWidget *data_entry;
-
- /* Page 1 widgets */
- GtkWidget *bcprop;
- GtkWidget *style;
-
- /* Page 2 widgets */
- GtkWidget *position;
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void item_barcode_update (GnomeCanvasItem * item);
-
-static void changed_cb (glPropertyBox * propertybox);
-static void apply_cb (glPropertyBox * propertybox, gint page,
- PropertyDialogPassback * data);
-
-static void draw_barcode (GnomeCanvasItem * item,
- glBarcodeStyle style,
- guint color,
- gboolean text_flag,
- gdouble scale,
- gchar * digits,
- gdouble canvas_scale);
-
-/*****************************************************************************/
-/* Create a barcode object */
-/*****************************************************************************/
-GnomeCanvasItem *
-gl_item_barcode_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasGroup *group;
- GnomeCanvasItem *item;
- gchar *text;
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_group_get_type (),
- "x", object->x, "y", object->y, NULL);
-
- if (object->arg.barcode.text_node->field_flag) {
- text = gl_barcode_default_digits (object->arg.barcode.style);
- } else {
- text =
- gl_text_node_expand (object->arg.barcode.text_node, NULL);
- }
- draw_barcode (item,
- object->arg.barcode.style,
- object->arg.barcode.color,
- object->arg.barcode.text_flag,
- object->arg.barcode.scale, text, display->scale);
- g_free (text);
-
- /* Squirrel away pointers to object and display in the canvas item. */
- gtk_object_set_data (GTK_OBJECT (item), "label_object", object);
- gtk_object_set_data (GTK_OBJECT (item), "display", display);
- gtk_object_set_data (GTK_OBJECT (item), "highlight", NULL);
-
- gtk_signal_connect (GTK_OBJECT (item), "event",
- GTK_SIGNAL_FUNC (gl_display_item_event_handler),
- display);
-
- gl_display_new_item_menu (item);
-
- gl_display_set_modified (display);
-
- return item;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Update a barcode object */
-/*---------------------------------------------------------------------------*/
-static void
-item_barcode_update (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
- GList *item_list, *li;
- gdouble affine[6];
- gchar *text;
-
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- item_list = gtk_object_get_data (GTK_OBJECT (item), "item_list");
- for (li = item_list; li != NULL; li = li->next) {
- gtk_object_destroy (GTK_OBJECT (li->data));
- }
- g_list_free (item_list);
- gtk_object_set_data (GTK_OBJECT (item), "item_list", NULL);
-
- if (object->arg.barcode.text_node->field_flag) {
- text = gl_barcode_default_digits (object->arg.barcode.style);
- } else {
- text =
- gl_text_node_expand (object->arg.barcode.text_node, NULL);
- }
- draw_barcode (item,
- object->arg.barcode.style,
- object->arg.barcode.color,
- object->arg.barcode.text_flag,
- object->arg.barcode.scale, text, display->scale);
- g_free (text);
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item, "x", object->x, "y", object->y, NULL);
-
- gl_display_set_modified (display);
-}
-
-/*****************************************************************************/
-/* Highlight given canvas item. */
-/*****************************************************************************/
-void
-gl_item_barcode_highlight (GnomeCanvasItem * item)
-{
- gl_highlight (item, GL_HIGHLIGHT_SIMPLE);
-}
-
-/*****************************************************************************/
-/* Get position and size of object. */
-/*****************************************************************************/
-void
-gl_item_barcode_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
- glBarcode *gbc;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- *x = object->x;
- *y = object->y;
-
- gbc = gtk_object_get_data (GTK_OBJECT (item), "bc");
- *w = gbc->width;
- *h = gbc->height;
-
-}
-
-/*****************************************************************************/
-/* Get position and size of object. */
-/*****************************************************************************/
-void
-gl_item_barcode_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- object->x = x;
- object->y = y;
-
- /* Currently ignore w, h */
-
- item_barcode_update (item);
-}
-
-/*****************************************************************************/
-/* Get barcode item bounds. */
-/*****************************************************************************/
-void
-gl_item_barcode_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
- glBarcode *gbc;
- glLabelObject *object;
-
- gbc = gtk_object_get_data (GTK_OBJECT (item), "bc");
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- if (gbc == NULL) {
- gnome_canvas_item_get_bounds (item, x1, y1, x2, y2);
- } else {
- *x1 = object->x;
- *y1 = object->y;
- *x2 = *x1 + gbc->width;
- *y2 = *y1 + gbc->height;
- }
-}
-
-/*****************************************************************************/
-/* Create and run an edit dialog on a barcode object. */
-/*****************************************************************************/
-void
-gl_item_barcode_edit_dialog (GnomeCanvasItem * item)
-{
- GtkWidget *dialog;
- static PropertyDialogPassback *data = NULL;
- glLabelObject *object;
- glDisplay *display;
- GtkWidget *wvbox;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- /*-----------------------------------------------------------------*/
- /* Build dialog with notebook. */
- /*-----------------------------------------------------------------*/
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
- data->item = item;
-
- dialog = gl_property_box_new ();
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Edit barcode object properties"));
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), data);
-
- /*---------------------------*/
- /* Data Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog),
- wvbox, gtk_label_new (_("Data")));
-
- data->data_entry = gl_prop_bc_data_new (_("Barcode data"),
- object->parent->merge_fields);
- gl_prop_bc_data_set_data (GL_PROP_BC_DATA (data->data_entry),
- (object->parent->merge_type != GL_MERGE_NONE),
- object->arg.barcode.text_node->field_flag,
- object->arg.barcode.text_node->data,
- object->arg.barcode.text_node->data);
- gtk_box_pack_start (GTK_BOX (wvbox), data->data_entry, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->data_entry), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*---------------------------*/
- /* Appearance Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog),
- wvbox, gtk_label_new (_("Appearance")));
-
- /* ------ Begin Barcode Properties Frame ------ */
- data->bcprop = gl_prop_bc_new (_("General"));
- gl_prop_bc_set_params (GL_PROP_BC (data->bcprop),
- object->arg.barcode.scale,
- object->arg.barcode.color);
- gtk_box_pack_start (GTK_BOX (wvbox), data->bcprop, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->bcprop), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Barcode Style Frame ------ */
- data->style = gl_prop_bc_style_new (_("Style"));
- gl_prop_bc_style_set_params (GL_PROP_BC_STYLE (data->style),
- object->arg.barcode.style,
- object->arg.barcode.text_flag);
- gtk_box_pack_start (GTK_BOX (wvbox), data->style, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->style), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*----------------------------*/
- /* Position Notebook Tab */
- /*----------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog),
- wvbox, gtk_label_new (_("Position")));
-
- /* ------ Position Frame ------ */
- data->position = gl_prop_position_new (_("Position"));
- gl_prop_position_set_params (GL_PROP_POSITION (data->position),
- object->x, object->y,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->position, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->position), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*-----------------------------------------------------------------*/
- /* Run dialog, and update state of object if "Applied." */
- /*-----------------------------------------------------------------*/
- gtk_widget_show_all (GTK_WIDGET (dialog));
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*---------------------------------------------------------------------------*/
-static void
-changed_cb (glPropertyBox * propertybox)
-{
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" callback. */
-/*---------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint page,
- PropertyDialogPassback * data)
-{
- glLabelObject *object;
- glDisplay *display;
- gboolean flag;
- gchar *tmp1, *tmp2;
-
- object = gtk_object_get_data (GTK_OBJECT (data->item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- switch (page) {
-
- case 0:
- /* ------- Get updated digit data ------ */
- gl_prop_bc_data_get_data (GL_PROP_BC_DATA (data->data_entry),
- &flag, &tmp1, &tmp2);
- object->arg.barcode.text_node->field_flag = flag;
- if (!flag) {
- object->arg.barcode.text_node->data = tmp1;
- g_free (tmp2);
- } else {
- object->arg.barcode.text_node->data = tmp2;
- g_free (tmp1);
- }
- break;
-
- case 1:
- /* ------- Get updated scale/color ------ */
- gl_prop_bc_get_params (GL_PROP_BC (data->bcprop),
- &object->arg.barcode.scale,
- &object->arg.barcode.color);
- /* ------ Get updated style ------ */
- gl_prop_bc_style_get_params (GL_PROP_BC_STYLE (data->style),
- &object->arg.barcode.style,
- &object->arg.barcode.text_flag);
- break;
-
- case 2:
- /* ------ get updated position ------ */
- gl_prop_position_get_position (GL_PROP_POSITION
- (data->position), &object->x,
- &object->y);
- break;
-
- default:
- return;
- }
-
- /* ------ Udate state of object ------ */
- item_barcode_update (data->item);
- gl_display_select_item (display, data->item);
-
-}
-
-/*****************************************************************************/
-/* Return apropos cursor for create object mode. */
-/*****************************************************************************/
-GdkCursor *
-gl_item_barcode_get_create_cursor (void)
-{
- static GdkCursor *cursor = NULL;
- GdkPixmap *pixmap_data, *pixmap_mask;
- GdkColor fg = { 0, 0, 0, 0 };
- GdkColor bg = { 0, 65535, 65535, 65535 };
-
- if (!cursor) {
- pixmap_data = gdk_bitmap_create_from_data (NULL,
- cursor_barcode_bits,
- cursor_barcode_width,
- cursor_barcode_height);
- pixmap_mask = gdk_bitmap_create_from_data (NULL,
- cursor_barcode_mask_bits,
- cursor_barcode_mask_width,
- cursor_barcode_mask_height);
- cursor =
- gdk_cursor_new_from_pixmap (pixmap_data, pixmap_mask, &fg,
- &bg, cursor_barcode_x_hot,
- cursor_barcode_y_hot);
- }
-
- return cursor;
-}
-
-/*****************************************************************************/
-/* Canvas event handler (barcode mode) */
-/*****************************************************************************/
-int
-gl_item_barcode_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y;
- glLabelObject *object;
- GnomeCanvasItem *item;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object =
- gl_label_object_new (display->label,
- GL_LABEL_OBJECT_BARCODE);
- object->x = x;
- object->y = y;
- object->arg.barcode.text_node =
- gl_text_node_new_from_text ("123456789");
- object->arg.barcode.style = GL_BARCODE_STYLE_POSTNET;
- object->arg.barcode.color =
- GNOME_CANVAS_COLOR_A (0, 0, 0, 255);
- object->arg.barcode.text_flag = TRUE;
- object->arg.barcode.scale = 1.0;
- item = gl_item_barcode_new (object, display);
- gl_display_add_item (display, item);
- gl_display_unselect_all (display);
- gl_display_select_item (display, item);
- gl_display_arrow_mode (display);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- default:
- return FALSE;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw barcode to canvas item (group). */
-/*---------------------------------------------------------------------------*/
-static void
-draw_barcode (GnomeCanvasItem * group,
- glBarcodeStyle style,
- guint color,
- gboolean text_flag,
- gdouble scale,
- gchar * digits,
- gdouble canvas_scale)
-{
- glBarcodeLine *line;
- glBarcodeChar *bchar;
- glBarcode *gbc;
- GList *li;
- GnomeCanvasItem *item;
- GList *item_list = NULL;
- GnomeCanvasPoints *points;
- gchar *cstring;
-#ifdef HACKTEXT
- GnomeFont *font;
- GnomeGlyphList *glyphlist;
- gdouble y_offset;
-#else
- GdkFont *gdk_font;
- GnomeDisplayFont *display_font;
-#endif
-
- gbc = gtk_object_get_data (GTK_OBJECT (group), "bc");
- gl_barcode_free (&gbc);
- gbc = gl_barcode (style, text_flag, scale, digits);
- if (gbc == NULL) {
-#ifdef HACKTEXT
- font = gnome_font_new_closest (GL_BARCODE_FONT_FAMILY,
- GL_BARCODE_FONT_WEIGHT,
- FALSE, 10.0);
- cstring = _("Invalid barcode");
- glyphlist = gnome_glyphlist_from_text_sized_dumb (font,
- color,
- 0.0, 0.0,
- cstring,
- strlen
- (cstring));
- y_offset = 10.0 - gnome_font_get_descender (font);
- item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (group),
- gnome_canvas_hacktext_get_type (),
- "x", 0.0,
- "y", y_offset,
- "glyphlist", glyphlist, NULL);
-#else
- display_font = gnome_get_display_font (GL_BARCODE_FONT_FAMILY,
- GL_BARCODE_FONT_WEIGHT,
- FALSE,
- 10.0, canvas_scale);
- gdk_font = gnome_display_font_get_gdk_font (display_font);
- item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (group),
- gnome_canvas_text_get_type (),
- "x", 0.0,
- "y", 0.0,
- "text", _("Invalid barcode"),
- "font_gdk", gdk_font,
- "anchor", GTK_ANCHOR_NW,
- "fill_color_rgba", color, NULL);
-#endif
- item_list = g_list_prepend (item_list, item);
- } else {
-
- points = gnome_canvas_points_new (2);
- for (li = gbc->lines; li != NULL; li = li->next) {
- line = (glBarcodeLine *) li->data;
-
- points->coords[0] = line->x;
- points->coords[1] = line->y;
- points->coords[2] = line->x;
- points->coords[3] = line->y + line->length;
-
- item =
- gnome_canvas_item_new (GNOME_CANVAS_GROUP (group),
- gnome_canvas_line_get_type
- (), "points", points,
- "width_units", line->width,
- "fill_color_rgba", color,
- NULL);
- item_list = g_list_prepend (item_list, item);
- }
- gnome_canvas_points_free (points);
-
- for (li = gbc->chars; li != NULL; li = li->next) {
- bchar = (glBarcodeChar *) li->data;
-
-#ifdef HACKTEXT
- font = gnome_font_new_closest (GL_BARCODE_FONT_FAMILY,
- GL_BARCODE_FONT_WEIGHT,
- FALSE, bchar->fsize);
- glyphlist = gnome_glyphlist_from_text_sized_dumb (font,
- color,
- 0.0,
- 0.0,
- &
- (bchar->
- c),
- 1);
- y_offset =
- bchar->fsize - gnome_font_get_descender (font);
- item =
- gnome_canvas_item_new (GNOME_CANVAS_GROUP (group),
- gnome_canvas_hacktext_get_type
- (), "x", bchar->x, "y",
- bchar->y + y_offset,
- "glyphlist", glyphlist,
- NULL);
-#else
- display_font =
- gnome_get_display_font (GL_BARCODE_FONT_FAMILY,
- GL_BARCODE_FONT_WEIGHT,
- FALSE, bchar->fsize,
- canvas_scale);
- gdk_font =
- gnome_display_font_get_gdk_font (display_font);
- cstring = g_strdup_printf ("%c", bchar->c);
- item =
- gnome_canvas_item_new (GNOME_CANVAS_GROUP (group),
- gnome_canvas_text_get_type
- (), "x", bchar->x, "y",
- bchar->y + Y_FONT_ADJUST,
- "text", cstring, "font_gdk",
- gdk_font, "anchor",
- GTK_ANCHOR_NW,
- "fill_color_rgba", color,
- NULL);
- g_free (cstring);
-#endif
- item_list = g_list_prepend (item_list, item);
-
- }
-
- }
-
- /* attach item list to group, so we can get at these again */
- gtk_object_set_data (GTK_OBJECT (group), "item_list", item_list);
-
- gtk_object_set_data (GTK_OBJECT (group), "bc", gbc);
-
-}
diff --git a/glabels1/src/item_barcode.h b/glabels1/src/item_barcode.h
deleted file mode 100644
index d18d6ba..0000000
--- a/glabels1/src/item_barcode.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_barcode.h: GLabels Barcode Object (canvas item) module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_BARCODE_H__
-#define __ITEM_BARCODE_H__
-
-#include <gnome.h>
-
-#include "label.h"
-
-extern GnomeCanvasItem *gl_item_barcode_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_barcode_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_barcode_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_barcode_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern void gl_item_barcode_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_barcode_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_barcode_get_create_cursor (void);
-
-extern gint gl_item_barcode_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data);
-
-#endif
diff --git a/glabels1/src/item_box.c b/glabels1/src/item_box.c
deleted file mode 100644
index 2b110f7..0000000
--- a/glabels1/src/item_box.c
+++ /dev/null
@@ -1,489 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_box.c: GLabels Box Object (canvas item) module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-
-#include "display.h"
-#include "item_box.h"
-
-#include "highlight.h"
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prop_line.h"
-#include "prop_fill.h"
-#include "prop_size.h"
-#include "prop_position.h"
-
-#include "pixmaps/cursor_box.xbm"
-#include "pixmaps/cursor_box_mask.xbm"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GnomeCanvasItem *item;
- gboolean keep_aspect_ratio_flag;
-
- /* Page 0 widgets */
- GtkWidget *line;
- GtkWidget *fill;
-
- /* Page 1 widgets */
- GtkWidget *position;
- GtkWidget *size;
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void item_box_update (GnomeCanvasItem * item);
-
-static void changed_cb (glPropertyBox * propertybox);
-static void apply_cb (glPropertyBox * propertybox,
- gint page, PropertyDialogPassback * data);
-
-/*****************************************************************************/
-/* Create a box object */
-/*****************************************************************************/
-GnomeCanvasItem *
-gl_item_box_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasGroup *group;
- GnomeCanvasItem *item;
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_rect_get_type (),
- "x1", object->x,
- "y1", object->y,
- "x2", object->x + object->arg.box.w,
- "y2", object->y + object->arg.box.h,
- "width_units", object->arg.box.line_width,
- "outline_color_rgba",
- object->arg.box.line_color,
- "fill_color_rgba",
- object->arg.box.fill_color, NULL);
-
- /* Squirrel away pointers to object and display in the canvas item. */
- gtk_object_set_data (GTK_OBJECT (item), "label_object", object);
- gtk_object_set_data (GTK_OBJECT (item), "display", display);
- gtk_object_set_data (GTK_OBJECT (item), "highlight", NULL);
-
- gtk_signal_connect (GTK_OBJECT (item), "event",
- GTK_SIGNAL_FUNC (gl_display_item_event_handler),
- display);
-
- gl_display_new_item_menu (item);
-
- gl_display_set_modified (display);
-
- return item;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Update a box object */
-/*---------------------------------------------------------------------------*/
-static void
-item_box_update (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
- gdouble affine[6];
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item,
- "x1", object->x,
- "y1", object->y,
- "x2", object->x + object->arg.box.w,
- "y2", object->y + object->arg.box.h,
- "width_units", object->arg.box.line_width,
- "outline_color_rgba", object->arg.box.line_color,
- "fill_color_rgba", object->arg.box.fill_color,
- NULL);
-
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
- gl_display_set_modified (display);
-}
-
-/*****************************************************************************/
-/* Return a selection canvas item/group for given item */
-/*****************************************************************************/
-void
-gl_item_box_highlight (GnomeCanvasItem * item)
-{
- gl_highlight (item, GL_HIGHLIGHT_BOX_RESIZABLE);
-}
-
-/*****************************************************************************/
-/* Get position and size of object. */
-/*****************************************************************************/
-void
-gl_item_box_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- *x = object->x;
- *y = object->y;
-
- *w = object->arg.box.w;
- *h = object->arg.box.h;
-}
-
-/*****************************************************************************/
-/* Get position and size of object. */
-/*****************************************************************************/
-void
-gl_item_box_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- object->x = x;
- object->y = y;
-
- object->arg.box.w = w;
- object->arg.box.h = h;
-
- item_box_update (item);
-}
-
-/*****************************************************************************/
-/* Get box item bounds. */
-/*****************************************************************************/
-void
-gl_item_box_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
- gnome_canvas_item_get_bounds (item, x1, y1, x2, y2);
-}
-
-/*****************************************************************************/
-/* Create and run an edit dialog on a box object. */
-/*****************************************************************************/
-void
-gl_item_box_edit_dialog (GnomeCanvasItem * item)
-{
- GtkWidget *dialog;
- static PropertyDialogPassback *data = NULL;
- glLabelObject *object;
- glDisplay *display;
- GtkWidget *wvbox;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- /*-----------------------------------------------------------------*/
- /* Build dialog with notebook. */
- /*-----------------------------------------------------------------*/
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
- data->item = item;
-
- dialog = gl_property_box_new ();
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Edit box object properties"));
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), data);
-
- /*---------------------------*/
- /* Appearance Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Appearance")));
-
- /* ------ Line box ------ */
- data->line = gl_prop_line_new (_("Outline"));
- gl_prop_line_set_params (GL_PROP_LINE (data->line),
- object->arg.box.line_width,
- object->arg.box.line_color);
- gtk_box_pack_start (GTK_BOX (wvbox), data->line, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->line), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Fill box ------ */
- data->fill = gl_prop_fill_new (_("Fill"));
- gl_prop_fill_set_params (GL_PROP_FILL (data->fill),
- object->arg.box.fill_color);
- gtk_box_pack_start (GTK_BOX (wvbox), data->fill, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->fill), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*----------------------------*/
- /* Position/Size Notebook Tab */
- /*----------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Position/Size")));
-
- /* ------ Position Frame ------ */
- data->position = gl_prop_position_new (_("Position"));
- gl_prop_position_set_params (GL_PROP_POSITION (data->position),
- object->x, object->y,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->position, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->position), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Size Frame ------ */
- data->size = gl_prop_size_new (_("Size"));
- gl_prop_size_set_params (GL_PROP_SIZE (data->size),
- object->arg.box.w, object->arg.box.h,
- data->keep_aspect_ratio_flag,
- display->label->width, display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->size, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->size), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*-----------------------------------------------------------------*/
- /* Run dialog, and update state of object if "Applied." */
- /*-----------------------------------------------------------------*/
- gtk_widget_show_all (GTK_WIDGET (dialog));
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*---------------------------------------------------------------------------*/
-static void
-changed_cb (glPropertyBox * propertybox)
-{
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" callback. */
-/*---------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint page,
- PropertyDialogPassback * data)
-{
- glLabelObject *object;
- glDisplay *display;
-
- object = gtk_object_get_data (GTK_OBJECT (data->item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- switch (page) {
-
- case 0:
- /* ------- Get updated line width & color ------ */
- gl_prop_line_get_params (GL_PROP_LINE (data->line),
- &object->arg.box.line_width,
- &object->arg.box.line_color);
- /* ------- Get updated fill color ------ */
- gl_prop_fill_get_params (GL_PROP_FILL (data->fill),
- &object->arg.box.fill_color);
- break;
-
- case 1:
- /* ------ get updated position ------ */
- gl_prop_position_get_position (GL_PROP_POSITION
- (data->position), &object->x,
- &object->y);
-
- /* ------ get updated size ------ */
- gl_prop_size_get_size (GL_PROP_SIZE (data->size),
- &object->arg.box.w, &object->arg.box.h,
- &data->keep_aspect_ratio_flag);
- break;
-
- default:
- return;
- }
-
- /* ------ Udate state of object ------ */
- item_box_update (data->item);
- gl_display_select_item (display, data->item);
-
-}
-
-/*****************************************************************************/
-/* Return apropos cursor for create object mode. */
-/*****************************************************************************/
-GdkCursor *
-gl_item_box_get_create_cursor (void)
-{
- static GdkCursor *cursor = NULL;
- GdkPixmap *pixmap_data, *pixmap_mask;
- GdkColor fg = { 0, 0, 0, 0 };
- GdkColor bg = { 0, 65535, 65535, 65535 };
-
- if (!cursor) {
- pixmap_data = gdk_bitmap_create_from_data (NULL,
- cursor_box_bits,
- cursor_box_width,
- cursor_box_height);
- pixmap_mask = gdk_bitmap_create_from_data (NULL,
- cursor_box_mask_bits,
- cursor_box_mask_width,
- cursor_box_mask_height);
- cursor =
- gdk_cursor_new_from_pixmap (pixmap_data, pixmap_mask, &fg,
- &bg, cursor_box_x_hot,
- cursor_box_y_hot);
- }
-
- return cursor;
-}
-
-/*****************************************************************************/
-/* Canvas event handler (box mode) */
-/*****************************************************************************/
-int
-gl_item_box_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glLabelObject *object;
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gdk_pointer_grab (GTK_WIDGET (display->canvas)->window,
- FALSE,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, NULL, event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object =
- gl_label_object_new (display->label,
- GL_LABEL_OBJECT_BOX);
- object->x = x;
- object->y = y;
- object->arg.box.w = 0.0;
- object->arg.box.h = 0.0;
- object->arg.box.line_width = 1.0;
- object->arg.box.line_color =
- GNOME_CANVAS_COLOR_A (0, 0, 255, 128);
- object->arg.box.fill_color =
- GNOME_CANVAS_COLOR_A (128, 128, 128, 128);
- item = gl_item_box_new (object, display);
- x0 = x;
- y0 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gdk_pointer_ungrab (event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- if ((x0 == x) && (y0 == y)) {
- x = x0 + 36.0;
- y = y0 + 36.0;
- }
- object->x = MIN (x, x0);
- object->y = MIN (y, y0);
- object->arg.box.w = MAX (x, x0) - MIN (x, x0);
- object->arg.box.h = MAX (y, y0) - MIN (y, y0);
- object->arg.box.line_color =
- GNOME_CANVAS_COLOR_A (0, 0, 0, 255);
- object->arg.box.fill_color =
- GNOME_CANVAS_COLOR_A (0, 255, 0, 255);
- item_box_update (item);
- gl_display_add_item (display, item);
- gl_display_unselect_all (display);
- gl_display_select_item (display, item);
- gl_display_arrow_mode (display);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object->x = MIN (x, x0);
- object->y = MIN (y, y0);
- object->arg.box.w = MAX (x, x0) - MIN (x, x0);
- object->arg.box.h = MAX (y, y0) - MIN (y, y0);
- item_box_update (item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- default:
- return FALSE;
- }
-
-}
diff --git a/glabels1/src/item_box.h b/glabels1/src/item_box.h
deleted file mode 100644
index 789fce8..0000000
--- a/glabels1/src/item_box.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_box.h: GLabels Box Object (canvas item) module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_BOX_H__
-#define __ITEM_BOX_H__
-
-#include <gnome.h>
-
-#include "label.h"
-
-extern GnomeCanvasItem *gl_item_box_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_box_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_box_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_box_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern void gl_item_box_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_box_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_box_get_create_cursor (void);
-
-extern gint gl_item_box_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data);
-
-#endif
diff --git a/glabels1/src/item_ellipse.c b/glabels1/src/item_ellipse.c
deleted file mode 100644
index 9b5aae2..0000000
--- a/glabels1/src/item_ellipse.c
+++ /dev/null
@@ -1,493 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_ellipse.c: gLabels Ellipse Object (canvas item) module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-
-#include "display.h"
-#include "item_ellipse.h"
-
-#include "highlight.h"
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prop_line.h"
-#include "prop_fill.h"
-#include "prop_size.h"
-#include "prop_position.h"
-
-#include "pixmaps/cursor_ellipse.xbm"
-#include "pixmaps/cursor_ellipse_mask.xbm"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GnomeCanvasItem *item;
- gboolean keep_aspect_ratio_flag;
-
- /* Page 0 widgets */
- GtkWidget *line;
- GtkWidget *fill;
-
- /* Page 1 widgets */
- GtkWidget *position;
- GtkWidget *size;
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void item_ellipse_update (GnomeCanvasItem * item);
-
-static void changed_cb (glPropertyBox * propertybox);
-static void apply_cb (glPropertyBox * propertybox,
- gint page, PropertyDialogPassback * data);
-
-/****************************************************************************/
-/* Create an ellipse object */
-/****************************************************************************/
-GnomeCanvasItem *
-gl_item_ellipse_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasGroup *group;
- GnomeCanvasItem *item;
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_ellipse_get_type (),
- "x1", object->x,
- "y1", object->y,
- "x2", object->x + object->arg.ellipse.w,
- "y2", object->y + object->arg.ellipse.h,
- "width_units",
- object->arg.ellipse.line_width,
- "outline_color_rgba",
- object->arg.ellipse.line_color,
- "fill_color_rgba",
- object->arg.ellipse.fill_color, NULL);
-
- /* Squirrel away pointers to object and display in the canvas item. */
- gtk_object_set_data (GTK_OBJECT (item), "label_object", object);
- gtk_object_set_data (GTK_OBJECT (item), "display", display);
- gtk_object_set_data (GTK_OBJECT (item), "highlight", NULL);
-
- gtk_signal_connect (GTK_OBJECT (item), "event",
- GTK_SIGNAL_FUNC (gl_display_item_event_handler),
- display);
-
- gl_display_new_item_menu (item);
-
- gl_display_set_modified (display);
-
- return item;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Update a ellipse object */
-/*--------------------------------------------------------------------------*/
-static void
-item_ellipse_update (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
- gdouble affine[6];
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item,
- "x1", object->x,
- "y1", object->y,
- "x2", object->x + object->arg.ellipse.w,
- "y2", object->y + object->arg.ellipse.h,
- "width_units", object->arg.ellipse.line_width,
- "outline_color_rgba",
- object->arg.ellipse.line_color,
- "fill_color_rgba",
- object->arg.ellipse.fill_color, NULL);
-
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
- gl_display_set_modified (display);
-}
-
-/****************************************************************************/
-/* Return a selection canvas item/group for given item */
-/****************************************************************************/
-void
-gl_item_ellipse_highlight (GnomeCanvasItem * item)
-{
- gl_highlight (item, GL_HIGHLIGHT_ELLIPSE_RESIZABLE);
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_ellipse_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- *x = object->x;
- *y = object->y;
-
- *w = object->arg.ellipse.w;
- *h = object->arg.ellipse.h;
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_ellipse_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- object->x = x;
- object->y = y;
-
- object->arg.ellipse.w = w;
- object->arg.ellipse.h = h;
-
- item_ellipse_update (item);
-}
-
-/****************************************************************************/
-/* Get ellipse item bounds. */
-/****************************************************************************/
-void
-gl_item_ellipse_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
- gnome_canvas_item_get_bounds (item, x1, y1, x2, y2);
-}
-
-/****************************************************************************/
-/* Create and run an edit dialog on an ellipse object. */
-/****************************************************************************/
-void
-gl_item_ellipse_edit_dialog (GnomeCanvasItem * item)
-{
- GtkWidget *dialog;
- static PropertyDialogPassback *data = NULL;
- glLabelObject *object;
- glDisplay *display;
- GtkWidget *wvbox;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- /*-----------------------------------------------------------------*/
- /* Build dialog with notebook. */
- /*-----------------------------------------------------------------*/
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
- data->item = item;
-
- dialog = gl_property_box_new ();
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Edit ellipse object properties"));
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), data);
-
- /*---------------------------*/
- /* Appearance Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Appearance")));
-
- /* ------ Line box ------ */
- data->line = gl_prop_line_new (_("Outline"));
- gl_prop_line_set_params (GL_PROP_LINE (data->line),
- object->arg.ellipse.line_width,
- object->arg.ellipse.line_color);
- gtk_box_pack_start (GTK_BOX (wvbox), data->line, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->line), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Fill box ------ */
- data->fill = gl_prop_fill_new (_("Fill"));
- gl_prop_fill_set_params (GL_PROP_FILL (data->fill),
- object->arg.ellipse.fill_color);
- gtk_box_pack_start (GTK_BOX (wvbox), data->fill, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->fill), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*----------------------------*/
- /* Position/Size Notebook Tab */
- /*----------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Position/Size")));
-
- /* ------ Position Frame ------ */
- data->position = gl_prop_position_new (_("Position"));
- gl_prop_position_set_params (GL_PROP_POSITION (data->position),
- object->x, object->y,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->position, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->position), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Size Frame ------ */
- data->size = gl_prop_size_new (_("Size"));
- gl_prop_size_set_params (GL_PROP_SIZE (data->size),
- object->arg.ellipse.w, object->arg.ellipse.h,
- data->keep_aspect_ratio_flag,
- display->label->width, display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->size, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->size), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*-----------------------------------------------------------------*/
- /* Run dialog, and update state of object if "Applied." */
- /*-----------------------------------------------------------------*/
- gtk_widget_show_all (GTK_WIDGET (dialog));
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*---------------------------------------------------------------------------*/
-static void
-changed_cb (glPropertyBox * propertybox)
-{
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" callback. */
-/*---------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint page,
- PropertyDialogPassback * data)
-{
- glLabelObject *object;
- glDisplay *display;
-
- object = gtk_object_get_data (GTK_OBJECT (data->item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- switch (page) {
-
- case 0:
- /* ------- Get updated line width & color ------ */
- gl_prop_line_get_params (GL_PROP_LINE (data->line),
- &object->arg.ellipse.line_width,
- &object->arg.ellipse.line_color);
- /* ------- Get updated fill color ------ */
- gl_prop_fill_get_params (GL_PROP_FILL (data->fill),
- &object->arg.ellipse.fill_color);
- break;
-
- case 1:
- /* ------ get updated position ------ */
- gl_prop_position_get_position (GL_PROP_POSITION
- (data->position), &object->x,
- &object->y);
-
- /* ------ get updated size ------ */
- gl_prop_size_get_size (GL_PROP_SIZE (data->size),
- &object->arg.ellipse.w,
- &object->arg.ellipse.h,
- &data->keep_aspect_ratio_flag);
- break;
-
- default:
- return;
- }
-
- /* ------ Udate state of object ------ */
- item_ellipse_update (data->item);
- gl_display_select_item (display, data->item);
-
-}
-
-/****************************************************************************/
-/* Return apropos cursor for create object mode. */
-/****************************************************************************/
-GdkCursor *
-gl_item_ellipse_get_create_cursor (void)
-{
- static GdkCursor *cursor = NULL;
- GdkPixmap *pixmap_data, *pixmap_mask;
- GdkColor fg = { 0, 0, 0, 0 };
- GdkColor bg = { 0, 65535, 65535, 65535 };
-
- if (!cursor) {
- pixmap_data = gdk_bitmap_create_from_data (NULL,
- cursor_ellipse_bits,
- cursor_ellipse_width,
- cursor_ellipse_height);
- pixmap_mask = gdk_bitmap_create_from_data (NULL,
- cursor_ellipse_mask_bits,
- cursor_ellipse_mask_width,
- cursor_ellipse_mask_height);
- cursor =
- gdk_cursor_new_from_pixmap (pixmap_data, pixmap_mask, &fg,
- &bg, cursor_ellipse_x_hot,
- cursor_ellipse_y_hot);
- }
-
- return cursor;
-}
-
-/****************************************************************************/
-/* Canvas event handler (ellipse mode) */
-/****************************************************************************/
-int
-gl_item_ellipse_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glLabelObject *object;
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gdk_pointer_grab (GTK_WIDGET (display->canvas)->window,
- FALSE,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, NULL, event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object =
- gl_label_object_new (display->label,
- GL_LABEL_OBJECT_ELLIPSE);
- object->x = x;
- object->y = y;
- object->arg.ellipse.w = 0.0;
- object->arg.ellipse.h = 0.0;
- object->arg.ellipse.line_width = 1.0;
- object->arg.ellipse.line_color =
- GNOME_CANVAS_COLOR_A (0, 0, 255, 128);
- object->arg.ellipse.fill_color =
- GNOME_CANVAS_COLOR_A (128, 128, 128, 128);
- item = gl_item_ellipse_new (object, display);
- x0 = x;
- y0 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gdk_pointer_ungrab (event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- if ((x0 == x) || (y0 == y)) {
- x = x0 + 36.0;
- y = y0 + 36.0;
- }
- object->x = MIN (x, x0);
- object->y = MIN (y, y0);
- object->arg.ellipse.w = MAX (x, x0) - MIN (x, x0);
- object->arg.ellipse.h = MAX (y, y0) - MIN (y, y0);
- object->arg.ellipse.line_color =
- GNOME_CANVAS_COLOR_A (0, 0, 0, 255);
- object->arg.ellipse.fill_color =
- GNOME_CANVAS_COLOR_A (0, 255, 0, 255);
- item_ellipse_update (item);
- gl_display_add_item (display, item);
- gl_display_unselect_all (display);
- gl_display_select_item (display, item);
- gl_display_arrow_mode (display);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object->x = MIN (x, x0);
- object->y = MIN (y, y0);
- object->arg.ellipse.w = MAX (x, x0) - MIN (x, x0);
- object->arg.ellipse.h = MAX (y, y0) - MIN (y, y0);
- item_ellipse_update (item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- default:
- return FALSE;
- }
-
-}
diff --git a/glabels1/src/item_ellipse.h b/glabels1/src/item_ellipse.h
deleted file mode 100644
index c4cf54e..0000000
--- a/glabels1/src/item_ellipse.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_ellipse.h: GLabels Ellipse Object (canvas item) module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_ELLIPSE_H__
-#define __ITEM_ELLIPSE_H__
-
-#include <gnome.h>
-
-#include "label.h"
-
-extern GnomeCanvasItem *gl_item_ellipse_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_ellipse_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_ellipse_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_ellipse_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern void gl_item_ellipse_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_ellipse_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_ellipse_get_create_cursor (void);
-
-extern gint gl_item_ellipse_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data);
-
-#endif
diff --git a/glabels1/src/item_image.c b/glabels1/src/item_image.c
deleted file mode 100644
index 0dcef76..0000000
--- a/glabels1/src/item_image.c
+++ /dev/null
@@ -1,612 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_image.c: GLabels Image Object (canvas item) module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gdk-pixbuf/gnome-canvas-pixbuf.h>
-
-#include "display.h"
-#include "item_image.h"
-
-#include "highlight.h"
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prop_position.h"
-#include "prop_size.h"
-
-#include "pixmaps/cursor_image.xbm"
-#include "pixmaps/cursor_image_mask.xbm"
-
-#include "pixmaps/checkerboard.xpm"
-
-#include "debug.h"
-
-#define RED(x) ( ((x)>>24) & 0xff )
-#define GREEN(x) ( ((x)>>16) & 0xff )
-#define BLUE(x) ( ((x)>>8) & 0xff )
-#define ALPHA(x) ( (x) & 0xff )
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GnomeCanvasItem *item;
- gboolean keep_aspect_ratio_flag;
-
- /* Page 0 widgets */
- GtkWidget *pixmap_entry;
-
- /* Page 1 widgets */
- GtkWidget *position;
- GtkWidget *size;
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/* Save state of image file entry */
-static gchar *image_path = NULL;
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void item_image_update (GnomeCanvasItem * item);
-
-static void changed_cb (glPropertyBox * propertybox);
-static void size_reset_cb (glPropertyBox * propertybox);
-static void apply_cb (glPropertyBox * propertybox,
- gint page, PropertyDialogPassback * data);
-
-/****************************************************************************/
-/* Create a image object */
-/****************************************************************************/
-GnomeCanvasItem *
-gl_item_image_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasGroup *group;
- GnomeCanvasItem *item;
-
- if (object->arg.image.image == NULL) {
- object->arg.image.image =
- gdk_pixbuf_new_from_xpm_data ((const char **)
- checkerboard_xpm);
- }
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_pixbuf_get_type (),
- "x", object->x,
- "y", object->y,
- "width_set", TRUE,
- "height_set", TRUE,
- "width", object->arg.image.w,
- "height", object->arg.image.h,
- "pixbuf", object->arg.image.image, NULL);
-
- /* Squirrel away pointers to object and display in the canvas item. */
- gtk_object_set_data (GTK_OBJECT (item), "label_object", object);
- gtk_object_set_data (GTK_OBJECT (item), "display", display);
- gtk_object_set_data (GTK_OBJECT (item), "highlight", NULL);
-
- gtk_signal_connect (GTK_OBJECT (item), "event",
- GTK_SIGNAL_FUNC (gl_display_item_event_handler),
- display);
-
- gl_display_new_item_menu (item);
-
- gl_display_set_modified (display);
-
- return item;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Update an image object */
-/*--------------------------------------------------------------------------*/
-static void
-item_image_update (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
- gdouble affine[6];
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- if (object->arg.image.image == NULL) {
- object->arg.image.image =
- gdk_pixbuf_new_from_xpm_data ((const char **)
- checkerboard_xpm);
- }
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item,
- "x", object->x,
- "y", object->y,
- "width_set", TRUE,
- "height_set", TRUE,
- "width", object->arg.image.w,
- "height", object->arg.image.h,
- "pixbuf", object->arg.image.image, NULL);
-
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
- gl_display_set_modified (display);
-}
-
-/****************************************************************************/
-/* Return a selection canvas item/group for given item */
-/****************************************************************************/
-void
-gl_item_image_highlight (GnomeCanvasItem * item)
-{
- gl_highlight (item, GL_HIGHLIGHT_BOX_RESIZABLE);
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_image_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- *x = object->x;
- *y = object->y;
-
- *w = object->arg.image.w;
- *h = object->arg.image.h;
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_image_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- object->x = x;
- object->y = y;
-
- object->arg.image.w = w;
- object->arg.image.h = h;
-
- item_image_update (item);
-}
-
-/****************************************************************************/
-/* Get image item bounds. */
-/****************************************************************************/
-void
-gl_item_image_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
- gnome_canvas_item_get_bounds (item, x1, y1, x2, y2);
-}
-
-/****************************************************************************/
-/* Create and run an edit dialog on a image object. */
-/****************************************************************************/
-void
-gl_item_image_edit_dialog (GnomeCanvasItem * item)
-{
- GtkWidget *dialog;
- static PropertyDialogPassback *data = NULL;
- GtkWidget *wbutton;
- glLabelObject *object;
- glDisplay *display;
- GtkWidget *wvbox;
- gdouble image_w, image_h;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- /*-----------------------------------------------------------------*/
- /* Build dialog with notebook. */
- /*-----------------------------------------------------------------*/
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
- data->item = item;
-
- dialog = gl_property_box_new ();
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Edit image object properties"));
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), data);
- gtk_object_set_data (GTK_OBJECT (dialog), "data", data);
-
- /*---------------------------*/
- /* Image Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Image")));
-
- /* image entry */
- data->pixmap_entry =
- gnome_pixmap_entry_new ("image", "Load image", TRUE);
- gnome_pixmap_entry_set_preview_size (GNOME_PIXMAP_ENTRY
- (data->pixmap_entry), 128, 128);
-
- /* Set default path for image entry */
- if (object->arg.image.filename != NULL) {
- /* Set default path to the directory containing image. */
- if (image_path != NULL)
- g_free (image_path);
- image_path = g_dirname (object->arg.image.filename);
- if (image_path != NULL) {
- image_path = g_strconcat (image_path, "/", NULL);
- }
- } else if (image_path == NULL) {
- /* First time, set it to our CWD. */
- image_path = g_get_current_dir ();
- }
- /* Otherwise, leave it in the last directory that we got an image. */
- gnome_file_entry_set_default_path (GNOME_FILE_ENTRY
- (GNOME_PIXMAP_ENTRY
- (data->pixmap_entry)->fentry),
- image_path);
-
- if (object->arg.image.filename != NULL) {
- gtk_entry_set_text (GTK_ENTRY
- (gnome_pixmap_entry_gtk_entry
- (GNOME_PIXMAP_ENTRY (data->pixmap_entry))),
- object->arg.image.filename);
- }
- gtk_box_pack_start (GTK_BOX (wvbox), data->pixmap_entry, FALSE, FALSE,
- 0);
- gtk_signal_connect_object (GTK_OBJECT
- (gnome_pixmap_entry_gtk_entry
- (GNOME_PIXMAP_ENTRY (data->pixmap_entry))),
- "changed", GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*----------------------------*/
- /* Position/Size Notebook Tab */
- /*----------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Position/Size")));
-
- /* ------ Position Frame ------ */
- data->position = gl_prop_position_new (_("Position"));
- gl_prop_position_set_params (GL_PROP_POSITION (data->position),
- object->x, object->y,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->position, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->position), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Size Frame ------ */
- data->size = gl_prop_size_new (_("Size"));
- image_w = gdk_pixbuf_get_width (object->arg.image.image);
- image_h = gdk_pixbuf_get_height (object->arg.image.image);
- gl_prop_size_set_params (GL_PROP_SIZE (data->size),
- object->arg.image.w, object->arg.image.h,
- data->keep_aspect_ratio_flag,
- display->label->width, display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->size, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->size), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Size Reset Button ------ */
- wbutton = gtk_button_new_with_label (_("Reset image size"));
- gtk_box_pack_start (GTK_BOX (wvbox), wbutton, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (wbutton), "clicked",
- GTK_SIGNAL_FUNC (size_reset_cb),
- GTK_OBJECT (dialog));
-
- /*-----------------------------------------------------------------*/
- /* Run dialog, and update state of object if "Applied." */
- /*-----------------------------------------------------------------*/
- gtk_widget_show_all (GTK_WIDGET (dialog));
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*---------------------------------------------------------------------------*/
-static void
-changed_cb (glPropertyBox * propertybox)
-{
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback to reset size to original image size. */
-/*---------------------------------------------------------------------------*/
-static void
-size_reset_cb (glPropertyBox * propertybox)
-{
- PropertyDialogPassback *data = NULL;
- glDisplay *display;
- gchar *filename, *ext;
- GdkPixbuf *image;
- gdouble image_w, image_h;
-
- data = gtk_object_get_data (GTK_OBJECT (propertybox), "data");
-
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- filename =
- gnome_pixmap_entry_get_filename (GNOME_PIXMAP_ENTRY
- (data->pixmap_entry));
- if (filename != NULL) {
- ext = strrchr (filename, '.');
- if (g_strcasecmp (ext, ".tga") != 0) {
- image = gdk_pixbuf_new_from_file (filename);
- } else {
- gnome_error_dialog (_
- ("Image format not currently supported"));
- return;
- }
- } else {
- return;
- }
- image_w = gdk_pixbuf_get_width (image);
- image_h = gdk_pixbuf_get_height (image);
- gdk_pixbuf_unref (image);
-
- data->keep_aspect_ratio_flag = TRUE;
-
- gl_prop_size_set_params (GL_PROP_SIZE (data->size),
- image_w, image_h,
- data->keep_aspect_ratio_flag,
- display->label->width, display->label->height);
-
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" callback. */
-/*---------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint page,
- PropertyDialogPassback * data)
-{
- glLabelObject *object;
- glDisplay *display;
- gchar *filename, *ext;
- gdouble image_w, image_h;
-
- object = gtk_object_get_data (GTK_OBJECT (data->item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- switch (page) {
-
- case 0:
- /* ------ Update image ------ */
- filename =
- gnome_pixmap_entry_get_filename (GNOME_PIXMAP_ENTRY
- (data->pixmap_entry));
- if (filename != NULL) {
- ext = strrchr (filename, '.');
- if (g_strcasecmp (ext, ".tga") != 0) {
-
- g_free (object->arg.image.filename);
- object->arg.image.filename = filename;
- gdk_pixbuf_unref (object->arg.image.image);
- object->arg.image.image =
- gdk_pixbuf_new_from_file (object->arg.image.
- filename);
-
- /* save state of image entry. */
- if (image_path != NULL)
- g_free (image_path);
- image_path = g_dirname (filename);
- if (image_path != NULL) {
- image_path =
- g_strconcat (image_path, "/", NULL);
- }
-
- } else {
- gnome_error_dialog (_
- ("Image format not currently supported"));
- }
- }
- break;
-
- case 1:
- /* ------ get updated position ------ */
- gl_prop_position_get_position (GL_PROP_POSITION
- (data->position), &object->x,
- &object->y);
-
- /* ------ get updated size ------ */
- gl_prop_size_get_size (GL_PROP_SIZE (data->size),
- &object->arg.image.w,
- &object->arg.image.h,
- &data->keep_aspect_ratio_flag);
- break;
-
- default:
- return;
- }
-
- /* ------ Udate state of object ------ */
- item_image_update (data->item);
- gl_display_select_item (display, data->item);
-
- /* update size controls */
- image_w = gdk_pixbuf_get_width (object->arg.image.image);
- image_h = gdk_pixbuf_get_height (object->arg.image.image);
- gl_prop_size_set_params (GL_PROP_SIZE (data->size),
- object->arg.image.w, object->arg.image.h,
- data->keep_aspect_ratio_flag,
- display->label->width, display->label->height);
-}
-
-/****************************************************************************/
-/* Return apropos cursor for create object mode. */
-/****************************************************************************/
-GdkCursor *
-gl_item_image_get_create_cursor (void)
-{
- static GdkCursor *cursor = NULL;
- GdkPixmap *pixmap_data, *pixmap_mask;
- GdkColor fg = { 0, 0, 0, 0 };
- GdkColor bg = { 0, 65535, 65535, 65535 };
-
- if (!cursor) {
- pixmap_data = gdk_bitmap_create_from_data (NULL,
- cursor_image_bits,
- cursor_image_width,
- cursor_image_height);
- pixmap_mask = gdk_bitmap_create_from_data (NULL,
- cursor_image_mask_bits,
- cursor_image_mask_width,
- cursor_image_mask_height);
- cursor =
- gdk_cursor_new_from_pixmap (pixmap_data, pixmap_mask, &fg,
- &bg, cursor_image_x_hot,
- cursor_image_y_hot);
- }
-
- return cursor;
-}
-
-/****************************************************************************/
-/* Canvas event handler (image mode) */
-/****************************************************************************/
-gint
-gl_item_image_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glLabelObject *object;
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gdk_pointer_grab (GTK_WIDGET (display->canvas)->window,
- FALSE,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, NULL, event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object =
- gl_label_object_new (display->label,
- GL_LABEL_OBJECT_IMAGE);
- object->x = x;
- object->y = y;
- object->arg.image.w = 1.0;
- object->arg.image.h = 1.0;
- object->arg.image.image = NULL;
- object->arg.image.filename = NULL;
- item = gl_item_image_new (object, display);
- x0 = x;
- y0 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gdk_pointer_ungrab (event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- if ((x0 == x) || (y0 == y)) {
- x = x0 + 24.0;
- y = y0 + 24.0;
- }
- object->x = MIN (x, x0);
- object->y = MIN (y, y0);
- object->arg.image.w = MAX (x, x0) - MIN (x, x0);
- object->arg.image.h = MAX (y, y0) - MIN (y, y0);
- item_image_update (item);
- gl_display_add_item (display, item);
- gl_display_unselect_all (display);
- gl_display_select_item (display, item);
- gl_display_arrow_mode (display);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object->x = MIN (x, x0);
- object->y = MIN (y, y0);
- object->arg.image.w = MAX (x, x0) - MIN (x, x0);
- object->arg.image.h = MAX (y, y0) - MIN (y, y0);
- item_image_update (item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- default:
- return FALSE;
- }
-
-}
diff --git a/glabels1/src/item_image.h b/glabels1/src/item_image.h
deleted file mode 100644
index 674a9c0..0000000
--- a/glabels1/src/item_image.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_image.h: GLabels Image Object (canvas item) module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_IMAGE_H__
-#define __ITEM_IMAGE_H__
-
-#include <gnome.h>
-
-#include "label.h"
-
-extern GnomeCanvasItem *gl_item_image_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_image_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_image_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_image_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern void gl_item_image_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_image_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_image_get_create_cursor (void);
-
-extern gint gl_item_image_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data);
-
-#endif
diff --git a/glabels1/src/item_line.c b/glabels1/src/item_line.c
deleted file mode 100644
index daf30ec..0000000
--- a/glabels1/src/item_line.c
+++ /dev/null
@@ -1,481 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_line.c: GLabels Line Object (canvas item) module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-#include <math.h>
-
-#include "display.h"
-#include "item_line.h"
-
-#include "highlight.h"
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prop_line.h"
-#include "prop_position.h"
-#include "prop_vector.h"
-
-#include "pixmaps/cursor_line.xbm"
-#include "pixmaps/cursor_line_mask.xbm"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GnomeCanvasItem *item;
-
- /* Page 0 widgets */
- GtkWidget *line;
-
- /* Page 1 widgets */
- GtkWidget *position;
- GtkWidget *vector;
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void item_line_update (GnomeCanvasItem * item);
-
-static void changed_cb (glPropertyBox * propertybox);
-static void apply_cb (glPropertyBox * propertybox,
- gint page, PropertyDialogPassback * data);
-
-/****************************************************************************/
-/* Create a line object */
-/****************************************************************************/
-GnomeCanvasItem *
-gl_item_line_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasGroup *group;
- GnomeCanvasItem *item;
- GnomeCanvasPoints *points;
-
- points = gnome_canvas_points_new (2);
- points->coords[0] = object->x;
- points->coords[1] = object->y;
- points->coords[2] = object->x + object->arg.line.dx;
- points->coords[3] = object->y + object->arg.line.dy;
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_line_get_type (),
- "points", points,
- "width_units",
- object->arg.line.line_width,
- "fill_color_rgba",
- object->arg.line.line_color, NULL);
-
- gnome_canvas_points_free (points);
-
- /* Squirrel away pointers to object and display in the canvas item. */
- gtk_object_set_data (GTK_OBJECT (item), "label_object", object);
- gtk_object_set_data (GTK_OBJECT (item), "display", display);
- gtk_object_set_data (GTK_OBJECT (item), "highlight", NULL);
-
- gtk_signal_connect (GTK_OBJECT (item), "event",
- GTK_SIGNAL_FUNC (gl_display_item_event_handler),
- display);
-
- gl_display_new_item_menu (item);
-
- gl_display_set_modified (display);
-
- return item;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Update a line object */
-/*--------------------------------------------------------------------------*/
-static void
-item_line_update (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
- GnomeCanvasPoints *points;
- gdouble affine[6];
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- points = gnome_canvas_points_new (2);
- points->coords[0] = object->x;
- points->coords[1] = object->y;
- points->coords[2] = object->x + object->arg.line.dx;
- points->coords[3] = object->y + object->arg.line.dy;
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item,
- "points", points,
- "width_units", object->arg.line.line_width,
- "fill_color_rgba", object->arg.line.line_color,
- NULL);
-
- gnome_canvas_points_free (points);
-
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
- gl_display_set_modified (display);
-}
-
-/****************************************************************************/
-/* Create a selection canvas item/group for given item */
-/****************************************************************************/
-void
-gl_item_line_highlight (GnomeCanvasItem * item)
-{
- gl_highlight (item, GL_HIGHLIGHT_LINE_RESIZABLE);
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_line_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- *x = object->x;
- *y = object->y;
-
- *w = object->arg.line.dx;
- *h = object->arg.line.dy;
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_line_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- object->x = x;
- object->y = y;
-
- object->arg.line.dx = w;
- object->arg.line.dy = h;
-
- item_line_update (item);
-}
-
-/****************************************************************************/
-/* Get line item bounds. */
-/****************************************************************************/
-void
-gl_item_line_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
- gnome_canvas_item_get_bounds (item, x1, y1, x2, y2);
-}
-
-/****************************************************************************/
-/* Create and run an edit dialog on a line object. */
-/****************************************************************************/
-void
-gl_item_line_edit_dialog (GnomeCanvasItem * item)
-{
- GtkWidget *dialog;
- static PropertyDialogPassback *data = NULL;
- glLabelObject *object;
- glDisplay *display;
- GtkWidget *wvbox;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- /*-----------------------------------------------------------------*/
- /* Build dialog with notebook. */
- /*-----------------------------------------------------------------*/
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
- data->item = item;
-
- dialog = gl_property_box_new ();
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Edit line object properties"));
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), data);
-
- /*---------------------------*/
- /* Appearance Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Appearance")));
-
- /* ------ Begin Line box ------ */
- data->line = gl_prop_line_new (_("Line"));
- gl_prop_line_set_params (GL_PROP_LINE (data->line),
- object->arg.line.line_width,
- object->arg.line.line_color);
- gtk_box_pack_start (GTK_BOX (wvbox), data->line, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->line), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*----------------------------*/
- /* Position/Size Notebook Tab */
- /*----------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Position/Size")));
-
- /* ------ Position Frame ------ */
- data->position = gl_prop_position_new (_("Position"));
- gl_prop_position_set_params (GL_PROP_POSITION (data->position),
- object->x, object->y,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->position, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->position), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /* ------ Size Frame ------ */
- data->vector = gl_prop_vector_new (_("Size"));
- gl_prop_vector_set_params (GL_PROP_VECTOR (data->vector),
- object->arg.line.dx, object->arg.line.dy,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->vector, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->vector), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*-----------------------------------------------------------------*/
- /* Run dialog, and update state of object if "Applied." */
- /*-----------------------------------------------------------------*/
- gtk_widget_show_all (GTK_WIDGET (dialog));
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*---------------------------------------------------------------------------*/
-static void
-changed_cb (glPropertyBox * propertybox)
-{
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" callback. */
-/*---------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint page,
- PropertyDialogPassback * data)
-{
- glLabelObject *object;
- glDisplay *display;
-
- object = gtk_object_get_data (GTK_OBJECT (data->item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- switch (page) {
-
- case 0:
- /* ------- Get updated line width & color ------ */
- gl_prop_line_get_params (GL_PROP_LINE (data->line),
- &object->arg.line.line_width,
- &object->arg.line.line_color);
- break;
-
- case 1:
- /* ------ get updated position ------ */
- gl_prop_position_get_position (GL_PROP_POSITION
- (data->position), &object->x,
- &object->y);
- /* ------ get updated size ------ */
- gl_prop_vector_get_params (GL_PROP_VECTOR (data->vector),
- &object->arg.line.dx,
- &object->arg.line.dy);
- break;
-
- default:
- return;
- }
-
- /* ------ Udate state of object ------ */
- item_line_update (data->item);
- gl_display_select_item (display, data->item);
-
-}
-
-/****************************************************************************/
-/* Return apropos cursor for create object mode. */
-/****************************************************************************/
-GdkCursor *
-gl_item_line_get_create_cursor (void)
-{
- static GdkCursor *cursor = NULL;
- GdkPixmap *pixmap_data, *pixmap_mask;
- GdkColor fg = { 0, 0, 0, 0 };
- GdkColor bg = { 0, 65535, 65535, 65535 };
-
- if (!cursor) {
- pixmap_data = gdk_bitmap_create_from_data (NULL,
- cursor_line_bits,
- cursor_line_width,
- cursor_line_height);
- pixmap_mask = gdk_bitmap_create_from_data (NULL,
- cursor_line_mask_bits,
- cursor_line_mask_width,
- cursor_line_mask_height);
- cursor =
- gdk_cursor_new_from_pixmap (pixmap_data, pixmap_mask, &fg,
- &bg, cursor_line_x_hot,
- cursor_line_y_hot);
- }
-
- return cursor;
-}
-
-/****************************************************************************/
-/* Canvas event handler (line mode) */
-/****************************************************************************/
-gint
-gl_item_line_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- static gdouble x0, y0;
- static gboolean dragging = FALSE;
- static GnomeCanvasItem *item;
- static glLabelObject *object;
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- dragging = TRUE;
- gdk_pointer_grab (GTK_WIDGET (display->canvas)->window,
- FALSE,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK,
- NULL, NULL, event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object =
- gl_label_object_new (display->label,
- GL_LABEL_OBJECT_LINE);
- object->x = x;
- object->y = y;
- object->arg.line.dx = 0.0;
- object->arg.line.dy = 0.0;
- object->arg.line.line_width = 1.0;
- object->arg.line.line_color =
- GNOME_CANVAS_COLOR_A (0, 0, 255, 128);
- item = gl_item_line_new (object, display);
- x0 = x;
- y0 = y;
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- dragging = FALSE;
- gdk_pointer_ungrab (event->button.time);
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- if ((x0 == x) && (y0 == y)) {
- x = x0 + 36.0;
- y = y0 + 36.0;
- }
- object->x = x0;
- object->y = y0;
- object->arg.line.dx = (x - x0);
- object->arg.line.dy = (y - y0);
- object->arg.line.line_color =
- GNOME_CANVAS_COLOR (0, 0, 0);
- item_line_update (item);
- gl_display_add_item (display, item);
- gl_display_unselect_all (display);
- gl_display_select_item (display, item);
- gl_display_arrow_mode (display);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object->x = x0;
- object->y = y0;
- object->arg.line.dx = (x - x0);
- object->arg.line.dy = (y - y0);
- item_line_update (item);
- return TRUE;
- } else {
- return FALSE;
- }
-
- default:
- return FALSE;
- }
-
-}
diff --git a/glabels1/src/item_line.h b/glabels1/src/item_line.h
deleted file mode 100644
index 3bb48fe..0000000
--- a/glabels1/src/item_line.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_line.h: GLabels Line Object (canvas item) module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_LINE_H__
-#define __ITEM_LINE_H__
-
-#include <gnome.h>
-
-#include "label.h"
-
-extern GnomeCanvasItem *gl_item_line_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_line_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_line_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_line_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern void gl_item_line_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_line_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_line_get_create_cursor (void);
-
-extern gint gl_item_line_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data);
-
-#endif
diff --git a/glabels1/src/item_text.c b/glabels1/src/item_text.c
deleted file mode 100644
index 0a0172a..0000000
--- a/glabels1/src/item_text.c
+++ /dev/null
@@ -1,780 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_text.c: GLabels Text Object (canvas item) module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-
-#include "display.h"
-#include "item_text.h"
-
-#include "highlight.h"
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prop_text_entry.h"
-#include "prop_text.h"
-#include "prop_position.h"
-
-#include "pixmaps/cursor_text.xbm"
-#include "pixmaps/cursor_text_mask.xbm"
-
-#ifdef HACKTEXT
-#include "gnome-canvas-hacktext.h"
-#include <libgnomeprint/gnome-glyphlist.h>
-#include "hack.h"
-#endif
-
-#include "debug.h"
-
-#define DEFAULT_FONT_FAMILY "Helvetica"
-#define DEFAULT_FONT_SIZE 14.0
-#define DEFAULT_FONT_WEIGHT GNOME_FONT_BOOK
-#define DEFAULT_FONT_ITALIC_FLAG FALSE
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GnomeCanvasItem *item;
-
- /* Page 0 widgets */
- GtkWidget *text_entry;
-
- /* Page 1 widgets */
- GtkWidget *text;
-
- /* Page 2 widgets */
- GtkWidget *position;
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void item_text_update (GnomeCanvasItem * item);
-
-static void changed_cb (glPropertyBox * propertybox);
-static void apply_cb (glPropertyBox * propertybox,
- gint page, PropertyDialogPassback * data);
-
-#ifdef HACKTEXT
-static void draw_hacktext (GnomeCanvasItem * group,
- gchar * text,
- gchar * font_family,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- gdouble font_size,
- guint color,
- GtkJustification just,
- gdouble scale);
-
-static void hacktext_get_size (gchar * text,
- gchar * font_family,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- gdouble font_size,
- gdouble * w,
- gdouble * h);
-#endif
-
-/****************************************************************************/
-/* Create a text object */
-/****************************************************************************/
-GnomeCanvasItem *
-gl_item_text_new (glLabelObject * object,
- glDisplay * display)
-{
- GnomeCanvasGroup *group;
- GnomeCanvasItem *item;
-#ifndef HACKTEXT
- GdkFont *gdk_font;
- GnomeDisplayFont *display_font;
- GtkAnchorType anchor;
-#endif
- gchar *text;
-
- text = gl_text_node_lines_expand (object->arg.text.lines, NULL);
-
-#ifdef HACKTEXT
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_group_get_type (),
- "x", object->x, "y", object->y, NULL);
- draw_hacktext (item,
- text,
- object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.font_italic_flag,
- object->arg.text.font_size,
- object->arg.text.color,
- object->arg.text.just, display->scale);
-
-#else
-
- display_font = gnome_get_display_font (object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.
- font_italic_flag,
- object->arg.text.font_size,
- display->scale);
- gdk_font = gnome_display_font_get_gdk_font (display_font);
-
- switch (object->arg.text.just) {
- case GTK_JUSTIFY_LEFT:
- anchor = GTK_ANCHOR_NW;
- break;
- case GTK_JUSTIFY_CENTER:
- anchor = GTK_ANCHOR_N;
- break;
- case GTK_JUSTIFY_RIGHT:
- anchor = GTK_ANCHOR_NE;
- break;
- default:
- anchor = GTK_ANCHOR_NW;
- break;
- }
-
- group = gnome_canvas_root (GNOME_CANVAS (display->canvas));
- item = gnome_canvas_item_new (group, gnome_canvas_text_get_type (),
- "x", object->x,
- "y", object->y,
- "text", g_strdup (text),
- "font_gdk", gdk_font,
- "justification", object->arg.text.just,
- "anchor", anchor,
- "fill_color_rgba", object->arg.text.color,
- NULL);
-
-#endif
-
- /* Squirrel away pointers to object and display in the canvas item. */
- gtk_object_set_data (GTK_OBJECT (item), "label_object", object);
- gtk_object_set_data (GTK_OBJECT (item), "display", display);
- gtk_object_set_data (GTK_OBJECT (item), "highlight", NULL);
-
- gtk_signal_connect (GTK_OBJECT (item), "event",
- GTK_SIGNAL_FUNC (gl_display_item_event_handler),
- display);
-
- gl_display_new_item_menu (item);
-
- gl_display_set_modified (display);
-
- g_free (text);
- return item;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Update a text object */
-/*--------------------------------------------------------------------------*/
-static void
-item_text_update (GnomeCanvasItem * item)
-{
- glLabelObject *object;
- glDisplay *display;
- gdouble affine[6];
-#ifdef HACKTEXT
- GList *item_list, *li;
-#else
- GdkFont *gdk_font;
- GnomeDisplayFont *display_font;
- GtkAnchorType anchor;
-#endif
- gchar *text;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- text = gl_text_node_lines_expand (object->arg.text.lines, NULL);
-
-#ifdef HACKTEXT
-
- item_list = gtk_object_get_data (GTK_OBJECT (item), "item_list");
- for (li = item_list; li != NULL; li = li->next) {
- gtk_object_destroy (GTK_OBJECT (li->data));
- }
- g_list_free (item_list);
- gtk_object_set_data (GTK_OBJECT (item), "item_list", NULL);
-
- draw_hacktext (item,
- text,
- object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.font_italic_flag,
- object->arg.text.font_size,
- object->arg.text.color,
- object->arg.text.just, display->scale);
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item, "x", object->x, "y", object->y, NULL);
-
-#else
-
- display_font = gnome_get_display_font (object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.
- font_italic_flag,
- object->arg.text.font_size,
- display->scale);
- gdk_font = gnome_display_font_get_gdk_font (display_font);
-
- switch (object->arg.text.just) {
- case GTK_JUSTIFY_LEFT:
- anchor = GTK_ANCHOR_NW;
- break;
- case GTK_JUSTIFY_CENTER:
- anchor = GTK_ANCHOR_N;
- break;
- case GTK_JUSTIFY_RIGHT:
- anchor = GTK_ANCHOR_NE;
- break;
- default:
- anchor = GTK_ANCHOR_NW;
- break;
- }
-
- art_affine_identity (affine);
- gnome_canvas_item_affine_absolute (item, affine);
- gnome_canvas_item_set (item,
- "x", object->x,
- "y", object->y,
- "text", g_strdup (text),
- "font_gdk", gdk_font,
- "justification", object->arg.text.just,
- "anchor", anchor,
- "fill_color_rgba", object->arg.text.color, NULL);
-
-#endif
-
- g_free (text);
-
- gl_display_set_modified (display);
-}
-
-/****************************************************************************/
-/* Highlight item. */
-/****************************************************************************/
-void
-gl_item_text_highlight (GnomeCanvasItem * item)
-{
- gl_highlight (item, GL_HIGHLIGHT_SIMPLE);
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_text_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h)
-{
- glLabelObject *object;
-#ifndef HACKTEXT
- GtkArg arg_info;
- gdouble x1, y1, x2, y2;
-#else
- gchar *text;
-#endif
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- *x = object->x;
- *y = object->y;
-
-#ifdef HACKTEXT
- text = gl_text_node_lines_expand (object->arg.text.lines, NULL);
-
- hacktext_get_size (text,
- object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.font_italic_flag,
- object->arg.text.font_size, w, h);
-
- g_free (text);
-#else
-
- gnome_canvas_item_get_bounds (item, &x1, &y1, &x2, &y2);
- *h = y2 - y1;
-
- /* workaround: the above bounding box is too wide, correct the width. */
- arg_info.name = "text_width";
- gtk_object_getv (GTK_OBJECT (item), 1, &arg_info);
- *w = GTK_VALUE_DOUBLE (arg_info);
-
-#endif
-}
-
-/****************************************************************************/
-/* Get position and size of object. */
-/****************************************************************************/
-void
-gl_item_text_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h)
-{
- glLabelObject *object;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- object->x = x;
- object->y = y;
-
- /* Ignore w,h for now */
-
- item_text_update (item);
-}
-
-/****************************************************************************/
-/* Get text item bounds. */
-/****************************************************************************/
-void
-gl_item_text_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2)
-{
-#ifdef HACKTEXT
-
- glLabelObject *object;
- gdouble w, h, x_offset, y_offset;
- gchar *text;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
-
- text = gl_text_node_lines_expand (object->arg.text.lines, NULL);
-
- hacktext_get_size (text,
- object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.font_italic_flag,
- object->arg.text.font_size, &w, &h);
-
- g_free (text);
-
- switch (object->arg.text.just) {
- case GTK_JUSTIFY_LEFT:
- x_offset = 0.0;
- break;
- case GTK_JUSTIFY_CENTER:
- x_offset = -w / 2.0;
- break;
- case GTK_JUSTIFY_RIGHT:
- x_offset = -w;
- break;
- default:
- x_offset = 0.0;
- break; /* shouldn't happen */
- }
-
- y_offset = 0.0;
-
- *x1 = object->x + x_offset;
- *y1 = object->y + y_offset;
- *x2 = *x1 + w;
- *y2 = *y1 + h;
-
-#else
-
- GtkArg arg_info;
-
- gnome_canvas_item_get_bounds (item, x1, y1, x2, y2);
-
- /* workaround: the above bounding box is too wide, correct the width. */
- arg_info.name = "text_width";
- gtk_object_getv (GTK_OBJECT (item), 1, &arg_info);
- *x2 = *x1 + GTK_VALUE_DOUBLE (arg_info);
-
-#endif
-
-}
-
-/****************************************************************************/
-/* Create and run an edit dialog on a text object. */
-/****************************************************************************/
-void
-gl_item_text_edit_dialog (GnomeCanvasItem * item)
-{
- GtkWidget *dialog;
- static PropertyDialogPassback *data = NULL;
- glLabelObject *object;
- glDisplay *display;
- GtkWidget *wvbox;
-
- object = gtk_object_get_data (GTK_OBJECT (item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (item), "display");
-
- /*-----------------------------------------------------------------*/
- /* Build dialog with notebook. */
- /*-----------------------------------------------------------------*/
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
- data->item = item;
-
- dialog = gl_property_box_new ();
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Edit text object properties"));
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), data);
-
- /*---------------------------*/
- /* Text Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Text")));
-
- /* Text entry widget */
- data->text_entry =
- gl_prop_text_entry_new (_("Text"), object->parent->merge_fields);
- gl_prop_text_entry_set_text (GL_PROP_TEXT_ENTRY (data->text_entry),
- (object->parent->merge_type !=
- GL_MERGE_NONE), object->arg.text.lines);
- gtk_box_pack_start (GTK_BOX (wvbox), data->text_entry, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->text_entry), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*---------------------------*/
- /* Appearance Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Appearance")));
-
- /* ------ Begin Text Properties box ------ */
- data->text = gl_prop_text_new (_("Text Properties"));
- gl_prop_text_set_params (GL_PROP_TEXT (data->text),
- object->arg.text.font_family,
- object->arg.text.font_size,
- object->arg.text.font_weight,
- object->arg.text.font_italic_flag,
- object->arg.text.color, object->arg.text.just);
- gtk_box_pack_start (GTK_BOX (wvbox), data->text, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->text), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*---------------------------*/
- /* Position Notebook Tab */
- /*---------------------------*/
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 10);
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox,
- gtk_label_new (_("Position")));
-
- /* ------ Position Frame ------ */
- data->position = gl_prop_position_new (_("Position"));
- gl_prop_position_set_params (GL_PROP_POSITION (data->position),
- object->x, object->y,
- display->label->width,
- display->label->height);
- gtk_box_pack_start (GTK_BOX (wvbox), data->position, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (data->position), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (dialog));
-
- /*-----------------------------------------------------------------*/
- /* Run dialog, and update state of object if "Applied." */
- /*-----------------------------------------------------------------*/
- gtk_widget_show_all (GTK_WIDGET (dialog));
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*---------------------------------------------------------------------------*/
-static void
-changed_cb (glPropertyBox * propertybox)
-{
- gl_property_box_changed (propertybox);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" callback. */
-/*---------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint page,
- PropertyDialogPassback * data)
-{
- glLabelObject *object;
- glDisplay *display;
-
- object = gtk_object_get_data (GTK_OBJECT (data->item), "label_object");
- display = gtk_object_get_data (GTK_OBJECT (data->item), "display");
-
- switch (page) {
-
- case 0:
- /* ------- Get updated text ------ */
- gl_text_node_lines_free (&object->arg.text.lines);
- object->arg.text.lines =
- gl_prop_text_entry_get_text (GL_PROP_TEXT_ENTRY
- (data->text_entry));
- break;
-
- case 1:
- /* ------ Get updated text parameter information ------ */
- gl_prop_text_get_params (GL_PROP_TEXT (data->text),
- &object->arg.text.font_family,
- &object->arg.text.font_size,
- &object->arg.text.font_weight,
- &object->arg.text.font_italic_flag,
- &object->arg.text.color,
- &object->arg.text.just);
- break;
-
- case 2:
- /* ------ get updated position ------ */
- gl_prop_position_get_position (GL_PROP_POSITION
- (data->position), &object->x,
- &object->y);
- break;
-
- default:
- return;
- }
-
- /* ------ Udate state of object ------ */
- item_text_update (data->item);
- gl_display_select_item (display, data->item);
-
-}
-
-/****************************************************************************/
-/* Return apropos cursor for create object mode. */
-/****************************************************************************/
-GdkCursor *
-gl_item_text_get_create_cursor (void)
-{
- static GdkCursor *cursor = NULL;
- GdkPixmap *pixmap_data, *pixmap_mask;
- GdkColor fg = { 0, 0, 0, 0 };
- GdkColor bg = { 0, 65535, 65535, 65535 };
-
- if (!cursor) {
- pixmap_data = gdk_bitmap_create_from_data (NULL,
- cursor_text_bits,
- cursor_text_width,
- cursor_text_height);
- pixmap_mask = gdk_bitmap_create_from_data (NULL,
- cursor_text_mask_bits,
- cursor_text_mask_width,
- cursor_text_mask_height);
- cursor =
- gdk_cursor_new_from_pixmap (pixmap_data, pixmap_mask, &fg,
- &bg, cursor_text_x_hot,
- cursor_text_y_hot);
- }
-
- return cursor;
-}
-
-/****************************************************************************/
-/* Canvas event handler (text mode) */
-/****************************************************************************/
-gint
-gl_item_text_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- glDisplay *display = GL_DISPLAY (data);
- gdouble x, y;
- glLabelObject *object;
- GnomeCanvasItem *item;
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
- object =
- gl_label_object_new (display->label,
- GL_LABEL_OBJECT_TEXT);
- object->x = x;
- object->y = y;
- object->arg.text.lines =
- gl_text_node_lines_new_from_text (_("Text"));
- object->arg.text.font_family =
- g_strdup (DEFAULT_FONT_FAMILY);
- object->arg.text.font_size = DEFAULT_FONT_SIZE;
- object->arg.text.font_weight = DEFAULT_FONT_WEIGHT;
- object->arg.text.font_italic_flag =
- DEFAULT_FONT_ITALIC_FLAG;
- object->arg.text.just = GTK_JUSTIFY_LEFT;
- object->arg.text.color = GNOME_CANVAS_COLOR (0, 0, 0);
- item = gl_item_text_new (object, display);
- gl_display_add_item (display, item);
- gl_display_unselect_all (display);
- gl_display_select_item (display, item);
- gl_display_arrow_mode (display);
- return TRUE;
-
- default:
- return FALSE;
- }
-
- default:
- return FALSE;
- }
-
-}
-
-#ifdef HACKTEXT
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Draw hacktext to item (group). */
-/*--------------------------------------------------------------------------*/
-static void
-draw_hacktext (GnomeCanvasItem * group,
- gchar * text,
- gchar * font_family,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- gdouble font_size,
- guint color,
- GtkJustification just,
- gdouble scale)
-{
- GnomeFont *font;
- GnomeGlyphList *glyphlist;
- gdouble x_offset, y_offset;
- gint i;
- gdouble w;
- gchar **line, *utf8_text;
- GnomeCanvasItem *item;
- GList *item_list = NULL;
-
- font = gnome_font_new_closest (font_family,
- font_weight,
- font_italic_flag, font_size);
-
- line = g_strsplit (text, "\n", -1);
-
- for (i = 0; line[i] != NULL; i++) {
-
- utf8_text = gl_hack_text_to_utf8 (line[i]);
-
- w = gl_hack_get_width_string (font, line[i]);
-
- glyphlist = gnome_glyphlist_from_text_sized_dumb (font,
- color,
- 0.0, 0.0,
- utf8_text,
- strlen
- (utf8_text));
- switch (just) {
- case GTK_JUSTIFY_LEFT:
- x_offset = 0.0;
- break;
- case GTK_JUSTIFY_CENTER:
- x_offset = -w / 2.0;
- break;
- case GTK_JUSTIFY_RIGHT:
- x_offset = -w;
- break;
- default:
- x_offset = 0.0;
- break; /* shouldn't happen */
- }
-
- y_offset =
- (i + 1) * font_size - gnome_font_get_descender (font);
-
- item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (group),
- gnome_canvas_hacktext_get_type (),
- "x", x_offset,
- "y", y_offset,
- "glyphlist", glyphlist, NULL);
- item_list = g_list_prepend (item_list, item);
-
- g_free (utf8_text);
- }
-
- g_strfreev (line);
-
- /* attach item list to group, so we can get at these again */
- gtk_object_set_data (GTK_OBJECT (group), "item_list", item_list);
-}
-#endif
-
-#ifdef HACKTEXT
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. get size of hacktext item. */
-/*--------------------------------------------------------------------------*/
-static void
-hacktext_get_size (gchar * text,
- gchar * font_family,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- gdouble font_size,
- gdouble * w,
- gdouble * h)
-{
- GnomeFont *font;
- gchar **line;
- gdouble wline;
- gint i;
-
- *w = 0.0;
- *h = 0.0;
-
- font = gnome_font_new_closest (font_family,
- font_weight,
- font_italic_flag, font_size);
-
- line = g_strsplit (text, "\n", -1);
-
- for (i = 0; line[i] != NULL; i++) {
-
- wline = gl_hack_get_width_string (font, line[i]);
-
- if (wline > *w)
- *w = wline;
- *h += font_size;
-
- }
-
- g_strfreev (line);
-
-}
-#endif
diff --git a/glabels1/src/item_text.h b/glabels1/src/item_text.h
deleted file mode 100644
index 091e062..0000000
--- a/glabels1/src/item_text.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * item_text.h: GLabels Text Object (canvas item) module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ITEM_TEXT_H__
-#define __ITEM_TEXT_H__
-
-#include <gnome.h>
-
-#include "label.h"
-
-extern GnomeCanvasItem *gl_item_text_new (glLabelObject * object,
- glDisplay * display);
-
-extern void gl_item_text_highlight (GnomeCanvasItem * item);
-
-extern void gl_item_text_get_position_size (GnomeCanvasItem * item,
- gdouble * x,
- gdouble * y,
- gdouble * w,
- gdouble * h);
-
-extern void gl_item_text_set_position_size (GnomeCanvasItem * item,
- gdouble x,
- gdouble y,
- gdouble w,
- gdouble h);
-
-extern void gl_item_text_get_bounds (GnomeCanvasItem * item,
- gdouble * x1,
- gdouble * y1,
- gdouble * x2,
- gdouble * y2);
-
-extern void gl_item_text_edit_dialog (GnomeCanvasItem * item);
-
-extern GdkCursor *gl_item_text_get_create_cursor (void);
-
-extern gint gl_item_text_create_event_handler (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data);
-
-#endif
diff --git a/glabels1/src/label.c b/glabels1/src/label.c
deleted file mode 100644
index 73d3ab3..0000000
--- a/glabels1/src/label.c
+++ /dev/null
@@ -1,1210 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * label.c: GLabels label module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-
-/* LibXML */
-#include <tree.h>
-#include <parser.h>
-
-#include "label.h"
-#include "template.h"
-
-#include "debug.h"
-
-#define NAME_SPACE "http://snaught.com/glabels/0.4/"
-#define COMPAT01_NAME_SPACE "http://snaught.com/glabels/0.1/"
-
-static glLabelStatus xml_doc_to_label (xmlDocPtr doc, glLabel ** label);
-static gboolean xml_parse_media_description (xmlNodePtr node, glLabel * label);
-static void xml_parse_object(xmlNodePtr node, glLabelObject * object,
- gboolean compat01_flag);
-static void xml_parse_text_props (xmlNodePtr node, glLabelObject * object);
-static void xml_parse_text_props_compat01( xmlNodePtr node,
- glLabelObject *object );
-static void xml_parse_box_props (xmlNodePtr node, glLabelObject * object);
-static void xml_parse_line_props (xmlNodePtr node, glLabelObject * object);
-static void xml_parse_ellipse_props (xmlNodePtr node, glLabelObject * object);
-static void xml_parse_image_props (xmlNodePtr node, glLabelObject * object);
-static void xml_parse_barcode_props (xmlNodePtr node, glLabelObject * object);
-static void xml_parse_merge_properties (xmlNodePtr node, glLabel * label);
-
-static glLabelStatus xml_label_to_doc (glLabel * label, xmlDocPtr * doc);
-static void xml_create_media_description (xmlNodePtr root, xmlNsPtr ns,
- glLabel * label);
-static void xml_create_object (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_text_props (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_box_props (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_line_props (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_ellipse_props (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_image_props (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_barcode_props (xmlNodePtr root, xmlNsPtr ns,
- glLabelObject * object);
-static void xml_create_merge_properties (xmlNodePtr root, xmlNsPtr ns,
- glLabel * label);
-
-static const gchar *just_to_text (GtkJustification just);
-static GtkJustification text_to_just (const gchar * text);
-
-static const gchar *weight_to_text (GnomeFontWeight weight);
-static GnomeFontWeight text_to_weight (const gchar * text);
-
-/****************************************************************************/
-/* Create a new label. */
-/****************************************************************************/
-glLabel *
-gl_label_new (void)
-{
- glLabel *label;
-
- label = g_new0 (glLabel, 1);
-
- return label;
-}
-
-/****************************************************************************/
-/* Create a new label. */
-/****************************************************************************/
-glLabel *
-gl_label_new_with_template (const gchar * tmplt_name,
- gboolean rotate_flag)
-{
- glLabel *label;
- glTemplate *template;
-
- label = gl_label_new ();
-
- label->template_name = g_strdup (tmplt_name);
- label->template = template = gl_template_from_name (tmplt_name);
- label->rotate_flag = rotate_flag;
-
- switch (template->style) {
-
- case GL_TEMPLATE_STYLE_RECT:
- if (!rotate_flag) {
- label->width = template->label_width;
- label->height = template->label_height;
- } else {
- label->width = template->label_height;
- label->height = template->label_width;
- }
- break;
-
- case GL_TEMPLATE_STYLE_ROUND:
- case GL_TEMPLATE_STYLE_CD:
- label->width = label->height = 2.0 * template->label_radius;
- break;
-
- default:
- WARN ("Unknown template label style");
- break;
- }
-
- label->objects = NULL;
-
- return label;
-}
-
-/****************************************************************************/
-/* Free a previously allocated label. */
-/****************************************************************************/
-void
-gl_label_free (glLabel ** label)
-{
- GList *p, *p_next;
- glLabelObject *object;
-
- if (*label != NULL) {
- g_free ((*label)->template_name);
- (*label)->template_name = NULL;
-
- gl_template_free (&(*label)->template);
-
- for (p = (*label)->objects; p != NULL; p = p_next) {
- p_next = p->next; /* NOTE: p will be left dangling */
- object = (glLabelObject *) p->data;
- gl_label_object_free (&object);
- }
-
- g_free (*label);
- *label = NULL;
- }
-}
-
-/****************************************************************************/
-/* Open and read label from xml file. */
-/****************************************************************************/
-glLabelStatus
-gl_label_open_xml (glLabel ** label,
- const gchar * filename)
-{
- xmlDocPtr doc;
- glLabelStatus status;
-
- doc = xmlParseFile (filename);
- if (!doc) {
- WARN (_("xmlParseFile error"));
- *label = NULL;
- return LABEL_ERROR_OPEN_XML_PARSE;
- }
-
- status = xml_doc_to_label (doc, label);
-
- xmlFreeDoc (doc);
-
- return status;
-}
-
-/****************************************************************************/
-/* Read label from xml buffer. */
-/****************************************************************************/
-glLabelStatus
-gl_label_open_xml_buffer (glLabel ** label,
- const gchar * buffer)
-{
- xmlDocPtr doc;
- glLabelStatus status;
-
- doc = xmlParseDoc ((xmlChar *) buffer);
- if (!doc) {
- WARN (_("xmlParseFile error"));
- *label = NULL;
- return LABEL_ERROR_OPEN_XML_PARSE;
- }
-
- status = xml_doc_to_label (doc, label);
-
- xmlFreeDoc (doc);
-
- return status;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse xml doc structure and create label. */
-/*--------------------------------------------------------------------------*/
-static glLabelStatus
-xml_doc_to_label (xmlDocPtr doc,
- glLabel ** label)
-{
- xmlNodePtr root, node;
- xmlNsPtr ns;
- glLabelObject *object;
- glLabelStatus status = LABEL_OK;
- gboolean compat01_flag = FALSE;
-
- LIBXML_TEST_VERSION;
-
- gl_label_free (label);
-
- root = xmlDocGetRootElement (doc);
- if (!root || !root->name) {
- WARN (_("No document root"));
- return LABEL_ERROR_OPEN_XML_PARSE;
- }
- ns = xmlSearchNsByHref (doc, root, NAME_SPACE);
- if (ns == NULL) {
- /* Try compatability mode */
- ns = xmlSearchNsByHref (doc, root, COMPAT01_NAME_SPACE);
- if (ns != NULL) compat01_flag = TRUE;
- }
- if (ns == NULL) {
- WARN (_
- ("document of the wrong type, glabels Namespace not found"));
- return LABEL_ERROR_OPEN_XML_PARSE;
- }
-
- if (g_strcasecmp (root->name, "Label") != 0) {
- WARN (_("Bad root node = \"%s\""), root->name);
- return LABEL_ERROR_OPEN_XML_PARSE;
- }
-
- *label = gl_label_new ();
-
- (*label)->rotate_flag =
- !(g_strcasecmp (xmlGetProp (root, "rotate"), "false") == 0);
- (*label)->width = g_strtod (xmlGetProp (root, "width"), NULL);
- (*label)->height = g_strtod (xmlGetProp (root, "height"), NULL);
-
- for (node = root->xmlChildrenNode; node != NULL; node = node->next) {
-
- if (g_strcasecmp (node->name, "Media_Type") == 0) {
- if (!xml_parse_media_description (node, *label)) {
- status = LABEL_UNKNOWN_MEDIA;
- }
- } else if (g_strcasecmp (node->name, "Text") == 0) {
- object =
- gl_label_object_new (*label, GL_LABEL_OBJECT_TEXT);
- xml_parse_object (node, object, compat01_flag);
- } else if (g_strcasecmp (node->name, "Box") == 0) {
- object =
- gl_label_object_new (*label, GL_LABEL_OBJECT_BOX);
- xml_parse_object (node, object, compat01_flag);
- } else if (g_strcasecmp (node->name, "Line") == 0) {
- object =
- gl_label_object_new (*label, GL_LABEL_OBJECT_LINE);
- xml_parse_object (node, object, compat01_flag);
- } else if (g_strcasecmp (node->name, "Ellipse") == 0) {
- object =
- gl_label_object_new (*label,
- GL_LABEL_OBJECT_ELLIPSE);
- xml_parse_object (node, object, compat01_flag);
- } else if (g_strcasecmp (node->name, "Image") == 0) {
- object =
- gl_label_object_new (*label, GL_LABEL_OBJECT_IMAGE);
- xml_parse_object (node, object, compat01_flag);
- } else if (g_strcasecmp (node->name, "Barcode") == 0) {
- object =
- gl_label_object_new (*label,
- GL_LABEL_OBJECT_BARCODE);
- xml_parse_object (node, object, compat01_flag);
- } else if (g_strcasecmp (node->name, "Merge_Properties") == 0) {
- xml_parse_merge_properties (node, *label);
- } else {
- if (!xmlNodeIsText (node)) {
- WARN (_("bad node = \"%s\""), node->name);
- }
- }
- }
-
- return status;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse Media Description node. */
-/*--------------------------------------------------------------------------*/
-static gboolean
-xml_parse_media_description (xmlNodePtr node,
- glLabel * label)
-{
- label->template_name = xmlNodeGetContent (node);
- label->template = gl_template_from_name (label->template_name);
- if (label->template == NULL) {
- WARN ("Undefined template \"%s\"", label->template_name);
- /* Get a default */
- label->template = gl_template_from_name (NULL);
- return FALSE;
- }
- return TRUE;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Object Node */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_object (xmlNodePtr object_node,
- glLabelObject * object,
- gboolean compat01_flag)
-{
- object->x = g_strtod (xmlGetProp (object_node, "x"), NULL);
- object->y = g_strtod (xmlGetProp (object_node, "y"), NULL);
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- if (compat01_flag) {
- xml_parse_text_props_compat01 (object_node, object);
- } else {
- xml_parse_text_props (object_node, object);
- }
- break;
- case GL_LABEL_OBJECT_BOX:
- xml_parse_box_props (object_node, object);
- break;
- case GL_LABEL_OBJECT_LINE:
- xml_parse_line_props (object_node, object);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- xml_parse_ellipse_props (object_node, object);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- xml_parse_image_props (object_node, object);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- xml_parse_barcode_props (object_node, object);
- break;
- default:
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Text Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_text_props (xmlNodePtr object_node,
- glLabelObject * object)
-{
- xmlNodePtr line_node, text_node;
- glTextNode *node_text;
- GList *nodes;
-
- object->arg.text.font_family = xmlGetProp (object_node, "font_family");
- object->arg.text.font_size =
- g_strtod (xmlGetProp (object_node, "font_size"), NULL);
- object->arg.text.font_weight =
- text_to_weight (xmlGetProp (object_node, "font_weight"));
- object->arg.text.font_italic_flag =
- !(g_strcasecmp (xmlGetProp (object_node, "font_italic"), "false") ==
- 0);
-
- object->arg.text.just =
- text_to_just (xmlGetProp (object_node, "justify"));
-
- sscanf (xmlGetProp (object_node, "color"), "%x",
- &object->arg.text.color);
-
- object->arg.text.lines = NULL;
- for (line_node = object_node->xmlChildrenNode; line_node != NULL;
- line_node = line_node->next) {
-
- if (g_strcasecmp (line_node->name, "Line") == 0) {
-
- nodes = NULL;
- for (text_node = line_node->xmlChildrenNode;
- text_node != NULL; text_node = text_node->next) {
-
- if (g_strcasecmp (text_node->name, "Field") ==
- 0) {
- node_text = g_new0 (glTextNode, 1);
- node_text->field_flag = TRUE;
- node_text->data =
- xmlGetProp (text_node, "name");
- nodes =
- g_list_append (nodes, node_text);
- } else if (xmlNodeIsText (text_node)) {
- node_text = g_new0 (glTextNode, 1);
- node_text->field_flag = FALSE;
- node_text->data =
- xmlNodeGetContent (text_node);
- nodes =
- g_list_append (nodes, node_text);
- } else {
- WARN ("Unexpected Text Line child: \"%s\"",
- text_node->name);
- }
-
- }
- object->arg.text.lines =
- g_list_append (object->arg.text.lines, nodes);
-
- } else {
- WARN ("Unexpected Text child: \"%s\"", line_node->name);
- }
-
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML label->Text node (Compatability with 0.1 version) */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_text_props_compat01( xmlNodePtr node, glLabelObject *object )
-{
- gchar *text;
-
- text = xmlNodeGetContent( node );
- object->arg.text.lines = gl_text_node_lines_new_from_text( text );
- g_free( text );
-
- object->arg.text.font_family = xmlGetProp( node, "font_family" );
- object->arg.text.font_size = g_strtod( xmlGetProp( node, "font_size" ),
- NULL );
- object->arg.text.font_weight =
- text_to_weight( xmlGetProp( node, "font_weight" ) );
- object->arg.text.font_italic_flag =
- !( g_strcasecmp( xmlGetProp( node, "font_italic" ),
- "false" ) == 0 );
-
- object->arg.text.just = text_to_just( xmlGetProp( node, "justify" ) );
-
- sscanf( xmlGetProp( node, "color" ), "%x", &object->arg.text.color );
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Box Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_box_props (xmlNodePtr node,
- glLabelObject * object)
-{
- object->arg.box.w = g_strtod (xmlGetProp (node, "w"), NULL);
- object->arg.box.h = g_strtod (xmlGetProp (node, "h"), NULL);
-
- object->arg.box.line_width = g_strtod (xmlGetProp (node, "line_width"),
- NULL);
-
- sscanf (xmlGetProp (node, "line_color"), "%x",
- &object->arg.box.line_color);
- sscanf (xmlGetProp (node, "fill_color"), "%x",
- &object->arg.box.fill_color);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Line Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_line_props (xmlNodePtr node,
- glLabelObject * object)
-{
- object->arg.line.dx = g_strtod (xmlGetProp (node, "dx"), NULL);
- object->arg.line.dy = g_strtod (xmlGetProp (node, "dy"), NULL);
-
- object->arg.line.line_width = g_strtod (xmlGetProp (node, "line_width"),
- NULL);
-
- sscanf (xmlGetProp (node, "line_color"), "%x",
- &object->arg.line.line_color);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Ellipse Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_ellipse_props (xmlNodePtr node,
- glLabelObject * object)
-{
- object->arg.ellipse.w = g_strtod (xmlGetProp (node, "w"), NULL);
- object->arg.ellipse.h = g_strtod (xmlGetProp (node, "h"), NULL);
-
- object->arg.ellipse.line_width =
- g_strtod (xmlGetProp (node, "line_width"), NULL);
-
- sscanf (xmlGetProp (node, "line_color"), "%x",
- &object->arg.ellipse.line_color);
- sscanf (xmlGetProp (node, "fill_color"), "%x",
- &object->arg.ellipse.fill_color);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Image Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_image_props (xmlNodePtr node,
- glLabelObject * object)
-{
- object->arg.image.w = g_strtod (xmlGetProp (node, "w"), NULL);
- object->arg.image.h = g_strtod (xmlGetProp (node, "h"), NULL);
-
- object->arg.image.filename = xmlGetProp (node, "filename");
-
- object->arg.image.image =
- gdk_pixbuf_new_from_file (object->arg.image.filename);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Barcode Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_barcode_props (xmlNodePtr node,
- glLabelObject * object)
-{
- xmlNodePtr child;
-
- sscanf (xmlGetProp (node, "color"), "%x", &object->arg.barcode.color);
-
- object->arg.barcode.style =
- gl_barcode_text_to_style (xmlGetProp (node, "style"));
-
- object->arg.barcode.text_flag =
- !(g_strcasecmp (xmlGetProp (node, "text"), "false") == 0);
-
- object->arg.barcode.scale =
- g_strtod (xmlGetProp (node, "scale"), NULL);
- if (object->arg.barcode.scale == 0.0) {
- object->arg.barcode.scale = 0.5; /* Set to a valid value */
- }
-
- child = node->xmlChildrenNode;
- object->arg.barcode.text_node = g_new0 (glTextNode, 1);
- if (g_strcasecmp (child->name, "Field") == 0) {
- object->arg.barcode.text_node->field_flag = TRUE;
- object->arg.barcode.text_node->data =
- xmlGetProp (child, "name");
- } else if (xmlNodeIsText (child)) {
- object->arg.barcode.text_node->field_flag = FALSE;
- object->arg.barcode.text_node->data =
- xmlNodeGetContent (child);
- } else {
- WARN ("Unexpected Barcode child: \"%s\"", child->name);
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML merge properties tag. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_merge_properties (xmlNodePtr node,
- glLabel * label)
-{
- xmlNodePtr child;
- glMergeFieldDefinition *field_def;
-
- label->merge_type = gl_merge_text_to_type (xmlGetProp (node, "type"));
- label->merge_src = xmlGetProp (node, "src");
-
- for (child = node->xmlChildrenNode; child != NULL; child = child->next) {
-
- if (g_strcasecmp (child->name, "Field") == 0) {
- field_def = g_new0 (glMergeFieldDefinition, 1);
- field_def->key = xmlGetProp (child, "key");
- field_def->loc = xmlGetProp (child, "loc");
- label->merge_fields =
- g_list_append (label->merge_fields, field_def);
- } else {
- WARN ("Unexpected Merge_Properties child: \"%s\"",
- child->name);
- }
-
- }
-
-}
-
-/****************************************************************************/
-/* Save label to xml label file. */
-/****************************************************************************/
-glLabelStatus
-gl_label_save_xml (glLabel * label,
- const gchar * filename)
-{
- xmlDocPtr doc;
- glLabelStatus status;
- gint xml_ret;
-
- status = xml_label_to_doc (label, &doc);
-
- xml_ret = xmlSaveFile (filename, doc);
- xmlFreeDoc (doc);
- if (xml_ret == -1) {
- WARN (_("Problem saving xml file."));
- return LABEL_ERROR_SAVE_XML_FILE;
- }
-
- return status;
-}
-
-/****************************************************************************/
-/* Save label to xml buffer. */
-/****************************************************************************/
-glLabelStatus
-gl_label_save_xml_buffer (glLabel * label,
- gchar ** buffer)
-{
- xmlDocPtr doc;
- glLabelStatus status;
- gint size;
-
- status = xml_label_to_doc (label, &doc);
-
- xmlDocDumpMemory (doc, (xmlChar **) buffer, &size);
- xmlFreeDoc (doc);
-
- return status;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Convert label to xml doc structure. */
-/*--------------------------------------------------------------------------*/
-static glLabelStatus
-xml_label_to_doc (glLabel * label,
- xmlDocPtr * doc)
-{
- xmlNsPtr ns;
- gchar *string;
- GList *p;
- glLabelObject *object;
-
- LIBXML_TEST_VERSION;
-
- *doc = xmlNewDoc ("1.0");
- (*doc)->xmlRootNode = xmlNewDocNode (*doc, NULL, "Label", NULL);
-
- ns = xmlNewNs ((*doc)->xmlRootNode, NAME_SPACE, "glabels");
- xmlSetNs ((*doc)->xmlRootNode, ns);
-
- xmlSetProp ((*doc)->xmlRootNode, "rotate",
- label->rotate_flag ? "True" : "False");
-
- string = g_strdup_printf ("%g", label->width);
- xmlSetProp ((*doc)->xmlRootNode, "width", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", label->height);
- xmlSetProp ((*doc)->xmlRootNode, "height", string);
- g_free (string);
-
- xml_create_media_description ((*doc)->xmlRootNode, ns, label);
-
- for (p = label->objects; p != NULL; p = p->next) {
- object = (glLabelObject *) p->data;
- xml_create_object ((*doc)->xmlRootNode, ns, object);
- }
-
- if (label->merge_type != GL_MERGE_NONE) {
- xml_create_merge_properties ((*doc)->xmlRootNode, ns, label);
- }
-
- return LABEL_OK;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Label->Text Node */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_media_description (xmlNodePtr root,
- xmlNsPtr ns,
- glLabel * label)
-{
- xmlNodePtr node;
-
- node = xmlNewTextChild (root, ns, "Media_Type", label->template_name);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML label object Node */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_object (xmlNodePtr root,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- xmlNodePtr object_node;
- gchar *string;
-
- object_node = xmlNewChild (root, ns, "Object", NULL);
-
- string = g_strdup_printf ("%g", object->x);
- xmlSetProp (object_node, "x", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->y);
- xmlSetProp (object_node, "y", string);
- g_free (string);
-
- switch (object->type) {
- case GL_LABEL_OBJECT_TEXT:
- xml_create_text_props (object_node, ns, object);
- break;
- case GL_LABEL_OBJECT_BOX:
- xml_create_box_props (object_node, ns, object);
- break;
- case GL_LABEL_OBJECT_LINE:
- xml_create_line_props (object_node, ns, object);
- break;
- case GL_LABEL_OBJECT_ELLIPSE:
- xml_create_ellipse_props (object_node, ns, object);
- break;
- case GL_LABEL_OBJECT_IMAGE:
- xml_create_image_props (object_node, ns, object);
- break;
- case GL_LABEL_OBJECT_BARCODE:
- xml_create_barcode_props (object_node, ns, object);
- break;
- default:
- WARN ("Unknown label object");
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label->Text Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_text_props (xmlNodePtr object_node,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- xmlNodePtr line_node, field_node;
- gchar *string;
- GList *p_line, *p_node;
- glTextNode *node_text;
-
- xmlNodeSetName (object_node, "Text");
-
- xmlSetProp (object_node, "font_family", object->arg.text.font_family);
-
- string = g_strdup_printf ("%g", object->arg.text.font_size);
- xmlSetProp (object_node, "font_size", string);
- g_free (string);
-
- xmlSetProp (object_node, "font_weight",
- weight_to_text (object->arg.text.font_weight));
-
- if (object->arg.text.font_italic_flag) {
- xmlSetProp (object_node, "font_italic", "True");
- } else {
- xmlSetProp (object_node, "font_italic", "False");
- }
-
- xmlSetProp (object_node, "justify",
- just_to_text (object->arg.text.just));
-
- string = g_strdup_printf ("0x%08x", object->arg.text.color);
- xmlSetProp (object_node, "color", string);
- g_free (string);
-
- for (p_line = object->arg.text.lines; p_line != NULL;
- p_line = p_line->next) {
- line_node = xmlNewChild (object_node, ns, "Line", NULL);
-
- for (p_node = (GList *) p_line->data; p_node != NULL;
- p_node = p_node->next) {
- node_text = (glTextNode *) p_node->data;
-
- if (node_text->field_flag) {
- field_node =
- xmlNewChild (line_node, ns, "Field", NULL);
- xmlSetProp (field_node, "name",
- node_text->data);
- } else {
- xmlNodeAddContent (line_node, node_text->data);
- }
-
- }
-
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label->Box Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_box_props (xmlNodePtr object_node,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- gchar *string;
-
- xmlNodeSetName (object_node, "Box");
-
- string = g_strdup_printf ("%g", object->arg.box.w);
- xmlSetProp (object_node, "w", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.box.h);
- xmlSetProp (object_node, "h", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.box.line_width);
- xmlSetProp (object_node, "line_width", string);
- g_free (string);
-
- string = g_strdup_printf ("0x%08x", object->arg.box.line_color);
- xmlSetProp (object_node, "line_color", string);
- g_free (string);
-
- string = g_strdup_printf ("0x%08x", object->arg.box.fill_color);
- xmlSetProp (object_node, "fill_color", string);
- g_free (string);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label->Line Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_line_props (xmlNodePtr object_node,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- gchar *string;
-
- xmlNodeSetName (object_node, "Line");
-
- string = g_strdup_printf ("%g", object->arg.line.dx);
- xmlSetProp (object_node, "dx", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.line.dy);
- xmlSetProp (object_node, "dy", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.line.line_width);
- xmlSetProp (object_node, "line_width", string);
- g_free (string);
-
- string = g_strdup_printf ("0x%08x", object->arg.line.line_color);
- xmlSetProp (object_node, "line_color", string);
- g_free (string);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label->Ellipse Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_ellipse_props (xmlNodePtr object_node,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- gchar *string;
-
- xmlNodeSetName (object_node, "Ellipse");
-
- string = g_strdup_printf ("%g", object->arg.ellipse.w);
- xmlSetProp (object_node, "w", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.ellipse.h);
- xmlSetProp (object_node, "h", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.ellipse.line_width);
- xmlSetProp (object_node, "line_width", string);
- g_free (string);
-
- string = g_strdup_printf ("0x%08x", object->arg.ellipse.line_color);
- xmlSetProp (object_node, "line_color", string);
- g_free (string);
-
- string = g_strdup_printf ("0x%08x", object->arg.ellipse.fill_color);
- xmlSetProp (object_node, "fill_color", string);
- g_free (string);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label->Image Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_image_props (xmlNodePtr object_node,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- gchar *string;
-
- xmlNodeSetName (object_node, "Image");
-
- string = g_strdup_printf ("%g", object->arg.image.w);
- xmlSetProp (object_node, "w", string);
- g_free (string);
-
- string = g_strdup_printf ("%g", object->arg.image.h);
- xmlSetProp (object_node, "h", string);
- g_free (string);
-
- xmlSetProp (object_node, "filename", object->arg.image.filename);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label->Barcode Node Properties */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_barcode_props (xmlNodePtr object_node,
- xmlNsPtr ns,
- glLabelObject * object)
-{
- xmlNodePtr child;
- gchar *string;
-
- xmlNodeSetName (object_node, "Barcode");
-
- string = g_strdup_printf ("0x%08x", object->arg.barcode.color);
- xmlSetProp (object_node, "color", string);
- g_free (string);
-
- xmlSetProp (object_node, "style",
- gl_barcode_style_to_text (object->arg.barcode.style));
-
- if (object->arg.barcode.text_flag) {
- xmlSetProp (object_node, "text", "True");
- } else {
- xmlSetProp (object_node, "text", "False");
- }
-
- string = g_strdup_printf ("%g", object->arg.barcode.scale);
- xmlSetProp (object_node, "scale", string);
- g_free (string);
-
- if (object->arg.barcode.text_node->field_flag) {
- child = xmlNewChild (object_node, ns, "Field", NULL);
- xmlSetProp (child, "name",
- object->arg.barcode.text_node->data);
- } else {
- xmlNodeSetContent (object_node,
- object->arg.barcode.text_node->data);
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Label Merge Properties Node */
-/*--------------------------------------------------------------------------*/
-static void
-xml_create_merge_properties (xmlNodePtr root,
- xmlNsPtr ns,
- glLabel * label)
-{
- xmlNodePtr node, child;
- gchar *string;
- GList *p;
- glMergeFieldDefinition *field_def;
-
- node = xmlNewChild (root, ns, "Merge_Properties", NULL);
-
- string = gl_merge_type_to_text (label->merge_type);
- xmlSetProp (node, "type", string);
- g_free (string);
-
- xmlSetProp (node, "src", label->merge_src);
-
- for (p = label->merge_fields; p != NULL; p = p->next) {
- field_def = (glMergeFieldDefinition *) p->data;
-
- child = xmlNewChild (node, ns, "Field", NULL);
- xmlSetProp (child, "key", field_def->key);
- xmlSetProp (child, "loc", field_def->loc);
- }
-
-}
-
-/****************************************************************************/
-/* Create a new label object of the given type. */
-/****************************************************************************/
-glLabelObject *
-gl_label_object_new (glLabel * label,
- glLabelObjectType type)
-{
- glLabelObject *object;
-
- object = g_new0 (glLabelObject, 1);
- object->parent = label;
- object->type = type;
-
- if (label != NULL) {
- label->objects = g_list_append (label->objects, object);
- }
-
- return object;
-}
-
-/****************************************************************************/
-/* Create a new label object from an existing object */
-/****************************************************************************/
-glLabelObject *
-gl_label_object_new_from_object (glLabel * label,
- glLabelObject * src_object)
-{
- glLabelObject *object;
- GList *p_line, *nodes, *p_node;
- glTextNode *node, *src_node;
-
- object = g_new0 (glLabelObject, 1);
- *object = *src_object;
-
- /* deep copy */
- switch (object->type) {
-
- case GL_LABEL_OBJECT_TEXT:
- /* deep copy */
- gl_text_node_lines_print (src_object->arg.text.lines);
- object->arg.text.lines = NULL;
- for (p_line = src_object->arg.text.lines; p_line != NULL;
- p_line = p_line->next) {
- nodes = NULL;
- for (p_node = (GList *) p_line->data; p_node != NULL;
- p_node = p_node->next) {
- src_node = (glTextNode *) p_node->data;
- node = g_new0 (glTextNode, 1);
- node->field_flag = src_node->field_flag;
- node->data = g_strdup (src_node->data);
- nodes = g_list_append (nodes, node);
- }
- object->arg.text.lines =
- g_list_append (object->arg.text.lines, nodes);
- }
- object->arg.text.font_family =
- g_strdup (src_object->arg.text.font_family);
- break;
-
- case GL_LABEL_OBJECT_IMAGE:
- object->arg.image.filename
- = g_strdup (src_object->arg.image.filename);
- object->arg.image.image
- = gdk_pixbuf_copy (src_object->arg.image.image);
- break;
-
- case GL_LABEL_OBJECT_BARCODE:
- object->arg.barcode.text_node = g_new0 (glTextNode, 1);
- object->arg.barcode.text_node->field_flag =
- src_object->arg.barcode.text_node->field_flag;
- object->arg.barcode.text_node->data =
- g_strdup (src_object->arg.barcode.text_node->data);
- break;
-
- default:
- break;
-
- }
-
- /* set parent */
- object->parent = label;
- if (label != NULL) {
- label->objects = g_list_append (label->objects, object);
- }
-
- return object;
-}
-
-/****************************************************************************/
-/* Free a previously allocated label object. */
-/****************************************************************************/
-void
-gl_label_object_free (glLabelObject ** object)
-{
- glLabel *label;
-
- switch ((*object)->type) {
-
- case GL_LABEL_OBJECT_TEXT:
- gl_text_node_lines_free (&((*object)->arg.text.lines));
- g_free ((*object)->arg.text.font_family);
- (*object)->arg.text.font_family = NULL;
- break;
-
- case GL_LABEL_OBJECT_IMAGE:
- g_free ((*object)->arg.image.filename);
- (*object)->arg.image.filename = NULL;
- gdk_pixbuf_unref ((*object)->arg.image.image);
- (*object)->arg.image.image = NULL;
- break;
-
- case GL_LABEL_OBJECT_BARCODE:
- gl_text_node_free (&((*object)->arg.barcode.text_node));
- break;
-
- default:
- break;
-
- }
-
- label = (*object)->parent;
- if (label != NULL) {
- label->objects = g_list_remove (label->objects, *object);
- }
-
- g_free (*object);
- *object = NULL;
-}
-
-/****************************************************************************/
-/* Bring label object to front/top. */
-/****************************************************************************/
-void
-gl_label_object_raise_to_front (glLabelObject * object)
-{
- glLabel *label;
-
- label = object->parent;
-
- /* Move to end of list, representing front most object */
- label->objects = g_list_remove (label->objects, object);
- label->objects = g_list_append (label->objects, object);
-}
-
-/****************************************************************************/
-/* Send label object to rear/bottom. */
-/****************************************************************************/
-void
-gl_label_object_lower_to_back (glLabelObject * object)
-{
- glLabel *label;
-
- label = object->parent;
-
- /* Move to front of list, representing rear most object */
- label->objects = g_list_remove (label->objects, object);
- label->objects = g_list_prepend (label->objects, object);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Utilities to deal with GTK_JUSTIFICATION types */
-/*--------------------------------------------------------------------------*/
-static const gchar *
-just_to_text (GtkJustification just)
-{
- switch (just) {
- case GTK_JUSTIFY_LEFT:
- return "Left";
- case GTK_JUSTIFY_CENTER:
- return "Center";
- case GTK_JUSTIFY_RIGHT:
- return "Right";
- default:
- return "?";
- }
-}
-
-static GtkJustification
-text_to_just (const gchar * text)
-{
-
- if (g_strcasecmp (text, "Left") == 0) {
- return GTK_JUSTIFY_LEFT;
- } else if (g_strcasecmp (text, "Center") == 0) {
- return GTK_JUSTIFY_CENTER;
- } else if (g_strcasecmp (text, "Right") == 0) {
- return GTK_JUSTIFY_RIGHT;
- } else {
- return GTK_JUSTIFY_LEFT;
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Utilities to deal with GNOME_FONT_WEIGHT types */
-/*--------------------------------------------------------------------------*/
-static const gchar *
-weight_to_text (GnomeFontWeight weight)
-{
- switch (weight) {
- case GNOME_FONT_BOOK:
- return "Regular";
- case GNOME_FONT_BOLD:
- return "Bold";
- default:
- return "?";
- }
-}
-
-static GnomeFontWeight
-text_to_weight (const gchar * text)
-{
-
- if (g_strcasecmp (text, "Regular") == 0) {
- return GNOME_FONT_BOOK;
- } else if (g_strcasecmp (text, "Bold") == 0) {
- return GNOME_FONT_BOLD;
- } else {
- return GNOME_FONT_BOOK;
- }
-
-}
diff --git a/glabels1/src/label.h b/glabels1/src/label.h
deleted file mode 100644
index e0ca5f9..0000000
--- a/glabels1/src/label.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * label.h: GLabels label module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __LABEL_H__
-#define __LABEL_H__
-
-#include <gtk/gtk.h>
-#include <libgnomeprint/gnome-font.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-
-#include "merge.h"
-#include "text_node.h"
-#include "template.h"
-#include "bc.h"
-
-typedef struct {
-
- gchar *template_name;
- glTemplate *template;
- gboolean rotate_flag;
-
- gdouble width, height;
-
- GList *objects;
-
- glMergeType merge_type;
- gchar *merge_src;
- GList *merge_fields; /* Merge Field Definitions */
-
-} glLabel;
-
-typedef enum {
- GL_LABEL_OBJECT_TEXT,
- GL_LABEL_OBJECT_BOX,
- GL_LABEL_OBJECT_LINE,
- GL_LABEL_OBJECT_ELLIPSE,
- GL_LABEL_OBJECT_IMAGE,
- GL_LABEL_OBJECT_BARCODE,
- GL_LABEL_OBJECT_N_TYPES
-} glLabelObjectType;
-
-typedef struct {
-
- glLabel *parent;
-
- glLabelObjectType type;
- gdouble x, y;
-
- union {
-
- struct {
- GList *lines; /* list of glLabelTextNode lists */
- gchar *font_family;
- gdouble font_size;
- GnomeFontWeight font_weight;
- gboolean font_italic_flag;
- GtkJustification just;
- guint color;
- } text;
-
- struct {
- gdouble w, h;
- gdouble line_width;
- guint line_color;
- guint fill_color;
- } box;
-
- struct {
- gdouble dx, dy;
- gdouble line_width;
- guint line_color;
- } line;
-
- struct {
- gdouble w, h;
- gdouble line_width;
- guint line_color;
- guint fill_color;
- } ellipse;
-
- struct {
- gchar *filename;
- gdouble w, h;
- GdkPixbuf *image;
- } image;
-
- struct {
- glTextNode *text_node;
- glBarcodeStyle style;
- guint color;
- gboolean text_flag;
- gdouble scale;
- } barcode;
-
- } arg;
-
-} glLabelObject;
-
-typedef enum {
- LABEL_UNKNOWN_MEDIA = 1,
- LABEL_OK = 0,
- LABEL_ERROR_OPEN_XML_PARSE = -10,
- LABEL_ERROR_SAVE_XML_FILE = -20,
-} glLabelStatus;
-
-extern glLabel *gl_label_new (void);
-extern glLabel *gl_label_new_with_template (const gchar * tmplt_name,
- gboolean rotate_flag);
-extern void gl_label_free (glLabel ** label);
-
-extern glLabelStatus gl_label_open_xml (glLabel ** label,
- const gchar * filename);
-extern glLabelStatus gl_label_open_xml_buffer (glLabel ** label,
- const gchar * buffer);
-
-extern glLabelStatus gl_label_save_xml (glLabel * label,
- const gchar * filename);
-
-glLabelStatus gl_label_save_xml_buffer (glLabel * label,
- gchar ** buffer);
-
-extern glLabelObject *gl_label_object_new (glLabel * label,
- glLabelObjectType type);
-
-extern glLabelObject *gl_label_object_new_from_object (glLabel * label,
- glLabelObject * object);
-
-extern void gl_label_object_free (glLabelObject ** object);
-
-extern void gl_label_object_raise_to_front (glLabelObject * object);
-extern void gl_label_object_lower_to_back (glLabelObject * object);
-
-#endif
diff --git a/glabels1/src/mdi.c b/glabels1/src/mdi.c
deleted file mode 100644
index 4a1b17a..0000000
--- a/glabels1/src/mdi.c
+++ /dev/null
@@ -1,746 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * mdi.c: GLabels MDI module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <dirent.h>
-#include <string.h>
-
-#include "mdi.h"
-#include "menu.h"
-#include "display.h"
-#include "label.h"
-#include "util.h"
-
-#define DONT_DISPLAY_EXTENSION
-
-/*============================================*/
-/* Private types. */
-/*============================================*/
-typedef struct _Document Document;
-struct _Document {
- glLabel *label;
- gchar *filename;
- gint id;
-};
-
-/*============================================*/
-/* Private globals. */
-/*============================================*/
-static GnomeMDI *mdi = NULL;
-static gint i_unnamed = 0;
-static gint next_id = 0;
-
-/*===========================================*/
-/* Private function prototypes. */
-/*===========================================*/
-static void set_filename (GnomeMDIChild * child, const gchar * filename);
-
-static gboolean remove_child_handler (GnomeMDI * mdi, GnomeMDIChild * child,
- gpointer data);
-
-static GnomeMDIChild *child_creator (const char *name, glLabel * label,
- const char *abs_filename);
-
-static void child_destroyed (GnomeMDIChild * child, gpointer data);
-
-static void app_created_handler (GnomeMDI * mdi, GnomeApp * app, gpointer data);
-
-static GtkWidget *view_creator (GnomeMDIChild * child, gpointer data);
-
-static gchar *construct_name (GnomeMDIChild * child, const gchar * filename);
-
-static gboolean close_save (GnomeMDIChild * child);
-
-static gboolean close_save_as_dialog (GnomeMDIChild * child);
-
-static void close_save_as_ok_cb (GtkWidget * widget, GtkFileSelection * fsel);
-
-static void close_save_as_cancel_cb (GtkWidget * widget, GtkFileSelection * fsel);
-
-static void close_save_as_destroy_cb (GtkWidget * widget, gboolean * destroy_flag);
-
-/*--------------------------------------------------------------------------*/
-/* Initialize mdi module. */
-/*--------------------------------------------------------------------------*/
-GnomeMDI *
-gl_mdi_init (void)
-{
- mdi = GNOME_MDI (gnome_mdi_new (PACKAGE, "gLabels"));
-
- gl_menu_install_menus (mdi);
- gl_menu_install_toolbar (mdi);
-
- gtk_signal_connect (GTK_OBJECT (mdi), "destroy",
- GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
-
- gtk_signal_connect (GTK_OBJECT (mdi), "remove_child",
- GTK_SIGNAL_FUNC (remove_child_handler), NULL);
-
- gtk_signal_connect (GTK_OBJECT (mdi), "app-created",
- GTK_SIGNAL_FUNC (app_created_handler), NULL);
-
- return mdi;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get active window/app. */
-/*--------------------------------------------------------------------------*/
-GnomeApp *
-gl_mdi_get_active_window (void)
-{
- return gnome_mdi_get_active_window (mdi);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Create a new view/child with a blank document. */
-/*--------------------------------------------------------------------------*/
-gboolean
-gl_mdi_new_child (const gchar * tmplt_name,
- gboolean rotate_flag)
-{
- gchar *name = NULL;
- GnomeMDIChild *child;
-
- i_unnamed++;
- name = g_strdup_printf ("Label%d", i_unnamed);
- child = child_creator (name,
- gl_label_new_with_template (tmplt_name,
- rotate_flag), NULL);
- g_free (name);
- if (child == NULL) {
- return FALSE;
- }
-
- gnome_mdi_add_child (mdi, child);
- gnome_mdi_add_view (mdi, child);
-
- return TRUE;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Create a new view, from xml document. */
-/*--------------------------------------------------------------------------*/
-gboolean
-gl_mdi_new_child_from_xml_file (const gchar * filename)
-{
- GList *p_child;
- GnomeMDIChild *child;
- Document *document;
- gchar *abs_filename, *name;
- glLabel *label = NULL;
- glLabelStatus status;
- GtkWidget *wdialog;
- gchar *msg;
- GnomeApp *app;
-
- abs_filename = gl_util_make_absolute (filename);
-
- for (p_child = mdi->children; p_child != NULL; p_child = p_child->next) {
- child = GNOME_MDI_CHILD (p_child->data);
- document = gtk_object_get_user_data (GTK_OBJECT (child));
- if (document->filename != NULL) {
- if (strcmp (document->filename, abs_filename) == 0) {
- msg =
- g_strdup_printf (_
- ("Revert to saved copy of %s?"),
- abs_filename);
- wdialog =
- gnome_message_box_new (msg,
- GNOME_MESSAGE_BOX_QUESTION,
- GNOME_STOCK_BUTTON_YES,
- GNOME_STOCK_BUTTON_NO,
- NULL);
- g_free (msg);
- app =
- gnome_mdi_get_app_from_view (GTK_WIDGET
- (child->views->
- data));
- gtk_window_set_transient_for (GTK_WINDOW
- (wdialog),
- GTK_WINDOW (app));
- if (gnome_dialog_run (GNOME_DIALOG (wdialog)) ==
- 0) {
- gnome_mdi_remove_child (mdi, child,
- FALSE);
- break;
- } else {
- g_free (abs_filename);
- return TRUE;
- }
- }
- }
- }
-
- status = gl_label_open_xml (&label, abs_filename);
- if (status < LABEL_OK) {
- g_free (abs_filename);
- return FALSE;
- }
- if (status == LABEL_UNKNOWN_MEDIA) {
- app = gl_mdi_get_active_window ();
- wdialog =
- gnome_error_dialog_parented (_
- ("Unknown media type. Using default."),
- GTK_WINDOW (app));
- gtk_window_set_modal (GTK_WINDOW (wdialog), TRUE);
- }
-
- name = construct_name (NULL, abs_filename);
- child = child_creator (name, label, abs_filename);
- g_free (name);
- if (child == NULL) {
- g_free (abs_filename);
- return FALSE;
- }
-
- gnome_mdi_add_child (mdi, child);
- gnome_mdi_add_view (mdi, child);
-
- g_free (abs_filename);
- return TRUE;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Save view to xml file. */
-/*--------------------------------------------------------------------------*/
-gboolean
-gl_mdi_save_child_to_xml_file (GnomeMDIChild * child,
- const gchar * filename)
-{
- glDisplay *display;
- glLabel *label;
-
- display = gl_mdi_get_display (child);
- label = display->label;
- if (gl_label_save_xml (label, filename) == LABEL_OK) {
- gl_display_clear_modified (display);
- set_filename (child, filename);
- return TRUE;
- } else {
- return FALSE;
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* Close view. */
-/*--------------------------------------------------------------------------*/
-void
-gl_mdi_close_child (GnomeMDIChild * child)
-{
- if (child != NULL) {
- gnome_mdi_remove_child (mdi, child, FALSE);
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* Close all views, and exit if successful. */
-/*--------------------------------------------------------------------------*/
-void
-gl_mdi_close_all (void)
-{
- if (gnome_mdi_remove_all (mdi, FALSE)) {
- gtk_object_destroy (GTK_OBJECT (mdi));
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Set filename associated with document. */
-/*--------------------------------------------------------------------------*/
-void
-set_filename (GnomeMDIChild * child,
- const gchar * filename)
-{
- Document *document;
- gchar *name;
-
- document = gtk_object_get_user_data (GTK_OBJECT (child));
-
- g_free (document->filename);
- document->filename = g_strdup (filename);
-
- name = construct_name (child, filename);
- gnome_mdi_child_set_name (child, name);
- g_free (name);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get filename associated with document. */
-/*--------------------------------------------------------------------------*/
-gchar *
-gl_mdi_get_filename (GnomeMDIChild * child)
-{
- Document *document;
-
- document = gtk_object_get_user_data (GTK_OBJECT (child));
-
- return g_strdup (document->filename);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get base filename of document. */
-/*--------------------------------------------------------------------------*/
-gchar *
-gl_mdi_get_basename (GnomeMDIChild * child)
-{
- Document *document;
-
- document = gtk_object_get_user_data (GTK_OBJECT (child));
-
- if (document->filename != NULL) {
- return g_strdup (g_basename (document->filename));
- } else {
- return NULL;
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/*--------------------------------------------------------------------------*/
-GList *
-gl_mdi_get_displays_in_current_window (void)
-{
- GnomeApp *app;
- GList *p_child;
- GnomeMDIChild *child;
- GtkWidget *view;
- GList *views = NULL;
-
- app = gnome_mdi_get_active_window (mdi);
-
- for (p_child = mdi->children; p_child != NULL; p_child = p_child->next) {
- child = GNOME_MDI_CHILD (p_child->data);
- view = GTK_WIDGET (child->views->data);
- if (gnome_mdi_get_app_from_view (view) == app) {
- views = g_list_prepend (views, view);
- }
- }
-
- return views;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get label display associated with document. */
-/*--------------------------------------------------------------------------*/
-glDisplay *
-gl_mdi_get_display (GnomeMDIChild * child)
-{
- if (child == NULL)
- return NULL;
- if (child->views == NULL)
- return NULL;
- return GL_DISPLAY (child->views->data);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get label associated with document. */
-/*--------------------------------------------------------------------------*/
-glLabel *
-gl_mdi_get_label (GnomeMDIChild * child)
-{
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- return display->label;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get uniq id associated with document. */
-/*--------------------------------------------------------------------------*/
-gint
-gl_mdi_get_id (GnomeMDIChild * child)
-{
- Document *document;
-
- document = gtk_object_get_user_data (GTK_OBJECT (child));
-
- return document->id;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Find child associated with given id. This allows us to verify that a */
-/* child still exists from a non-modal dialog, e.g. if you close a child */
-/* while you have a print or save as dialog open for that child. */
-/*--------------------------------------------------------------------------*/
-GnomeMDIChild *
-gl_mdi_find_child (gint id)
-{
- GList *p_child;
- GnomeMDIChild *child;
- Document *document;
-
- for (p_child = mdi->children; p_child != NULL; p_child = p_child->next) {
- child = GNOME_MDI_CHILD (p_child->data);
- document = gtk_object_get_user_data (GTK_OBJECT (child));
- if (document->id == id) {
- return child;
- }
- }
-
- return NULL;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Create a new child. */
-/*--------------------------------------------------------------------------*/
-static GnomeMDIChild *
-child_creator (const char *name,
- glLabel * label,
- const char *abs_filename)
-{
- GnomeMDIGenericChild *child;
- Document *document;
-
- document = g_new0 (Document, 1);
-
- document->label = label;
- document->filename = g_strdup (abs_filename);
- document->id = next_id++;
-
- child = gnome_mdi_generic_child_new (name);
-
- gtk_object_set_user_data (GTK_OBJECT (child), document);
-
- gnome_mdi_generic_child_set_view_creator (child, view_creator, NULL);
-
- gtk_signal_connect (GTK_OBJECT (child), "destroy",
- GTK_SIGNAL_FUNC (child_destroyed), document);
-
- return GNOME_MDI_CHILD (child);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Handle remove child signal. */
-/*--------------------------------------------------------------------------*/
-static gboolean
-remove_child_handler (GnomeMDI * mdi,
- GnomeMDIChild * child,
- gpointer data)
-{
- GtkWidget *wdialog;
- gchar *msg;
- GnomeApp *app = gnome_mdi_get_active_window (mdi);
- Document *document;
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- document = gtk_object_get_user_data (GTK_OBJECT (child));
-
- if (gl_display_modified (display)) {
- msg =
- g_strdup_printf (_
- ("``%s'' has been modified.\n\nDo you wish to save it?"),
- child->name);
- wdialog =
- gnome_message_box_new (msg, GNOME_MESSAGE_BOX_WARNING,
- "Save", _("Don't save"),
- GNOME_STOCK_BUTTON_CANCEL, NULL);
- g_free (msg);
- gtk_window_set_transient_for (GTK_WINDOW (wdialog),
- GTK_WINDOW (app));
- switch (gnome_dialog_run (GNOME_DIALOG (wdialog))) {
-
- case 0: /* Yes / Save */
- if (document->filename != NULL) {
- return close_save (child);
- } else {
- return close_save_as_dialog (child);
- }
-
- case 1: /* No / Don't save */
- return TRUE;
-
- default: /* Cancel operation */
- return FALSE;
- }
- } else {
- return TRUE;
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Handle destroy child signal. */
-/*--------------------------------------------------------------------------*/
-static void
-child_destroyed (GnomeMDIChild * child,
- gpointer data)
-{
- Document *document = data;
-
- gl_label_free (&document->label);
- g_free (document->filename);
- document->filename = NULL;
-
- g_free (document);
- gtk_object_set_user_data (GTK_OBJECT (child), NULL);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Handle "app-created" signal. */
-/*--------------------------------------------------------------------------*/
-static void
-app_created_handler (GnomeMDI * mdi,
- GnomeApp * app,
- gpointer data)
-{
- GtkWidget *status;
-
- status = gnome_appbar_new (FALSE, TRUE, GNOME_PREFERENCES_NEVER);
- gnome_app_set_statusbar (app, status);
-
- gnome_app_install_menu_hints (app,
- gnome_mdi_get_menubar_info (mdi->
- active_window));
-
- gl_menu_install_tools_toolbar (mdi, app);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. View creator. */
-/*--------------------------------------------------------------------------*/
-static GtkWidget *
-view_creator (GnomeMDIChild * child,
- gpointer data)
-{
- GtkWidget *widget;
- Document *document;
-
- document = gtk_object_get_user_data (GTK_OBJECT (child));
-
- widget = gl_display_new (document->label);
- gtk_widget_show_all (widget);
-
- return widget;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Construct a child name, based on filename. */
-/*--------------------------------------------------------------------------*/
-static gchar *
-construct_name (GnomeMDIChild * my_child,
- const gchar * filename)
-{
- gchar *name, *test_name, *final_name;
- gint test_name_length;
- GList *p_child;
- gint duplicates = 0;
- GnomeMDIChild *child;
-
- name = g_strdup (g_basename (filename));
-#ifdef DONT_DISPLAY_EXTENSION
- {
- gchar *p_extension = strrchr (name, '.');
- if (p_extension != NULL)
- *p_extension = 0; /* wipe out extension */
- }
-#endif
- test_name = g_strdup_printf ("%s <", name);
- test_name_length = strlen (test_name);
-
- for (p_child = mdi->children; p_child != NULL; p_child = p_child->next) {
- child = GNOME_MDI_CHILD (p_child->data);
- if (my_child != child) {
- if (strcmp (child->name, name) == 0) {
- duplicates++;
- }
- if (strncmp (child->name, test_name, test_name_length)
- == 0) {
- duplicates++;
- }
- }
- }
- g_free (test_name);
-
- if (duplicates > 0) {
- final_name = g_strdup_printf ("%s <%d>", name, duplicates + 1);
- } else {
- final_name = g_strdup (name);
- }
-
- g_free (name);
- return final_name;
-
-}
-
-/*=================================================================*/
-/* PRIVATE. Save a document on close. */
-/*=================================================================*/
-static gboolean
-close_save (GnomeMDIChild * child)
-{
- Document *document = gtk_object_get_user_data (GTK_OBJECT (child));
- GtkWidget *dlg;
- GnomeApp *app = gnome_mdi_get_active_window (mdi);
-
- if (gl_mdi_save_child_to_xml_file (child, document->filename)) {
- return TRUE;
- } else {
- dlg = gnome_error_dialog_parented (_("Cannot save file"),
- GTK_WINDOW (app));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
- return FALSE;
- }
-}
-
-/*=================================================================*/
-/* PRIVATE. Special modal "Save As" dialog for closing children. */
-/*=================================================================*/
-static gboolean
-close_save_as_dialog (GnomeMDIChild * child)
-{
- GtkFileSelection *fsel;
- GnomeApp *app = gnome_mdi_get_active_window (mdi);
- gint id;
- gboolean flag = FALSE;
- gboolean destroy_flag = FALSE;
-
- g_return_val_if_fail (child != NULL, FALSE);
- g_return_val_if_fail (app != NULL, FALSE);
-
- fsel = GTK_FILE_SELECTION (gtk_file_selection_new (_("Save As")));
- gtk_window_set_modal (GTK_WINDOW (fsel), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (fsel), GTK_WINDOW (app));
- gtk_window_set_title (GTK_WINDOW (fsel), _("Close / Save label as"));
-
- id = gl_mdi_get_id (child);
- gtk_object_set_data (GTK_OBJECT (fsel), "id", GINT_TO_POINTER (id));
- gtk_object_set_data (GTK_OBJECT (fsel), "flag", &flag);
-
- gtk_signal_connect (GTK_OBJECT (fsel->ok_button), "clicked",
- GTK_SIGNAL_FUNC (close_save_as_ok_cb), fsel);
-
- gtk_signal_connect (GTK_OBJECT (fsel->cancel_button), "clicked",
- GTK_SIGNAL_FUNC (close_save_as_cancel_cb), fsel);
-
- gtk_signal_connect (GTK_OBJECT (fsel), "destroy",
- GTK_SIGNAL_FUNC (close_save_as_destroy_cb),
- &destroy_flag);
-
- /* show the dialog */
- gtk_widget_show (GTK_WIDGET (fsel));
-
- /* Hold here and process events until we are done with this dialog. */
- gtk_main ();
-
- /* Destroy dialog if not already destroyed. */
- if (!destroy_flag) {
- /* Disconnect our destroy callback first, so that we don't kill the
- * current gtk_main() loop. */
- gtk_signal_disconnect_by_func (GTK_OBJECT (fsel),
- GTK_SIGNAL_FUNC
- (close_save_as_destroy_cb),
- &destroy_flag);
- gtk_widget_destroy (GTK_WIDGET (fsel));
- }
-
- /* Return flag as set by one of the above callbacks, TRUE = saved */
- return flag;
-}
-
-/*==============================================*/
-/* PRIVATE. "Save As" ok button callback. */
-/*==============================================*/
-static void
-close_save_as_ok_cb (GtkWidget * widget,
- GtkFileSelection * fsel)
-{
- gchar *raw_filename, *filename;
- GtkWidget *dlg;
- gint id =
- GPOINTER_TO_INT (gtk_object_get_data (GTK_OBJECT (fsel), "id"));
- GnomeMDIChild *child = gl_mdi_find_child (id);
- gboolean *flag = gtk_object_get_data (GTK_OBJECT (fsel), "flag");
-
- g_return_if_fail (GTK_IS_FILE_SELECTION (fsel));
-
- if (child == NULL) {
- dlg = gnome_error_dialog (_("Label no longer valid!"));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
- *flag = TRUE;
- gtk_widget_hide (GTK_WIDGET (fsel));
- gtk_main_quit ();
- return;
- }
-
- /* get the filename */
- raw_filename = g_strdup (gtk_file_selection_get_filename (fsel));
-
- if (!raw_filename || (raw_filename[strlen (raw_filename) - 1] == '/')) {
-
- dlg = gnome_warning_dialog_parented (_("Must supply file name"),
- GTK_WINDOW (fsel));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
-
- } else {
-
- filename = gl_util_add_extension (raw_filename);
-
- if (!gl_mdi_save_child_to_xml_file (child, filename)) {
-
- dlg =
- gnome_error_dialog_parented (_
- ("Error writing file"),
- GTK_WINDOW (fsel));
- gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
-
- } else {
- *flag = TRUE;
- gtk_widget_hide (GTK_WIDGET (fsel));
- gtk_main_quit ();
- }
-
- g_free (filename);
- }
-
- g_free (raw_filename);
-}
-
-/*==============================================*/
-/* PRIVATE. "Save As" cancel button callback. */
-/*==============================================*/
-static void
-close_save_as_cancel_cb (GtkWidget * widget,
- GtkFileSelection * fsel)
-{
- gboolean *flag = gtk_object_get_data (GTK_OBJECT (fsel), "flag");
-
- g_return_if_fail (GTK_IS_FILE_SELECTION (fsel));
-
- *flag = FALSE;
- gtk_widget_hide (GTK_WIDGET (fsel));
- gtk_main_quit ();
-}
-
-/*==============================================*/
-/* PRIVATE. "Save As" destroy callback. */
-/*==============================================*/
-static void
-close_save_as_destroy_cb (GtkWidget * widget,
- gboolean * destroy_flag)
-{
- *destroy_flag = TRUE;
- gtk_main_quit ();
-}
diff --git a/glabels1/src/mdi.h b/glabels1/src/mdi.h
deleted file mode 100644
index faeeedc..0000000
--- a/glabels1/src/mdi.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * mdi.h: GLabels MDI module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MDI_H__
-#define __MDI_H__
-
-#include <gnome.h>
-#include <display.h>
-
-extern GnomeMDI *gl_mdi_init (void);
-extern GnomeApp *gl_mdi_get_active_window (void);
-
-extern gboolean gl_mdi_new_child (const gchar * tmplt_name,
- gboolean rotate_flag);
-extern gboolean gl_mdi_new_child_from_xml_file (const gchar * filename);
-
-extern gboolean gl_mdi_save_child_to_xml_file (GnomeMDIChild * child,
- const gchar * filename);
-
-extern void gl_mdi_close_child (GnomeMDIChild * child);
-extern void gl_mdi_close_all (void);
-
-extern gchar *gl_mdi_get_filename (GnomeMDIChild * child);
-extern gchar *gl_mdi_get_basename (GnomeMDIChild * child);
-
-extern GList *gl_mdi_get_displays_in_current_window (void);
-extern glDisplay *gl_mdi_get_display (GnomeMDIChild * child);
-extern glLabel *gl_mdi_get_label (GnomeMDIChild * child);
-
-extern gint gl_mdi_get_id (GnomeMDIChild * child);
-extern GnomeMDIChild *gl_mdi_find_child (gint id);
-
-#endif /* __MDI_H__ */
diff --git a/glabels1/src/media_select.c b/glabels1/src/media_select.c
deleted file mode 100644
index 6d82946..0000000
--- a/glabels1/src/media_select.c
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * media_select.c: media selection widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "media_select.h"
-#include "template.h"
-#include "mini_preview.h"
-#include "prefs.h"
-#include "util.h"
-
-#include "debug.h"
-
-#define MINI_PREVIEW_WIDTH 160
-#define MINI_PREVIEW_HEIGHT 200
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glMediaSelectSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint media_select_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_media_select_class_init (glMediaSelectClass * class);
-static void gl_media_select_init (glMediaSelect * media_select);
-static void gl_media_select_destroy (GtkObject * object);
-
-static void gl_media_select_construct (glMediaSelect * media_select);
-
-static void page_size_entry_changed_cb (GtkEntry * entry, gpointer user_data);
-static void template_entry_changed_cb (GtkEntry * entry, gpointer user_data);
-
-static void details_update (glMediaSelect * media_select, gchar * name);
-
-/****************************************************************************/
-/* Boilerplate Object stuff. */
-/****************************************************************************/
-guint
-gl_media_select_get_type (void)
-{
- static guint media_select_type = 0;
-
- if (!media_select_type) {
- GtkTypeInfo media_select_info = {
- "glMediaSelect",
- sizeof (glMediaSelect),
- sizeof (glMediaSelectClass),
- (GtkClassInitFunc) gl_media_select_class_init,
- (GtkObjectInitFunc) gl_media_select_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- media_select_type = gtk_type_unique (gtk_vbox_get_type (),
- &media_select_info);
- }
-
- return media_select_type;
-}
-
-static void
-gl_media_select_class_init (glMediaSelectClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_media_select_destroy;
-
- media_select_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMediaSelectClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, media_select_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_media_select_init (glMediaSelect * media_select)
-{
- media_select->page_size_entry = NULL;
- media_select->template_entry = NULL;
-
- media_select->mini_preview = NULL;
-
- media_select->desc_label = NULL;
- media_select->sheet_size_label = NULL;
- media_select->number_label = NULL;
- media_select->label_size_label = NULL;
-}
-
-static void
-gl_media_select_destroy (GtkObject * object)
-{
- glMediaSelect *media_select;
- glMediaSelectClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_MEDIA_SELECT (object));
-
- media_select = GL_MEDIA_SELECT (object);
- class = GL_MEDIA_SELECT_CLASS (GTK_OBJECT (media_select)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_media_select_new (void)
-{
- glMediaSelect *media_select;
-
- media_select = gtk_type_new (gl_media_select_get_type ());
-
- gl_media_select_construct (media_select);
-
- return GTK_WIDGET (media_select);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Construct composite widget. */
-/*--------------------------------------------------------------------------*/
-static void
-gl_media_select_construct (glMediaSelect * media_select)
-{
- GtkWidget *whbox, *wvbox, *wcombo, *wvbox1, *whbox1;
- gchar *name;
- GList *template_names, *page_sizes = NULL;
- const gchar *page_size;
-
- page_size = gl_prefs_get_page_size ();
-
- wvbox = GTK_WIDGET (media_select);
-
- whbox = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (wvbox), whbox, TRUE, TRUE, GNOME_PAD);
-
- /* Page size selection control */
- wcombo = gtk_combo_new ();
- page_sizes = g_list_append (page_sizes, "US-Letter");
- page_sizes = g_list_append (page_sizes, "A4");
- gtk_combo_set_popdown_strings (GTK_COMBO (wcombo), page_sizes);
- g_list_free (page_sizes);
- media_select->page_size_entry = GTK_COMBO (wcombo)->entry;
- gtk_entry_set_editable (GTK_ENTRY (media_select->page_size_entry),
- FALSE);
- gtk_widget_set_usize (media_select->page_size_entry, 100, 0);
- gtk_entry_set_text (GTK_ENTRY (media_select->page_size_entry),
- page_size);
- gtk_box_pack_start (GTK_BOX (whbox), wcombo, FALSE, FALSE, GNOME_PAD);
-
- /* Actual selection control */
- template_names = gl_template_get_name_list (page_size);
- media_select->template_combo = gtk_combo_new ();
- gtk_combo_set_popdown_strings (GTK_COMBO (media_select->template_combo),
- template_names);
- gl_template_free_name_list (&template_names);
- media_select->template_entry =
- GTK_COMBO (media_select->template_combo)->entry;
- gtk_entry_set_editable (GTK_ENTRY (media_select->template_entry),
- FALSE);
- gtk_widget_set_usize (media_select->template_entry, 400, 0);
- gtk_box_pack_start (GTK_BOX (whbox), media_select->template_combo,
- FALSE, FALSE, GNOME_PAD);
-
- whbox = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (wvbox), whbox, TRUE, TRUE, GNOME_PAD);
-
- /* mini_preview canvas */
- media_select->mini_preview = gl_mini_preview_new ( MINI_PREVIEW_HEIGHT,
- MINI_PREVIEW_WIDTH);
- gtk_box_pack_start (GTK_BOX (whbox), media_select->mini_preview,
- FALSE, FALSE, GNOME_PAD);
-
- /* Label column */
- wvbox1 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (whbox), wvbox1, FALSE, FALSE, 0);
-
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (whbox1),
- gtk_label_new (_("Description:")),
- FALSE, FALSE, GNOME_PAD);
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (whbox1),
- gtk_label_new (_("Page size:")),
- FALSE, FALSE, GNOME_PAD);
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (whbox1),
- gtk_label_new (_("Label size:")),
- FALSE, FALSE, GNOME_PAD);
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (whbox1),
- gtk_label_new (_("Layout:")),
- FALSE, FALSE, GNOME_PAD);
-
- /* detail widgets column */
- wvbox1 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (whbox), wvbox1, FALSE, FALSE, 0);
-
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- media_select->desc_label = gtk_label_new ("");
- gtk_box_pack_start (GTK_BOX (whbox1), media_select->desc_label,
- FALSE, FALSE, GNOME_PAD);
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- media_select->sheet_size_label = gtk_label_new ("");
- gtk_box_pack_start (GTK_BOX (whbox1), media_select->sheet_size_label,
- FALSE, FALSE, GNOME_PAD);
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- media_select->label_size_label = gtk_label_new ("");
- gtk_box_pack_start (GTK_BOX (whbox1), media_select->label_size_label,
- FALSE, FALSE, GNOME_PAD);
- whbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (wvbox1), whbox1, FALSE, FALSE, 0);
- media_select->number_label = gtk_label_new ("");
- gtk_box_pack_start (GTK_BOX (whbox1), media_select->number_label,
- FALSE, FALSE, GNOME_PAD);
-
- /* Update mini_preview and details from default template */
- name =
- gtk_editable_get_chars (GTK_EDITABLE (media_select->template_entry),
- 0, -1);
- gl_mini_preview_set_label (GL_MINI_PREVIEW (media_select->mini_preview),
- name);
- details_update (media_select, name);
- g_free (name);
-
- /* Connect signals to controls */
- gtk_signal_connect (GTK_OBJECT (media_select->page_size_entry),
- "changed",
- GTK_SIGNAL_FUNC (page_size_entry_changed_cb),
- media_select);
- gtk_signal_connect (GTK_OBJECT (media_select->template_entry),
- "changed",
- GTK_SIGNAL_FUNC (template_entry_changed_cb),
- media_select);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. modify widget due to change in selection */
-/*--------------------------------------------------------------------------*/
-static void
-page_size_entry_changed_cb (GtkEntry * entry,
- gpointer user_data)
-{
- glMediaSelect *media_select = GL_MEDIA_SELECT (user_data);
- gchar *page_size;
- GList *template_names;
-
- /* Update template selections for new page size */
- page_size = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
- template_names = gl_template_get_name_list (page_size);
- gtk_combo_set_popdown_strings (GTK_COMBO (media_select->template_combo),
- template_names);
- gl_template_free_name_list (&template_names);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. modify widget due to change in selection */
-/*--------------------------------------------------------------------------*/
-static void
-template_entry_changed_cb (GtkEntry * entry,
- gpointer user_data)
-{
- glMediaSelect *media_select = GL_MEDIA_SELECT (user_data);
- gchar *name;
-
- /* Update mini_preview canvas & details with template */
- name = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
- gl_mini_preview_set_label (GL_MINI_PREVIEW (media_select->mini_preview),
- name);
- details_update (media_select, name);
- g_free (name);
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (user_data), media_select_signals[CHANGED]);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. update "details" widgets from new template. */
-/*--------------------------------------------------------------------------*/
-static void
-details_update (glMediaSelect * media_select,
- gchar * name)
-{
- glTemplate *template;
- gchar *text;
- glPrefsUnits units;
- const gchar *units_string;
- gdouble units_per_point;
-
- units = gl_prefs_get_units ();
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
-
- /* Fetch template */
- template = gl_template_from_name (name);
-
- gtk_label_set_text (GTK_LABEL (media_select->desc_label),
- template->description);
-
- gtk_label_set_text (GTK_LABEL (media_select->sheet_size_label),
- template->page_size);
-
- text = g_strdup_printf (_("%d x %d (%d per sheet)"),
- template->nx, template->ny,
- template->nx * template->ny);
-
- gtk_label_set_text (GTK_LABEL (media_select->number_label), text);
- g_free (text);
-
- if ( units == GL_PREFS_UNITS_INCHES ) {
- gchar *xstr, *ystr;
-
- xstr = gl_util_fraction (template->label_height
- * units_per_point);
- ystr = gl_util_fraction (template->label_width
- * units_per_point);
- text = g_strdup_printf (_("%s x %s %s"),
- xstr, ystr, units_string);
- g_free (xstr);
- g_free (ystr);
- } else {
- text = g_strdup_printf (_("%.5g x %.5g %s"),
- template->label_height*units_per_point,
- template->label_width*units_per_point,
- units_string);
- }
- gtk_label_set_text (GTK_LABEL (media_select->label_size_label), text);
- g_free (text);
-
- gl_template_free( &template );
-}
-
-/****************************************************************************/
-/* query selected label template name. */
-/****************************************************************************/
-gchar *
-gl_media_select_get_name (glMediaSelect * media_select)
-{
- return
- gtk_editable_get_chars (GTK_EDITABLE (media_select->template_entry),
- 0, -1);
-}
-
-/****************************************************************************/
-/* set selected label template name. */
-/****************************************************************************/
-void
-gl_media_select_set_name (glMediaSelect * media_select,
- gchar * name)
-{
- gint pos;
-
- gtk_signal_handler_block_by_func (GTK_OBJECT
- (media_select->template_entry),
- GTK_SIGNAL_FUNC
- (template_entry_changed_cb),
- media_select);
- gtk_editable_delete_text (GTK_EDITABLE (media_select->template_entry),
- 0, -1);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT
- (media_select->template_entry),
- GTK_SIGNAL_FUNC
- (template_entry_changed_cb),
- media_select);
-
- pos = 0;
- gtk_editable_insert_text (GTK_EDITABLE (media_select->template_entry),
- name, strlen (name), &pos);
-}
-
-/****************************************************************************/
-/* query selected label template page size. */
-/****************************************************************************/
-gchar *
-gl_media_select_get_page_size (glMediaSelect * media_select)
-{
- return
- gtk_editable_get_chars (GTK_EDITABLE
- (media_select->page_size_entry), 0, -1);
-}
-
-/****************************************************************************/
-/* set selected label template page size. */
-/****************************************************************************/
-void
-gl_media_select_set_page_size (glMediaSelect * media_select,
- gchar * page_size)
-{
- gint pos;
-
- gtk_signal_handler_block_by_func (GTK_OBJECT
- (media_select->page_size_entry),
- GTK_SIGNAL_FUNC
- (page_size_entry_changed_cb),
- media_select);
- gtk_editable_delete_text (GTK_EDITABLE (media_select->page_size_entry),
- 0, -1);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT
- (media_select->page_size_entry),
- GTK_SIGNAL_FUNC
- (page_size_entry_changed_cb),
- media_select);
-
- pos = 0;
- gtk_editable_insert_text (GTK_EDITABLE (media_select->page_size_entry),
- page_size, strlen (page_size), &pos);
-}
diff --git a/glabels1/src/media_select.h b/glabels1/src/media_select.h
deleted file mode 100644
index 4d4af21..0000000
--- a/glabels1/src/media_select.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * media_select.h: media selection widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MEDIA_SELECT_H__
-#define __MEDIA_SELECT_H__
-
-#include <gnome.h>
-
-#define GL_TYPE_MEDIA_SELECT (gl_media_select_get_type ())
-#define GL_MEDIA_SELECT(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_MEDIA_SELECT, glMediaSelect ))
-#define GL_MEDIA_SELECT_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_MEDIA_SELECT, glMediaSelectClass))
-#define GL_IS_MEDIA_SELECT(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_MEDIA_SELECT))
-#define GL_IS_MEDIA_SELECT_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_MEDIA_SELECT))
-
-typedef struct _glMediaSelect glMediaSelect;
-typedef struct _glMediaSelectClass glMediaSelectClass;
-
-struct _glMediaSelect {
- GtkVBox parent_widget;
-
- GtkWidget *page_size_entry;
- GtkWidget *template_combo;
- GtkWidget *template_entry;
-
- GtkWidget *mini_preview;
-
- GtkWidget *desc_label;
- GtkWidget *sheet_size_label;
- GtkWidget *number_label;
- GtkWidget *label_size_label;
-};
-
-struct _glMediaSelectClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glMediaSelect * media_select, gpointer user_data);
-};
-
-extern guint gl_media_select_get_type (void);
-
-extern GtkWidget *gl_media_select_new (void);
-
-extern gchar *gl_media_select_get_name (glMediaSelect * media_select);
-
-extern void gl_media_select_set_name (glMediaSelect * media_select,
- gchar * name);
-
-extern gchar *gl_media_select_get_page_size (glMediaSelect * media_select);
-
-extern void gl_media_select_set_page_size (glMediaSelect * media_select,
- gchar * page_size);
-
-#endif
diff --git a/glabels1/src/menu.c b/glabels1/src/menu.c
deleted file mode 100644
index f840e31..0000000
--- a/glabels1/src/menu.c
+++ /dev/null
@@ -1,328 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * menu.c: Menu module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "menu.h"
-#include "stock.h"
-#include "file.h"
-#include "print_dialog.h"
-#include "edit.h"
-#include "prefs.h"
-#include "tools.h"
-
-#ifdef PACKAGE_DATA_DIR
-#define LOGO_PIXMAP (PACKAGE_DATA_DIR "/pixmaps/glabels/glabels-logo.png")
-#else
-#define LOGO_PIXMAP gnome_pixmap_file("glabels/glabels-logo.png")
-#endif
-
-/*===========================================*/
-/* Private function prototypes. */
-/*===========================================*/
-static void about_cb (GtkWidget * widget, gpointer data);
-static void nothing_cb (GtkWidget * widget, gpointer data);
-
-/*===========================================*/
-/* Menu definitions */
-/*===========================================*/
-
-static GnomeUIInfo menu_file[] = {
- GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"),
- N_("Make a new, empty label"),
- gl_file_new_cb, NULL),
-
- GNOMEUIINFO_MENU_OPEN_ITEM (gl_file_open_cb, NULL),
-
- GNOMEUIINFO_MENU_SAVE_ITEM (gl_file_save_cb, NULL),
-
- GNOMEUIINFO_MENU_SAVE_AS_ITEM (gl_file_save_as_cb, NULL),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_MENU_PRINT_ITEM (gl_print_dialog_cb, NULL),
-
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_MENU_CLOSE_ITEM (gl_file_close_cb, NULL),
- GNOMEUIINFO_MENU_EXIT_ITEM (gl_file_exit_cb, NULL),
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menu_edit[] = {
-#ifdef UNDO_REDO
- GNOMEUIINFO_MENU_UNDO_ITEM (nothing_cb, NULL),
- GNOMEUIINFO_MENU_REDO_ITEM (nothing_cb, NULL),
-
- GNOMEUIINFO_SEPARATOR,
-#endif
-
- GNOMEUIINFO_MENU_CUT_ITEM (gl_edit_cut_cb, NULL),
- GNOMEUIINFO_MENU_COPY_ITEM (gl_edit_copy_cb, NULL),
- GNOMEUIINFO_MENU_PASTE_ITEM (gl_edit_paste_cb, NULL),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_MENU_SELECT_ALL_ITEM (gl_edit_select_all_cb, NULL),
- GNOMEUIINFO_ITEM_NONE (N_("U_nselect All "),
- N_("Remove all selections"),
- gl_edit_unselect_cb),
-
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menu_tools[] = {
-
- GNOMEUIINFO_ITEM_STOCK (N_("Select"),
- N_("Select, move and modify objects"),
- gl_tools_arrow_cb, GL_STOCK_PIXMAP_ARROW),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM_NONE (N_("Text"), N_("Create text object"),
- gl_tools_text_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Box"), N_("Create box/rectangle object"),
- gl_tools_box_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Line"), N_("Create line object"),
- gl_tools_line_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Ellipse"),
- N_("Create ellipse/circle object"),
- gl_tools_ellipse_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Image"), N_("Create image object"),
- gl_tools_image_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Barcode"), N_("Create barcode object"),
- gl_tools_barcode_cb),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM_NONE (N_("Zoom in"), N_("Zoom in"),
- gl_tools_zoomin_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Zoom out"), N_("Zoom out"),
- gl_tools_zoomout_cb),
-
- GNOMEUIINFO_ITEM_NONE (N_("Zoom 1:1"), N_("Zoom to 1:1"),
- gl_tools_zoom1to1_cb),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM_NONE (N_("Merge properties"),
- N_("Edit merge properties"),
- gl_tools_merge_properties_cb),
-
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menu_settings[] = {
- GNOMEUIINFO_MENU_PREFERENCES_ITEM (gl_prefs_cb, NULL),
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menu_windows[] = {
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menu_help[] = {
- GNOMEUIINFO_HELP ("glabels"),
- GNOMEUIINFO_MENU_ABOUT_ITEM (about_cb, NULL),
- GNOMEUIINFO_END
-};
-
-static GnomeUIInfo menu_main[] = {
- GNOMEUIINFO_MENU_FILE_TREE (menu_file),
- GNOMEUIINFO_MENU_EDIT_TREE (menu_edit),
- GNOMEUIINFO_SUBTREE (N_("_Tools"), menu_tools),
- GNOMEUIINFO_MENU_SETTINGS_TREE (menu_settings),
- GNOMEUIINFO_MENU_WINDOWS_TREE (menu_windows),
- GNOMEUIINFO_MENU_HELP_TREE (menu_help),
- GNOMEUIINFO_END
-};
-
-/*===========================================*/
-/* Toolbar definitions */
-/*===========================================*/
-static GnomeUIInfo toolbar[] = {
- GNOMEUIINFO_ITEM_STOCK (N_(" New "), N_("New Label/Card"),
- gl_file_new_cb, GNOME_STOCK_PIXMAP_NEW),
- GNOMEUIINFO_ITEM_STOCK (N_(" Open "), N_("Open a file"),
- gl_file_open_cb, GNOME_STOCK_PIXMAP_OPEN),
- GNOMEUIINFO_ITEM_STOCK (N_(" Save "), N_("Save current file"),
- gl_file_save_cb, GNOME_STOCK_PIXMAP_SAVE),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_ITEM_STOCK (N_(" Print "), N_("Print current file"),
- gl_print_dialog_cb, GNOME_STOCK_PIXMAP_PRINT),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_END
-};
-
-/*****************************************************************************/
-/* Drawing tools toolbar definitions */
-/*****************************************************************************/
-static GnomeUIInfo tools_toolbar[] = {
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Select, move and modify objects"),
- gl_tools_arrow_cb, GL_STOCK_PIXMAP_ARROW),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Create text object"),
- gl_tools_text_cb, GL_STOCK_PIXMAP_TEXT),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Create box/rectangle object"),
- gl_tools_box_cb, GL_STOCK_PIXMAP_BOX),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Create line object"),
- gl_tools_line_cb, GL_STOCK_PIXMAP_LINE),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Create ellipse/circle object"),
- gl_tools_ellipse_cb, GL_STOCK_PIXMAP_ELLIPSE),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Create image object"),
- gl_tools_image_cb, GL_STOCK_PIXMAP_IMAGE),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Create barcode object"),
- gl_tools_barcode_cb, GL_STOCK_PIXMAP_BARCODE),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Zoom in"),
- gl_tools_zoomin_cb, GL_STOCK_PIXMAP_ZOOMIN),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Zoom out"),
- gl_tools_zoomout_cb, GL_STOCK_PIXMAP_ZOOMOUT),
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Zoom to 1:1"),
- gl_tools_zoom1to1_cb,
- GL_STOCK_PIXMAP_ZOOM1TO1),
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM_STOCK (NULL, N_("Merge properties"),
- gl_tools_merge_properties_cb,
- GL_STOCK_PIXMAP_MERGE),
-
- GNOMEUIINFO_END
-};
-
-
-/****************************************************************************/
-/* Install menus templates in mdi. */
-/****************************************************************************/
-void
-gl_menu_install_menus (GnomeMDI * mdi)
-{
- gnome_mdi_set_menubar_template (mdi, menu_main);
- gnome_mdi_set_child_list_path (mdi, GNOME_MENU_WINDOWS_PATH);
-}
-
-/****************************************************************************/
-/* Install toolbar in application window. */
-/****************************************************************************/
-void
-gl_menu_install_toolbar (GnomeMDI * mdi)
-{
- gnome_mdi_set_toolbar_template (mdi, toolbar);
-}
-
-/*****************************************************************************/
-/* Install drawing tools toolbar in application window. */
-/*****************************************************************************/
-void
-gl_menu_install_tools_toolbar (GnomeMDI * mdi,
- GnomeApp * app)
-{
- GtkWidget *toolbar;
-
- toolbar = gtk_toolbar_new (GTK_ORIENTATION_VERTICAL,
- GTK_TOOLBAR_ICONS);
-
- gnome_app_fill_toolbar_with_data (GTK_TOOLBAR (toolbar), tools_toolbar,
- NULL, mdi);
- gnome_app_add_toolbar (GNOME_APP (app), GTK_TOOLBAR (toolbar),
- "ToolsToolbar", GNOME_DOCK_ITEM_BEH_NORMAL,
- GNOME_DOCK_LEFT, 1, 1, 0);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE about menu callback. */
-/*--------------------------------------------------------------------------*/
-static void
-about_cb (GtkWidget * widget,
- gpointer data)
-{
- static GtkWidget *dialog = NULL;
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
-
- if (dialog != NULL) {
- g_assert (GTK_WIDGET_REALIZED (dialog));
- gdk_window_show (dialog->window);
- gdk_window_raise (dialog->window);
- } else {
- const gchar *authors[] = {
- "Jim Evins <evins@snaught.com>",
- NULL
- };
- gchar *copy_text = "Copyright 2001 Jim Evins";
- gchar *about_text =
- _("A label and business card creation program for GNOME.\n"
- " \n"
- "Glabels 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.\n" " \n"
- "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.\n");
-
- dialog = gnome_about_new ("glabels", VERSION,
- copy_text, authors, about_text,
- LOGO_PIXMAP);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (app));
-
- gtk_signal_connect (GTK_OBJECT (dialog), "destroy",
- GTK_SIGNAL_FUNC (gtk_widget_destroyed),
- &dialog);
-
- gtk_widget_show (dialog);
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. place-holder callback. */
-/*--------------------------------------------------------------------------*/
-static void
-nothing_cb (GtkWidget * widget,
- gpointer data)
-{
- GtkWidget *dialog;
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
-
- dialog = gnome_ok_dialog (_("Function is not implemented!"));
- gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (app));
-}
diff --git a/glabels1/src/menu.h b/glabels1/src/menu.h
deleted file mode 100644
index 01e119d..0000000
--- a/glabels1/src/menu.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * menu.h: Menu module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MENU_H__
-#define __MENU_H__
-
-#include <gnome.h>
-
-extern void gl_menu_install_menus (GnomeMDI * mdi);
-extern void gl_menu_install_toolbar (GnomeMDI * mdi);
-extern void gl_menu_install_tools_toolbar (GnomeMDI * mdi, GnomeApp * app);
-
-
-#endif
diff --git a/glabels1/src/merge.c b/glabels1/src/merge.c
deleted file mode 100644
index 34965c8..0000000
--- a/glabels1/src/merge.c
+++ /dev/null
@@ -1,460 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge.c: document merge module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-
-#include "merge.h"
-#include "merge_text.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-typedef struct {
- gchar *short_text;
- gchar *long_text;
-} TypeTexts;
-
-typedef struct {
-
- glMergeInput * (*open) (glMergeType, GList *, gchar *);
- void (*close) (glMergeInput *);
- glMergeRecord * (*get_record) (glMergeInput *);
- GList * (*get_raw_record) (glMergeInput *);
-
-} BackendFunctions;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static TypeTexts type_text[GL_MERGE_N_TYPES];
-
-static BackendFunctions func[GL_MERGE_N_TYPES];
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-
-/*****************************************************************************/
-/* Initialize module. */
-/*****************************************************************************/
-void
-gl_merge_init (void)
-{
- gint i;
-
- /* Register backend functions and data. */
-
- i = GL_MERGE_NONE;
- func[i].open = NULL;
- func[i].close = NULL;
- func[i].get_record = NULL;
- func[i].get_raw_record = NULL;
- type_text[i].short_text = "None";
- type_text[i].long_text = _("None");
-
- i = GL_MERGE_TEXT_TAB;
- func[i].open = gl_merge_text_open;
- func[i].close = gl_merge_text_close;
- func[i].get_record = gl_merge_text_get_record;
- func[i].get_raw_record = gl_merge_text_get_raw_record;
- type_text[i].short_text = "Text/Tab";
- type_text[i].long_text = _("Text with tab separators");
-
- i = GL_MERGE_TEXT_COMMA;
- func[i].open = gl_merge_text_open;
- func[i].close = gl_merge_text_close;
- func[i].get_record = gl_merge_text_get_record;
- func[i].get_raw_record = gl_merge_text_get_raw_record;
- type_text[i].short_text = "Text/Comma";
- type_text[i].long_text = _("Text with comma separators");
-
- i = GL_MERGE_TEXT_COLON;
- func[i].open = gl_merge_text_open;
- func[i].close = gl_merge_text_close;
- func[i].get_record = gl_merge_text_get_record;
- func[i].get_raw_record = gl_merge_text_get_raw_record;
- type_text[i].short_text = "Text/Colon";
- type_text[i].long_text = _("Text with colon separators");
-
-}
-
-/*****************************************************************************/
-/* Lookup type from short text. */
-/*****************************************************************************/
-glMergeType
-gl_merge_text_to_type (gchar * text)
-{
- glMergeType type;
-
- for (type = 0; type < GL_MERGE_N_TYPES; type++) {
- if (g_strcasecmp (text, type_text[type].short_text) == 0) {
- return type;
- }
- }
-
- return GL_MERGE_NONE;
-
-}
-
-/*****************************************************************************/
-/* Lookup short text for given type. */
-/*****************************************************************************/
-gchar *
-gl_merge_type_to_text (glMergeType type)
-{
- return g_strdup (type_text[type].short_text);
-}
-
-/*****************************************************************************/
-/* Lookup type from long descriptive text. */
-/*****************************************************************************/
-glMergeType
-gl_merge_long_text_to_type (gchar * text)
-{
- glMergeType type;
-
- for (type = 0; type < GL_MERGE_N_TYPES; type++) {
- if (g_strcasecmp (text, type_text[type].long_text) == 0) {
- return type;
- }
- }
-
- return GL_MERGE_NONE;
-}
-
-/*****************************************************************************/
-/* Lookup longer, more descriptive text for given type. */
-/*****************************************************************************/
-gchar *
-gl_merge_type_to_long_text (glMergeType type)
-{
- return g_strdup (type_text[type].long_text);
-}
-
-/*****************************************************************************/
-/* Retrieve a list of descriptive texts for all available types. */
-/*****************************************************************************/
-GList *
-gl_merge_get_long_texts_list (void)
-{
- glMergeType type;
- GList *list = NULL;
-
- for (type = 0; type < GL_MERGE_N_TYPES; type++) {
-
- list = g_list_append (list, gl_merge_type_to_long_text (type));
-
- }
-
- return list;
-}
-
-/*****************************************************************************/
-/* Free list of descriptive texts. */
-/*****************************************************************************/
-void
-gl_merge_free_long_texts_list (GList ** list)
-{
- GList *p;
-
- for (p = *list; p != NULL; p = p->next) {
- g_free (p->data);
- p->data = NULL;
- }
-
- g_list_free (*list);
- *list = NULL;
-}
-
-/*****************************************************************************/
-/* Free list of field definitions. */
-/*****************************************************************************/
-void
-gl_merge_free_field_def_list (GList ** list)
-{
- GList *p;
- glMergeFieldDefinition *field_def;
-
- for (p = *list; p != NULL; p = p->next) {
- field_def = (glMergeFieldDefinition *) p->data;
-
- g_free (field_def->key);
- field_def->key = NULL;
- g_free (field_def->loc);
- field_def->loc = NULL;
-
- g_free (p->data);
- p->data = NULL;
- }
-
- g_list_free (*list);
- *list = NULL;
-
-}
-
-/*****************************************************************************/
-/* Extract a list of valid keys from field definitions list */
-/*****************************************************************************/
-GList *
-gl_merge_get_key_list (GList * field_defs)
-{
- GList *p, *keys;
- glMergeFieldDefinition *field_def;
-
- keys = NULL;
- for (p = field_defs; p != NULL; p = p->next) {
- field_def = (glMergeFieldDefinition *) p->data;
-
- keys = g_list_append (keys, g_strdup (field_def->key));
- }
-
- return keys;
-}
-
-/*****************************************************************************/
-/* Free a list of keys. */
-/*****************************************************************************/
-void
-gl_merge_free_key_list (GList ** keys)
-{
- GList *p;
-
- for (p = *keys; p != NULL; p = p->next) {
- g_free (p->data);
- p->data = NULL;
- }
-
- g_list_free (*keys);
- *keys = NULL;
-}
-
-/*****************************************************************************/
-/* Lookup key for given locator. */
-/*****************************************************************************/
-gchar *
-gl_merge_find_key (GList * field_defs,
- gchar * loc)
-{
- GList *p;
- glMergeFieldDefinition *field_def;
-
- for (p = field_defs; p != NULL; p = p->next) {
- field_def = (glMergeFieldDefinition *) p->data;
-
- if (strcmp (loc, field_def->loc) == 0) {
- return g_strdup (field_def->key);
- }
-
- }
-
- return NULL;
-}
-
-/*****************************************************************************/
-/* Open merge source front-end. */
-/*****************************************************************************/
-glMergeInput *
-gl_merge_open (glMergeType type,
- GList * field_defs,
- gchar * src)
-{
- return func[type].open (type, field_defs, src);
-}
-
-/*****************************************************************************/
-/* Close merge source front-end. */
-/*****************************************************************************/
-void
-gl_merge_close (glMergeInput * input)
-{
- if ( input != NULL ) {
- func[input->type].close (input);
- }
-}
-
-/*****************************************************************************/
-/* Get next record from merge source, NULL if exhausted (front-end). */
-/*****************************************************************************/
-glMergeRecord *
-gl_merge_get_record (glMergeInput * input)
-{
- if ( input == NULL ) {
- return NULL;
- }
- return func[input->type].get_record (input);
-}
-
-/*****************************************************************************/
-/* Get next record (raw) from merge source, NULL if exhausted (front-end). */
-/*****************************************************************************/
-GList *
-gl_merge_get_raw_record (glMergeInput * input)
-{
- if ( input == NULL ) {
- return NULL;
- }
- return func[input->type].get_raw_record (input);
-}
-
-/*****************************************************************************/
-/* Free a merge record (list of fields) */
-/*****************************************************************************/
-void
-gl_merge_free_record (glMergeRecord ** record)
-{
- GList *p;
- glMergeField *field;
-
- for (p = (*record)->field_list; p != NULL; p = p->next) {
- field = (glMergeField *) p->data;
-
- g_free (field->key);
- field->key = NULL;
- g_free (field->value);
- field->value = NULL;
-
- g_free (p->data);
- p->data = NULL;
-
- }
- g_list_free ((*record)->field_list);
- (*record)->field_list = NULL;
-
- g_free (*record);
- *record = NULL;
-}
-
-/*****************************************************************************/
-/* Free a merge record (list of fields) */
-/*****************************************************************************/
-void
-gl_merge_free_raw_record (GList ** record)
-{
- GList *p;
- glMergeRawField *field;
-
- for (p = *record; p != NULL; p = p->next) {
- field = (glMergeRawField *) p->data;
-
- g_free (field->loc);
- field->loc = NULL;
- g_free (field->value);
- field->value = NULL;
-
- g_free (p->data);
- p->data = NULL;
-
- }
-
- g_list_free (*record);
- *record = NULL;
-}
-
-/*****************************************************************************/
-/* Find key in given record and evaluate. */
-/*****************************************************************************/
-extern gchar *
-gl_merge_eval_key (gchar * key,
- glMergeRecord * record)
-{
- GList *p;
- glMergeField *field;
-
- if ( record != NULL ) {
- for (p = record->field_list; p != NULL; p = p->next) {
- field = (glMergeField *) p->data;
-
- if (strcmp (key, field->key) == 0) {
- return g_strdup (field->value);
- }
-
- }
- }
- return NULL;
-}
-
-/*****************************************************************************/
-/* Read all records from merge source. */
-/*****************************************************************************/
-GList *
-gl_merge_read_data(glMergeType type,
- GList *field_defs,
- gchar *src)
-{
- glMergeInput *mp;
- glMergeRecord *record;
- GList *record_list = NULL;
-
- mp = gl_merge_open (type, field_defs, src);
- while ( (record = gl_merge_get_record (mp)) != NULL ) {
- record_list = g_list_append( record_list, record );
- }
- gl_merge_close(mp);
-
- return record_list;
-}
-
-/*****************************************************************************/
-/* Free a list of records. */
-/*****************************************************************************/
-void
-gl_merge_free_data (GList ** record_list)
-{
- GList *p;
- glMergeRecord *record;
-
- for (p = *record_list; p != NULL; p = p->next) {
- record = (glMergeRecord *) p->data;
-
- gl_merge_free_record( &record );
-
- }
-
- g_list_free (*record_list);
- *record_list = NULL;
-}
-
-/*****************************************************************************/
-/* Count selected records. */
-/*****************************************************************************/
-gint
-gl_merge_count_records (GList *record_list)
-{
- GList *p;
- glMergeRecord *record;
- gint count;
-
- count = 0;
- for ( p=record_list; p!=NULL; p=p->next ) {
- record = (glMergeRecord *)p->data;
-
- if ( record->select_flag ) count ++;
- }
- return count;
-}
-
diff --git a/glabels1/src/merge.h b/glabels1/src/merge.h
deleted file mode 100644
index ce87019..0000000
--- a/glabels1/src/merge.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge.h: document merge module header file
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MERGE_H__
-#define __MERGE_H__
-
-#include <glib.h>
-
-typedef enum {
-
- GL_MERGE_NONE,
- GL_MERGE_TEXT_TAB,
- GL_MERGE_TEXT_COMMA,
- GL_MERGE_TEXT_COLON,
-
- GL_MERGE_N_TYPES
-} glMergeType;
-
-typedef struct {
- glMergeType type;
- GList *field_defs;
- gpointer handle;
-} glMergeInput;
-
-typedef struct {
- gchar *key;
- gchar *loc;
-} glMergeFieldDefinition;
-
-typedef struct {
- gchar *loc;
- gchar *value;
-} glMergeRawField;
-
-typedef struct {
- gchar *key;
- gchar *value;
-} glMergeField;
-
-typedef struct {
- gboolean select_flag;
- GList *field_list; /* List of glMergeFields */
-} glMergeRecord;
-
-extern void
- gl_merge_init (void);
-
-extern glMergeType gl_merge_text_to_type (gchar * text);
-extern gchar *gl_merge_type_to_text (glMergeType type);
-extern glMergeType gl_merge_long_text_to_type (gchar * text);
-extern gchar *gl_merge_type_to_long_text (glMergeType type);
-extern GList *gl_merge_get_long_texts_list (void);
-extern void gl_merge_free_long_texts_list (GList ** list);
-
-extern void gl_merge_free_field_def_list (GList ** field_defs);
-
-extern GList *gl_merge_get_key_list (GList * field_defs);
-extern void gl_merge_free_key_list (GList ** keys);
-
-extern gchar *gl_merge_find_key (GList * field_defs, gchar * loc);
-
-extern glMergeInput *gl_merge_open (glMergeType type, GList * field_defs,
- gchar * src);
-extern void gl_merge_close (glMergeInput * input);
-extern glMergeRecord *gl_merge_get_record (glMergeInput * input);
-extern GList *gl_merge_get_raw_record (glMergeInput * input);
-extern void gl_merge_free_record (glMergeRecord ** record);
-extern void gl_merge_free_raw_record (GList ** record);
-extern gchar *gl_merge_eval_key (gchar * key, glMergeRecord * record);
-
-extern GList *gl_merge_read_data (glMergeType type, GList * field_defs,
- gchar * src);
-extern void gl_merge_free_data (GList **record_list);
-extern gint gl_merge_count_records (GList *record_list);
-
-#endif
diff --git a/glabels1/src/merge_properties.c b/glabels1/src/merge_properties.c
deleted file mode 100644
index a2fc1c2..0000000
--- a/glabels1/src/merge_properties.c
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_properties.c: document merge properties dialog module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "mdi.h"
-#include "display.h"
-#include "merge.h"
-#include "merge_ui.h"
-#include "merge_properties.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private data types */
-/*===========================================*/
-
-typedef struct {
- GtkWidget *dialog;
-
- glDisplay *display;
- glLabel *label;
- gchar *name;
-
- GtkWidget *type_entry;
- GtkWidget *src_entry;
- GtkWidget *field_ws;
-
- glMergeType src_type;
- gchar *field_ws_src;
-
-} PropertyDialogPassback;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void create_merge_dialog_widgets (GnomeDialog * dialog,
- PropertyDialogPassback * data);
-
-static void type_changed_cb (GtkWidget * widget, PropertyDialogPassback * data);
-static void src_changed_cb (GtkWidget * widget, PropertyDialogPassback * data);
-
-static void ok_cb (GtkWidget * widget, PropertyDialogPassback * data);
-
-/****************************************************************************/
-/* Launch merge properties dialog. */
-/****************************************************************************/
-void
-gl_merge_properties_dialog (glDisplay * display,
- gchar * basename)
-{
- static PropertyDialogPassback *data = NULL;
- GtkWidget *dialog;
-
- if (data == NULL) {
- data = g_new0 (PropertyDialogPassback, 1);
- }
-
- dialog = gnome_dialog_new (_("Edit document-merge properties"),
- GNOME_STOCK_BUTTON_OK,
- GNOME_STOCK_BUTTON_CANCEL, NULL);
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (gl_mdi_get_active_window ()));
-
- data->dialog = dialog;
- data->display = display;
- data->label = display->label;
- data->name = basename;
-
- data->type_entry = NULL;
- data->src_entry = NULL;
- data->field_ws = NULL;
-
- create_merge_dialog_widgets (GNOME_DIALOG (dialog), data);
-
- gnome_dialog_button_connect (GNOME_DIALOG (dialog), 0,
- GTK_SIGNAL_FUNC (ok_cb), data);
-
- gnome_dialog_button_connect_object (GNOME_DIALOG (dialog), 1,
- GTK_SIGNAL_FUNC
- (gtk_widget_destroy),
- GTK_OBJECT (dialog));
-
- gtk_widget_show_all (GTK_WIDGET (dialog));
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Create and add start page to druid. */
-/*--------------------------------------------------------------------------*/
-static void
-create_merge_dialog_widgets (GnomeDialog * dialog,
- PropertyDialogPassback * data)
-{
- GtkWidget *wvbox, *wframe, *whbox, *wtable, *wlabel, *wcombo, *wscroll;
- GList *texts;
- glMergeType type;
- gchar *src;
- GList *fields;
-
- type = data->label->merge_type;
- src = data->label->merge_src;
- fields = data->label->merge_fields;
-
- wvbox = dialog->vbox;
-
- wframe = gtk_frame_new (_("Source"));
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- whbox = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_container_add (GTK_CONTAINER (wframe), whbox);
-
- wtable = gtk_table_new (2, 2, FALSE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_box_pack_start (GTK_BOX (whbox), wtable, FALSE, FALSE, GNOME_PAD);
-
- wlabel = gtk_label_new (_("Format:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
-
- wcombo = gtk_combo_new ();
- gtk_widget_set_usize (wcombo, 400, -1);
- texts = gl_merge_get_long_texts_list ();
- gtk_combo_set_popdown_strings (GTK_COMBO (wcombo), texts);
- gl_merge_free_long_texts_list (&texts);
- data->type_entry = GTK_COMBO (wcombo)->entry;
- gtk_entry_set_editable (GTK_ENTRY (data->type_entry), FALSE);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wcombo, 1, 2, 0, 1);
- gtk_entry_set_text (GTK_ENTRY (data->type_entry),
- gl_merge_type_to_long_text (type));
-
- wlabel = gtk_label_new (_("Location:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
-
- data->src_entry = gl_merge_ui_src_new ();
- gtk_table_attach_defaults (GTK_TABLE (wtable), data->src_entry, 1, 2, 1,
- 2);
- gl_merge_ui_src_set_type (GL_MERGE_UI_SRC (data->src_entry), type);
- gl_merge_ui_src_set_value (GL_MERGE_UI_SRC (data->src_entry), src);
-
- wframe = gtk_frame_new (_("Fields"));
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wscroll = gtk_scrolled_window_new (NULL, NULL);
- gtk_container_set_border_width (GTK_CONTAINER (wscroll), 5);
- gtk_widget_set_usize (wscroll, 500, 300);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (wscroll),
- GTK_POLICY_AUTOMATIC,
- GTK_POLICY_AUTOMATIC);
- gtk_container_add (GTK_CONTAINER (wframe), wscroll);
-
- data->field_ws = gl_merge_ui_field_ws_new ();
- gtk_container_set_border_width (GTK_CONTAINER (data->field_ws), 10);
- gl_merge_ui_field_ws_set_type_src (GL_MERGE_UI_FIELD_WS
- (data->field_ws), type, src);
- gl_merge_ui_field_ws_set_field_defs (GL_MERGE_UI_FIELD_WS
- (data->field_ws), fields);
- gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (wscroll),
- data->field_ws);
-
- gtk_signal_connect (GTK_OBJECT (data->type_entry), "changed",
- GTK_SIGNAL_FUNC (type_changed_cb), data);
- gtk_signal_connect (GTK_OBJECT (data->src_entry), "changed",
- GTK_SIGNAL_FUNC (src_changed_cb), data);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. type "changed" callback. */
-/*--------------------------------------------------------------------------*/
-static void
-type_changed_cb (GtkWidget * widget,
- PropertyDialogPassback * data)
-{
- glMergeType type;
- gchar *type_text;
-
- type_text = gtk_editable_get_chars (GTK_EDITABLE (data->type_entry),
- 0, -1);
- type = gl_merge_long_text_to_type (type_text);
- g_free (type_text);
-
- gl_merge_ui_src_set_type (GL_MERGE_UI_SRC (data->src_entry), type);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. source "changed" callback. */
-/*--------------------------------------------------------------------------*/
-static void
-src_changed_cb (GtkWidget * widget,
- PropertyDialogPassback * data)
-{
- glMergeType type;
- gchar *type_text, *src;
-
- type_text = gtk_editable_get_chars (GTK_EDITABLE (data->type_entry),
- 0, -1);
- type = gl_merge_long_text_to_type (type_text);
- g_free (type_text);
-
- src = gl_merge_ui_src_get_value (GL_MERGE_UI_SRC (data->src_entry));
- gl_merge_ui_field_ws_set_type_src (GL_MERGE_UI_FIELD_WS
- (data->field_ws), type, src);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. "OK" callback. */
-/*--------------------------------------------------------------------------*/
-static void
-ok_cb (GtkWidget * widget,
- PropertyDialogPassback * data)
-{
- gchar *type_text;
-
- type_text = gtk_editable_get_chars (GTK_EDITABLE (data->type_entry),
- 0, -1);
- data->label->merge_type = gl_merge_long_text_to_type (type_text);
- g_free (type_text);
-
- data->label->merge_src =
- gl_merge_ui_src_get_value (GL_MERGE_UI_SRC (data->src_entry));
-
- gl_merge_free_field_def_list (&data->label->merge_fields);
- data->label->merge_fields =
- gl_merge_ui_field_ws_get_field_defs (GL_MERGE_UI_FIELD_WS
- (data->field_ws));
-
- gl_display_set_modified (data->display);
-
- gtk_widget_destroy (data->dialog);
-}
diff --git a/glabels1/src/merge_properties.h b/glabels1/src/merge_properties.h
deleted file mode 100644
index ba13439..0000000
--- a/glabels1/src/merge_properties.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_properties.h: document merge properties dialog module header file
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MERGE_PROPERTIES_H__
-#define __MERGE_PROPERTIES_H__
-
-#include <gnome.h>
-
-extern void gl_merge_properties_dialog (glDisplay * display, gchar * basename);
-
-#endif
diff --git a/glabels1/src/merge_text.c b/glabels1/src/merge_text.c
deleted file mode 100644
index 9cf0a29..0000000
--- a/glabels1/src/merge_text.c
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_text.c: text-file merge backend module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <gnome.h>
-
-#include "merge_text.h"
-
-#include "debug.h"
-
-#define LINE_BUF_LEN 1024
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-static GList * split_fields( gchar *line, gchar delim );
-static void free_fields( GList **fields );
-
-
-/****************************************************************************/
-/* Open merge source. */
-/****************************************************************************/
-glMergeInput *
-gl_merge_text_open (glMergeType type,
- GList * field_defs,
- gchar * src)
-{
- FILE *fp;
- glMergeInput *input;
-
- fp = fopen (src, "r");
- if (fp == NULL) {
- return NULL;
- }
-
- input = g_new0 (glMergeInput, 1);
- input->type = type;
- input->field_defs = field_defs;
- input->handle = fp;
-
- return input;
-}
-
-/****************************************************************************/
-/* Close merge source. */
-/****************************************************************************/
-void
-gl_merge_text_close (glMergeInput * input)
-{
- if (input != NULL) {
-
- fclose ((FILE *) input->handle);
- g_free (input);
-
- }
-}
-
-/****************************************************************************/
-/* Get next record from merge source, NULL if no records left (i.e EOF) */
-/****************************************************************************/
-glMergeRecord *
-gl_merge_text_get_record (glMergeInput * input)
-{
- gchar delim, *loc;
- GList *fields, *p;
- gint i_field;
- glMergeRecord *record = NULL;
- glMergeField *field;
- gchar line[LINE_BUF_LEN];
-
- if (input != NULL) {
-
- switch (input->type) {
- case GL_MERGE_TEXT_TAB:
- delim = '\t';
- break;
- case GL_MERGE_TEXT_COLON:
- delim = ':';
- break;
- case GL_MERGE_TEXT_COMMA:
- delim = ',';
- break;
- default:
- WARN ("Unexpected merge type");
- return NULL;
- }
-
- while (fgets (line, LINE_BUF_LEN, (FILE *) input->handle) !=
- NULL) {
- if (TRUE /* TODO: skip blank lines or comments */ ) {
- g_strchomp (line);
- record = g_new0 (glMergeRecord, 1);
- record->select_flag = TRUE;
- fields = split_fields (line, delim);
- i_field = 1;
- for (p=fields; p != NULL; p=p->next) {
- loc =
- g_strdup_printf ("%d", i_field++);
- field = g_new0 (glMergeField, 1);
- field->value = g_strdup (p->data);
- field->key =
- gl_merge_find_key (input->
- field_defs, loc);
- record->field_list =
- g_list_append (record->field_list, field);
- g_free (loc);
- }
- free_fields (&fields);
- return record;
- }
- }
-
- }
- return NULL;
-}
-
-/****************************************************************************/
-/* Retrieve a list of raw fields (columns in this case) */
-/****************************************************************************/
-GList *
-gl_merge_text_get_raw_record (glMergeInput * input)
-{
- GList *list = NULL;
- gchar line[LINE_BUF_LEN], delim;
- GList *fields, *p;
- gint i_field;
- glMergeRawField *raw_field;
-
- if (input != NULL) {
-
- switch (input->type) {
- case GL_MERGE_TEXT_TAB:
- delim = '\t';
- break;
- case GL_MERGE_TEXT_COLON:
- delim = ':';
- break;
- case GL_MERGE_TEXT_COMMA:
- delim = ',';
- break;
- default:
- WARN ("Unexpected merge type");
- return NULL;
- }
-
- while (fgets (line, LINE_BUF_LEN, (FILE *) input->handle)
- != NULL) {
- if (TRUE /* TODO: skip blank lines or comments */ ) {
- g_strchomp (line);
- fields = split_fields (line, delim);
- i_field = 1;
- for (p=fields; p != NULL; p=p->next) {
- raw_field =
- g_new0 (glMergeRawField, 1);
- raw_field->loc =
- g_strdup_printf ("%d",
- i_field++);
- raw_field->value = g_strdup (p->data);
- list = g_list_append (list, raw_field);
- }
- free_fields (&fields);
- break;
- }
- }
-
- }
- return list;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Split out fields by delimiter while decoding things like "\n". */
-/*---------------------------------------------------------------------------*/
-static GList * split_fields ( gchar *line,
- gchar delim )
-{
- GList *list = NULL;
- GString *string;
- gchar *c;
- enum { NORMAL, ESCAPED } state;
-
- g_return_val_if_fail (line != NULL, NULL);
-
- state = NORMAL;
- string = g_string_new( "" );
- for ( c=line; *c!=0; c++ ) {
-
- switch (state) {
-
- case NORMAL:
- if ( *c == '\\' ) {
- state = ESCAPED;
- } else if ( *c != delim ) {
- string = g_string_append_c (string, *c);
- } else {
- list = g_list_append (list,
- g_strdup (string->str));
- string = g_string_assign( string, "" );
- }
- break;
-
- case ESCAPED:
- switch (*c) {
- case 'n':
- string = g_string_append_c (string, '\n');
- break;
- case 't':
- string = g_string_append_c (string, '\t');
- break;
- default:
- string = g_string_append_c (string, *c);
- break;
- }
- state = NORMAL;
- break;
-
- default:
- g_assert_not_reached();
- break;
- }
-
- }
- list = g_list_append( list, strdup(string->str) );
- g_string_free( string, TRUE );
-
- return list;
-}
-
-/*---------------------------------------------------------------------------*/
-/* Free list of fields. */
-/*---------------------------------------------------------------------------*/
-void
-free_fields (GList ** list)
-{
- GList *p;
-
- for (p = *list; p != NULL; p = p->next) {
- g_free (p->data);
- p->data = NULL;
- }
-
- g_list_free (*list);
- *list = NULL;
-}
-
diff --git a/glabels1/src/merge_text.h b/glabels1/src/merge_text.h
deleted file mode 100644
index b1dddef..0000000
--- a/glabels1/src/merge_text.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_text.h: text-file merge backend module header file
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MERGE_TEXT_H__
-#define __MERGE_TEXT_H__
-
-#include <gtk/gtk.h>
-
-#include "merge.h"
-
-extern glMergeInput *gl_merge_text_open (glMergeType type, GList * field_defs,
- gchar * src);
-extern void gl_merge_text_close (glMergeInput * input);
-extern glMergeRecord *gl_merge_text_get_record (glMergeInput * input);
-extern GList *gl_merge_text_get_raw_record (glMergeInput * input);
-
-#endif
diff --git a/glabels1/src/merge_ui.c b/glabels1/src/merge_ui.c
deleted file mode 100644
index fb42254..0000000
--- a/glabels1/src/merge_ui.c
+++ /dev/null
@@ -1,498 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_ui.c: document merge user interface module
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "merge_ui.h"
-
-/* Backends */
-#include "merge_ui_text.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef struct {
-
- GtkWidget * (*src_new) (glMergeType);
- void (*src_set_value) ();
- gchar * (*src_get_value) ();
-
- GtkWidget * (*field_ws_new) (glMergeType, gchar *);
- void (*field_ws_set_field_defs) ();
- GList * (*field_ws_get_field_defs) ();
-
-} BackendFunctions;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint merge_ui_src_signals[LAST_SIGNAL] = { 0 };
-static gint merge_ui_field_ws_signals[LAST_SIGNAL] = { 0 };
-
-static BackendFunctions func[GL_MERGE_N_TYPES];
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_merge_ui_src_class_init (glMergeUISrcClass * class);
-static void gl_merge_ui_src_init (glMergeUISrc * src);
-static void gl_merge_ui_src_destroy (GtkObject * object);
-
-static void src_changed_cb (glMergeUISrc * src);
-
-static void gl_merge_ui_field_ws_class_init (glMergeUIFieldWSClass * class);
-static void gl_merge_ui_field_ws_init (glMergeUIFieldWS * field_ws);
-static void gl_merge_ui_field_ws_destroy (GtkObject * object);
-
-static void field_ws_changed_cb (glMergeUIFieldWS * field_ws);
-
-/*****************************************************************************/
-/* Initialize module. */
-/*****************************************************************************/
-void
-gl_merge_ui_init (void)
-{
- gint i;
-
- /* Register backend functions. */
-
- i = GL_MERGE_NONE;
- func[i].src_new = NULL;
- func[i].src_set_value = NULL;
- func[i].src_get_value = NULL;
- func[i].field_ws_new = NULL;
- func[i].field_ws_set_field_defs = NULL;
- func[i].field_ws_get_field_defs = NULL;
-
- i = GL_MERGE_TEXT_TAB;
- func[i].src_new = gl_merge_ui_text_src_new;
- func[i].src_set_value = gl_merge_ui_text_src_set_value;
- func[i].src_get_value = gl_merge_ui_text_src_get_value;
- func[i].field_ws_new = gl_merge_ui_text_field_ws_new;
- func[i].field_ws_set_field_defs =
- gl_merge_ui_text_field_ws_set_field_defs;
- func[i].field_ws_get_field_defs =
- gl_merge_ui_text_field_ws_get_field_defs;
-
- i = GL_MERGE_TEXT_COMMA;
- func[i].src_new = gl_merge_ui_text_src_new;
- func[i].src_set_value = gl_merge_ui_text_src_set_value;
- func[i].src_get_value = gl_merge_ui_text_src_get_value;
- func[i].field_ws_new = gl_merge_ui_text_field_ws_new;
- func[i].field_ws_set_field_defs =
- gl_merge_ui_text_field_ws_set_field_defs;
- func[i].field_ws_get_field_defs =
- gl_merge_ui_text_field_ws_get_field_defs;
-
- i = GL_MERGE_TEXT_COLON;
- func[i].src_new = gl_merge_ui_text_src_new;
- func[i].src_set_value = gl_merge_ui_text_src_set_value;
- func[i].src_get_value = gl_merge_ui_text_src_get_value;
- func[i].field_ws_new = gl_merge_ui_text_field_ws_new;
- func[i].field_ws_set_field_defs =
- gl_merge_ui_text_field_ws_set_field_defs;
- func[i].field_ws_get_field_defs =
- gl_merge_ui_text_field_ws_get_field_defs;
-
-}
-
-/*****************************************************************************/
-/* Boilerplate Object stuff. */
-/*****************************************************************************/
-guint
-gl_merge_ui_src_get_type (void)
-{
- static guint merge_ui_src_type = 0;
-
- if (!merge_ui_src_type) {
- GtkTypeInfo merge_ui_src_info = {
- "glMergeUISrc",
- sizeof (glMergeUISrc),
- sizeof (glMergeUISrcClass),
- (GtkClassInitFunc) gl_merge_ui_src_class_init,
- (GtkObjectInitFunc) gl_merge_ui_src_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- merge_ui_src_type = gtk_type_unique (gtk_vbox_get_type (),
- &merge_ui_src_info);
- }
-
- return merge_ui_src_type;
-}
-
-static void
-gl_merge_ui_src_class_init (glMergeUISrcClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_merge_ui_src_destroy;
-
- merge_ui_src_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMergeUISrcClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class,
- merge_ui_src_signals, LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_merge_ui_src_init (glMergeUISrc * src)
-{
- src->backend_widget = NULL;
-}
-
-static void
-gl_merge_ui_src_destroy (GtkObject * object)
-{
- glMergeUISrc *src;
- glMergeUISrcClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_MERGE_UI_SRC (object));
-
- src = GL_MERGE_UI_SRC (object);
- class = GL_MERGE_UI_SRC_CLASS (GTK_OBJECT (src)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_merge_ui_src_new (void)
-{
- glMergeUISrc *src;
-
- src = gtk_type_new (gl_merge_ui_src_get_type ());
-
- src->type = GL_MERGE_NONE;
- src->backend_widget = gtk_label_new (_("N/A"));
- gtk_misc_set_alignment (GTK_MISC (src->backend_widget), 0, 0.5);
- gtk_box_pack_start (GTK_BOX (src), src->backend_widget, FALSE, FALSE,
- 0);
-
- return GTK_WIDGET (src);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when our backend widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-src_changed_cb (glMergeUISrc * src)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (src), merge_ui_src_signals[CHANGED]);
-}
-
-/*****************************************************************************/
-/* Set type. */
-/*****************************************************************************/
-void
-gl_merge_ui_src_set_type (glMergeUISrc * src,
- glMergeType type)
-{
-
- if (type != src->type) {
-
- gtk_widget_destroy (src->backend_widget);
-
- src->type = type;
-
- if (type != GL_MERGE_NONE) {
- src->backend_widget = (func[type].src_new) (type);
- } else {
- src->backend_widget = gtk_label_new (_("N/A"));
- gtk_misc_set_alignment (GTK_MISC (src->backend_widget),
- 0, 0.5);
- }
-
- gtk_box_pack_start (GTK_BOX (src), src->backend_widget,
- FALSE, FALSE, 0);
-
- if (GTK_WIDGET_VISIBLE (src)) {
- gtk_widget_show_all (src->backend_widget);
- }
-
- if (type != GL_MERGE_NONE) {
- gtk_signal_connect_object (GTK_OBJECT
- (src->backend_widget),
- "changed",
- GTK_SIGNAL_FUNC
- (src_changed_cb),
- GTK_OBJECT (src));
- }
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (src),
- merge_ui_src_signals[CHANGED]);
- }
-
-}
-
-/*****************************************************************************/
-/* Set src. */
-/*****************************************************************************/
-void
-gl_merge_ui_src_set_value (glMergeUISrc * src,
- gchar * text)
-{
- glMergeType type;
-
- type = src->type;
-
- if (type != GL_MERGE_NONE) {
- func[type].src_set_value (src->backend_widget, text);
- } else {
- return;
- }
-
-}
-
-/*****************************************************************************/
-/* Get src name. */
-/*****************************************************************************/
-gchar *
-gl_merge_ui_src_get_value (glMergeUISrc * src)
-{
- glMergeType type;
-
- type = src->type;
-
- if (type != GL_MERGE_NONE) {
- return func[type].src_get_value (src->backend_widget);
- } else {
- return NULL;
- }
-
-}
-
-/*****************************************************************************/
-/* Boilerplate Object stuff. */
-/*****************************************************************************/
-guint
-gl_merge_ui_field_ws_get_type (void)
-{
- static guint merge_ui_field_ws_type = 0;
-
- if (!merge_ui_field_ws_type) {
- GtkTypeInfo merge_ui_field_ws_info = {
- "glMergeUIFieldWS",
- sizeof (glMergeUIFieldWS),
- sizeof (glMergeUIFieldWSClass),
- (GtkClassInitFunc) gl_merge_ui_field_ws_class_init,
- (GtkObjectInitFunc) gl_merge_ui_field_ws_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- merge_ui_field_ws_type = gtk_type_unique (gtk_vbox_get_type (),
- &merge_ui_field_ws_info);
- }
-
- return merge_ui_field_ws_type;
-}
-
-static void
-gl_merge_ui_field_ws_class_init (glMergeUIFieldWSClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_merge_ui_field_ws_destroy;
-
- merge_ui_field_ws_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMergeUIFieldWSClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class,
- merge_ui_field_ws_signals, LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_merge_ui_field_ws_init (glMergeUIFieldWS * field_ws)
-{
- field_ws->type = GL_MERGE_NONE;
- field_ws->src = NULL;
- field_ws->backend_widget = NULL;
-}
-
-static void
-gl_merge_ui_field_ws_destroy (GtkObject * object)
-{
- glMergeUIFieldWS *field_ws;
- glMergeUIFieldWSClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_MERGE_UI_FIELD_WS (object));
-
- field_ws = GL_MERGE_UI_FIELD_WS (object);
- class = GL_MERGE_UI_FIELD_WS_CLASS (GTK_OBJECT (field_ws)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_merge_ui_field_ws_new (void)
-{
- glMergeUIFieldWS *field_ws;
-
- field_ws = gtk_type_new (gl_merge_ui_field_ws_get_type ());
-
- field_ws->type = GL_MERGE_NONE;
- field_ws->backend_widget = gtk_label_new (_("N/A"));
- gtk_misc_set_alignment (GTK_MISC (field_ws->backend_widget), 0, 0.5);
- gtk_box_pack_start (GTK_BOX (field_ws), field_ws->backend_widget,
- FALSE, FALSE, 0);
-
- return GTK_WIDGET (field_ws);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when our backend widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-field_ws_changed_cb (glMergeUIFieldWS * field_ws)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (field_ws),
- merge_ui_field_ws_signals[CHANGED]);
-}
-
-/*****************************************************************************/
-/* set type and src data, create appropriate backend widget. */
-/*****************************************************************************/
-void
-gl_merge_ui_field_ws_set_type_src (glMergeUIFieldWS * field_ws,
- glMergeType type,
- gchar * src)
-{
-
- if (field_ws->src != NULL)
- g_free (field_ws->src);
- if (field_ws->backend_widget != NULL) {
- gtk_widget_destroy (field_ws->backend_widget);
- }
-
- field_ws->type = type;
- field_ws->src = g_strdup (src);
-
- if (type != GL_MERGE_NONE) {
- field_ws->backend_widget =
- (func[type].field_ws_new) (type, src);
- } else {
- field_ws->backend_widget = gtk_label_new (_("N/A"));
- gtk_misc_set_alignment (GTK_MISC (field_ws->backend_widget), 0,
- 0.5);
- }
-
- gtk_box_pack_start (GTK_BOX (field_ws), field_ws->backend_widget,
- FALSE, FALSE, 0);
-
- if (type != GL_MERGE_NONE) {
- gtk_signal_connect_object (GTK_OBJECT
- (field_ws->backend_widget),
- "changed",
- GTK_SIGNAL_FUNC
- (field_ws_changed_cb),
- GTK_OBJECT (field_ws));
- }
-
- if (GTK_WIDGET_VISIBLE (field_ws)) {
- gtk_widget_show_all (field_ws->backend_widget);
- }
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (field_ws),
- merge_ui_field_ws_signals[CHANGED]);
-
-}
-
-/*****************************************************************************/
-/* Set field definitions (associate ids with raw fields). */
-/*****************************************************************************/
-void
-gl_merge_ui_field_ws_set_field_defs (glMergeUIFieldWS * field_ws,
- GList * field_defs)
-{
- glMergeType type;
-
- type = field_ws->type;
-
- if (type != GL_MERGE_NONE) {
-
- (func[type].field_ws_set_field_defs) (field_ws->backend_widget,
- field_defs);
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (field_ws),
- merge_ui_field_ws_signals[CHANGED]);
-
- }
-}
-
-/*****************************************************************************/
-/* Get field definitions (associate ids with raw fields). */
-/*****************************************************************************/
-GList *
-gl_merge_ui_field_ws_get_field_defs (glMergeUIFieldWS * field_ws)
-{
- glMergeType type;
-
- type = field_ws->type;
-
- if (type != GL_MERGE_NONE) {
-
- return (func[type].field_ws_get_field_defs) (field_ws->
- backend_widget);
-
- } else {
-
- return NULL;
-
- }
-
-}
diff --git a/glabels1/src/merge_ui.h b/glabels1/src/merge_ui.h
deleted file mode 100644
index e5a7e71..0000000
--- a/glabels1/src/merge_ui.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_ui.h: document merge user interface module header file
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MERGE_UI_H__
-#define __MERGE_UI_H__
-
-#include <gnome.h>
-
-#include "merge.h"
-
-extern void
- gl_merge_ui_init (void);
-
-/*======================================================*/
-/* Merge source selection widget */
-/*======================================================*/
-#define GL_TYPE_MERGE_UI_SRC (gl_merge_ui_src_get_type ())
-#define GL_MERGE_UI_SRC(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_MERGE_UI_SRC, glMergeUISrc ))
-#define GL_MERGE_UI_SRC_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_MERGE_UI_SRC, glMergeUISrcClass))
-#define GL_IS_MERGE_UI_SRC(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_MERGE_UI_SRC))
-#define GL_IS_MERGE_UI_SRC_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_MERGE_UI_SRC))
-
-typedef struct _glMergeUISrc glMergeUISrc;
-typedef struct _glMergeUISrcClass glMergeUISrcClass;
-
-struct _glMergeUISrc {
- GtkVBox parent_widget;
-
- glMergeType type;
- GtkWidget *backend_widget;
-};
-
-struct _glMergeUISrcClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glMergeUISrc * src, gpointer user_data);
-};
-
-extern guint gl_merge_ui_src_get_type (void);
-extern GtkWidget *gl_merge_ui_src_new (void);
-extern void gl_merge_ui_src_set_type (glMergeUISrc * src, glMergeType type);
-extern void gl_merge_ui_src_set_value (glMergeUISrc * src, gchar * text);
-extern gchar *gl_merge_ui_src_get_value (glMergeUISrc * src);
-
-/*======================================================*/
-/* Merge field selection/definition widget. */
-/*======================================================*/
-#define GL_TYPE_MERGE_UI_FIELD_WS (gl_merge_ui_field_ws_get_type ())
-#define GL_MERGE_UI_FIELD_WS(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_MERGE_UI_FIELD_WS, glMergeUIFieldWS ))
-#define GL_MERGE_UI_FIELD_WS_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_MERGE_UI_FIELD_WS, glMergeUIFieldWSClass))
-#define GL_IS_MERGE_UI_FIELD_WS(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_MERGE_UI_FIELD_WS))
-#define GL_IS_MERGE_UI_FIELD_WS_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_MERGE_UI_FIELD_WS))
-
-typedef struct _glMergeUIFieldWS glMergeUIFieldWS;
-typedef struct _glMergeUIFieldWSClass glMergeUIFieldWSClass;
-
-struct _glMergeUIFieldWS {
- GtkVBox parent_widget;
-
- glMergeType type;
- gchar *src;
- GtkWidget *backend_widget;
-};
-
-struct _glMergeUIFieldWSClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glMergeUIFieldWS * field_ws, gpointer user_data);
-};
-
-extern guint gl_merge_ui_field_ws_get_type (void);
-extern GtkWidget *gl_merge_ui_field_ws_new (void);
-extern void gl_merge_ui_field_ws_set_type_src (glMergeUIFieldWS * field_ws,
- glMergeType type,
- gchar * src);
-extern void gl_merge_ui_field_ws_set_field_defs (glMergeUIFieldWS * field_ws,
- GList * field_defs);
-extern GList *gl_merge_ui_field_ws_get_field_defs (glMergeUIFieldWS * field_ws);
-
-#endif
diff --git a/glabels1/src/merge_ui_text.c b/glabels1/src/merge_ui_text.c
deleted file mode 100644
index 5e7954d..0000000
--- a/glabels1/src/merge_ui_text.c
+++ /dev/null
@@ -1,449 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_ui_text.c: text-file document merge user interface backend module
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "merge_ui_text.h"
-#include "merge_text.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef struct {
- gchar *loc;
- GtkWidget *entry;
-} EntryNode;
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint merge_ui_text_src_signals[LAST_SIGNAL] = { 0 };
-static gint merge_ui_text_field_ws_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_merge_ui_text_src_class_init (glMergeUITextSrcClass * class);
-static void gl_merge_ui_text_src_init (glMergeUITextSrc * src);
-static void gl_merge_ui_text_src_destroy (GtkObject * object);
-static void gl_merge_ui_text_src_construct (glMergeUITextSrc * src,
- glMergeType type);
-
-static void src_changed_cb (glMergeUITextSrc * src);
-
-static void gl_merge_ui_text_field_ws_class_init (glMergeUITextFieldWSClass * class);
-static void gl_merge_ui_text_field_ws_init (glMergeUITextFieldWS * field_ws);
-static void gl_merge_ui_text_field_ws_destroy (GtkObject * object);
-static void gl_merge_ui_text_field_ws_construct (glMergeUITextFieldWS * field_ws,
- glMergeType type,
- gchar * src);
-
-static void field_ws_changed_cb (glMergeUITextFieldWS * field_ws);
-
-/*****************************************************************************/
-/* Boilerplate Object stuff. */
-/*****************************************************************************/
-guint
-gl_merge_ui_text_src_get_type (void)
-{
- static guint merge_ui_text_src_type = 0;
-
- if (!merge_ui_text_src_type) {
- GtkTypeInfo merge_ui_text_src_info = {
- "glMergeUITextSrc",
- sizeof (glMergeUITextSrc),
- sizeof (glMergeUITextSrcClass),
- (GtkClassInitFunc) gl_merge_ui_text_src_class_init,
- (GtkObjectInitFunc) gl_merge_ui_text_src_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- merge_ui_text_src_type = gtk_type_unique (gtk_vbox_get_type (),
- &merge_ui_text_src_info);
- }
-
- return merge_ui_text_src_type;
-}
-
-static void
-gl_merge_ui_text_src_class_init (glMergeUITextSrcClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_merge_ui_text_src_destroy;
-
- merge_ui_text_src_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMergeUITextSrcClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class,
- merge_ui_text_src_signals, LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_merge_ui_text_src_init (glMergeUITextSrc * src)
-{
- src->type = GL_MERGE_NONE;
- src->entry = NULL;
-}
-
-static void
-gl_merge_ui_text_src_destroy (GtkObject * object)
-{
- glMergeUITextSrc *src;
- glMergeUITextSrcClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_MERGE_UI_TEXT_SRC (object));
-
- src = GL_MERGE_UI_TEXT_SRC (object);
- class = GL_MERGE_UI_TEXT_SRC_CLASS (GTK_OBJECT (src)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_merge_ui_text_src_new (glMergeType type)
-{
- glMergeUITextSrc *src;
-
- src = gtk_type_new (gl_merge_ui_text_src_get_type ());
-
- gl_merge_ui_text_src_construct (src, type);
-
- return GTK_WIDGET (src);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Construct composite widget. */
-/*---------------------------------------------------------------------------*/
-static void
-gl_merge_ui_text_src_construct (glMergeUITextSrc * src,
- glMergeType type)
-{
- GtkWidget *wvbox, *wentry;
-
- wvbox = GTK_WIDGET (src);
-
- src->type = type;
-
- src->entry =
- gnome_file_entry_new (NULL, _("Select merge-database source"));
- gtk_box_pack_start (GTK_BOX (wvbox), src->entry, TRUE, TRUE, 0);
-
- wentry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (src->entry));
- gtk_signal_connect_object (GTK_OBJECT (wentry), "changed",
- GTK_SIGNAL_FUNC (src_changed_cb),
- GTK_OBJECT (src));
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when our backend widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-src_changed_cb (glMergeUITextSrc * src)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (src), merge_ui_text_src_signals[CHANGED]);
-}
-
-/*****************************************************************************/
-/* Set src name. */
-/*****************************************************************************/
-void
-gl_merge_ui_text_src_set_value (glMergeUITextSrc * src,
- gchar * text)
-{
- GtkWidget *wentry;
-
- wentry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (src->entry));
-
- gtk_entry_set_text (GTK_ENTRY (wentry), text);
-}
-
-/*****************************************************************************/
-/* Get src name. */
-/*****************************************************************************/
-gchar *
-gl_merge_ui_text_src_get_value (glMergeUITextSrc * src)
-{
- return gnome_file_entry_get_full_path (GNOME_FILE_ENTRY (src->entry),
- TRUE);
-}
-
-/*****************************************************************************/
-/* Boilerplate Object stuff. */
-/*****************************************************************************/
-guint
-gl_merge_ui_text_field_ws_get_type (void)
-{
- static guint merge_ui_text_field_ws_type = 0;
-
- if (!merge_ui_text_field_ws_type) {
- GtkTypeInfo merge_ui_text_field_ws_info = {
- "glMergeUITextFieldWS",
- sizeof (glMergeUITextFieldWS),
- sizeof (glMergeUITextFieldWSClass),
- (GtkClassInitFunc) gl_merge_ui_text_field_ws_class_init,
- (GtkObjectInitFunc) gl_merge_ui_text_field_ws_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- merge_ui_text_field_ws_type =
- gtk_type_unique (gtk_hbox_get_type (),
- &merge_ui_text_field_ws_info);
- }
-
- return merge_ui_text_field_ws_type;
-}
-
-static void
-gl_merge_ui_text_field_ws_class_init (glMergeUITextFieldWSClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_hbox_get_type ());
-
- object_class->destroy = gl_merge_ui_text_field_ws_destroy;
-
- merge_ui_text_field_ws_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMergeUITextFieldWSClass,
- changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class,
- merge_ui_text_field_ws_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_merge_ui_text_field_ws_init (glMergeUITextFieldWS * field_ws)
-{
- field_ws->type = GL_MERGE_NONE;
- field_ws->entry_list = NULL;
-}
-
-static void
-gl_merge_ui_text_field_ws_destroy (GtkObject * object)
-{
- glMergeUITextFieldWS *field_ws;
- glMergeUITextFieldWSClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_MERGE_UI_TEXT_FIELD_WS (object));
-
- field_ws = GL_MERGE_UI_TEXT_FIELD_WS (object);
- class = GL_MERGE_UI_TEXT_FIELD_WS_CLASS (GTK_OBJECT (field_ws)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_merge_ui_text_field_ws_new (glMergeType type,
- gchar * src)
-{
- glMergeUITextFieldWS *field_ws;
-
- field_ws = gtk_type_new (gl_merge_ui_text_field_ws_get_type ());
-
- gl_merge_ui_text_field_ws_construct (field_ws, type, src);
-
- return GTK_WIDGET (field_ws);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Construct composite widget. */
-/*--------------------------------------------------------------------------*/
-static void
-gl_merge_ui_text_field_ws_construct (glMergeUITextFieldWS * field_ws,
- glMergeType type,
- gchar * src)
-{
- GtkWidget *whbox, *wtable, *wlabel, *whline, *wentry;
- glMergeInput *mp;
- glMergeRawField *sample_field;
- GList *sample_field_list=NULL, *p;
- gint n_fields, i;
- EntryNode *entry_node;
-
- field_ws->type = type;
- field_ws->entry_list = NULL;
-
- mp = gl_merge_open( type, NULL, src );
- sample_field_list = gl_merge_get_raw_record (mp);
- gl_merge_close(mp);
- n_fields = g_list_length( sample_field_list );
-
- whbox = GTK_WIDGET (field_ws);
-
- wtable = gtk_table_new (n_fields + 2, 3, FALSE);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 20);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 10);
- gtk_box_pack_start (GTK_BOX (whbox), wtable, FALSE, FALSE, GNOME_PAD);
-
- wlabel = gtk_label_new (_("Column"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 1, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
-
- wlabel = gtk_label_new (_("Custom field key"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 1, 2, 0, 1);
-
- wlabel = gtk_label_new (_("Sample data"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 2, 3, 0, 1);
-
- whline = gtk_hseparator_new ();
- gtk_table_attach_defaults (GTK_TABLE (wtable), whline, 0, 1, 1, 2);
- whline = gtk_hseparator_new ();
- gtk_table_attach_defaults (GTK_TABLE (wtable), whline, 1, 2, 1, 2);
- whline = gtk_hseparator_new ();
- gtk_table_attach_defaults (GTK_TABLE (wtable), whline, 2, 3, 1, 2);
-
- for (p = sample_field_list, i = 0; p != NULL; p = p->next, i++) {
- sample_field = p->data;
-
- wlabel = gtk_label_new (sample_field->loc);
- gtk_misc_set_alignment (GTK_MISC (wlabel), 1, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel,
- 0, 1, i + 2, i + 3);
-
- wentry = gtk_entry_new ();
- gtk_entry_set_text (GTK_ENTRY (wentry), sample_field->loc);
- gtk_widget_set_usize (wentry, 100, 0);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wentry,
- 1, 2, i + 2, i + 3);
-
- gtk_signal_connect_object (GTK_OBJECT (wentry), "changed",
- GTK_SIGNAL_FUNC
- (field_ws_changed_cb),
- GTK_OBJECT (field_ws));
-
- wlabel = gtk_label_new (sample_field->value);
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL(wlabel), GTK_JUSTIFY_LEFT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel,
- 2, 3, i + 2, i + 3);
-
- entry_node = g_new0 (EntryNode, 1);
- entry_node->loc = g_strdup (sample_field->loc);
- entry_node->entry = wentry;
- field_ws->entry_list =
- g_list_append (field_ws->entry_list, entry_node);
-
- }
-
- gl_merge_free_raw_record (&sample_field_list);
-
-}
-
-/*****************************************************************************/
-/* Set field definitions. (associate key with locator) */
-/*****************************************************************************/
-void
-gl_merge_ui_text_field_ws_set_field_defs (glMergeUITextFieldWS * field_ws,
- GList * field_defs)
-{
- GList *p_entry, *p_defs;
- EntryNode *entry;
- glMergeFieldDefinition *def;
-
- for (p_entry = field_ws->entry_list; p_entry != NULL;
- p_entry = p_entry->next) {
- entry = (EntryNode *) p_entry->data;
-
- for (p_defs = field_defs; p_defs != NULL; p_defs = p_defs->next) {
- def = (glMergeFieldDefinition *) p_defs->data;
-
- if (strcmp (entry->loc, def->loc) == 0) {
- gtk_entry_set_text (GTK_ENTRY (entry->entry),
- def->key);
- }
- }
- }
-
-}
-
-/*****************************************************************************/
-/* Get field definitions. (associate key with locator) */
-/*****************************************************************************/
-GList *
-gl_merge_ui_text_field_ws_get_field_defs (glMergeUITextFieldWS * field_ws)
-{
- GList *p_entry, *defs_list = NULL;
- EntryNode *entry;
- glMergeFieldDefinition *def;
-
- for (p_entry = field_ws->entry_list; p_entry != NULL;
- p_entry = p_entry->next) {
- entry = (EntryNode *) p_entry->data;
-
- def = g_new0 (glMergeFieldDefinition, 1);
-
- def->loc = g_strdup (entry->loc);
- def->key =
- gtk_editable_get_chars (GTK_EDITABLE (entry->entry), 0, -1);
-
- defs_list = g_list_append (defs_list, def);
-
- }
-
- return defs_list;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when our backend widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-field_ws_changed_cb (glMergeUITextFieldWS * field_ws)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (field_ws),
- merge_ui_text_field_ws_signals[CHANGED]);
-}
diff --git a/glabels1/src/merge_ui_text.h b/glabels1/src/merge_ui_text.h
deleted file mode 100644
index 42006f2..0000000
--- a/glabels1/src/merge_ui_text.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * merge_ui_text.h: text-file merge user interface backend header
- *
- * Copyright (C) 2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MERGE_UI_TEXT_H__
-#define __MERGE_UI_TEXT_H__
-
-#include <gnome.h>
-
-#include "merge.h"
-
-/*======================================================*/
-/* Merge source selection widget */
-/*======================================================*/
-#define GL_TYPE_MERGE_UI_TEXT_SRC (gl_merge_ui_text_src_get_type ())
-#define GL_MERGE_UI_TEXT_SRC(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_MERGE_UI_TEXT_SRC, glMergeUITextSrc ))
-#define GL_MERGE_UI_TEXT_SRC_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_MERGE_UI_TEXT_SRC, glMergeUITextSrcClass))
-#define GL_IS_MERGE_UI_TEXT_SRC(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_MERGE_UI_TEXT_SRC))
-#define GL_IS_MERGE_UI_TEXT_SRC_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_MERGE_UI_TEXT_SRC))
-
-typedef struct _glMergeUITextSrc glMergeUITextSrc;
-typedef struct _glMergeUITextSrcClass glMergeUITextSrcClass;
-
-struct _glMergeUITextSrc {
- GtkVBox parent_widget;
-
- glMergeType type;
- GtkWidget *entry;
-};
-
-struct _glMergeUITextSrcClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glMergeUITextSrc * src, gpointer user_data);
-};
-
-extern guint gl_merge_ui_text_src_get_type (void);
-extern GtkWidget *gl_merge_ui_text_src_new (glMergeType type);
-extern void gl_merge_ui_text_src_set_value (glMergeUITextSrc * src,
- gchar * text);
-extern gchar *gl_merge_ui_text_src_get_value (glMergeUITextSrc * src);
-
-/*======================================================*/
-/* Merge field selection/definition widget. */
-/*======================================================*/
-#define GL_TYPE_MERGE_UI_TEXT_FIELD_WS (gl_merge_ui_text_field_ws_get_type ())
-#define GL_MERGE_UI_TEXT_FIELD_WS(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_MERGE_UI_TEXT_FIELD_WS, glMergeUITextFieldWS ))
-#define GL_MERGE_UI_TEXT_FIELD_WS_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_MERGE_UI_TEXT_FIELD_WS, glMergeUITextFieldWSClass))
-#define GL_IS_MERGE_UI_TEXT_FIELD_WS(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_MERGE_UI_TEXT_FIELD_WS))
-#define GL_IS_MERGE_UI_TEXT_FIELD_WS_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_MERGE_UI_TEXT_FIELD_WS))
-
-typedef struct _glMergeUITextFieldWS glMergeUITextFieldWS;
-typedef struct _glMergeUITextFieldWSClass glMergeUITextFieldWSClass;
-
-struct _glMergeUITextFieldWS {
- GtkHBox parent_widget;
-
- glMergeType type;
- GList *entry_list;
-};
-
-struct _glMergeUITextFieldWSClass {
- GtkHBoxClass parent_class;
-
- void (*changed) (glMergeUITextFieldWS * field_ws, gpointer user_data);
-};
-
-extern guint gl_merge_ui_text_field_ws_get_type (void);
-extern GtkWidget *gl_merge_ui_text_field_ws_new (glMergeType type,
- gchar * src);
-extern void gl_merge_ui_text_field_ws_set_field_defs (glMergeUITextFieldWS * field_ws,
- GList * field_defs);
-extern GList *gl_merge_ui_text_field_ws_get_field_defs (glMergeUITextFieldWS *
- field_ws);
-
-#endif
diff --git a/glabels1/src/mini_preview.c b/glabels1/src/mini_preview.c
deleted file mode 100644
index 9b4f5ef..0000000
--- a/glabels1/src/mini_preview.c
+++ /dev/null
@@ -1,481 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * mini_preview.c: mini preview widget module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "mini_preview.h"
-
-#include "debug.h"
-
-#define MINI_PREVIEW_MAX_PIXELS 175
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CLICKED,
- PRESSED,
- LAST_SIGNAL
-};
-
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint mini_preview_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_mini_preview_class_init (glMiniPreviewClass * class);
-static void gl_mini_preview_init (glMiniPreview * preview);
-static void gl_mini_preview_destroy (GtkObject * object);
-
-static void gl_mini_preview_construct (glMiniPreview * preview,
- gint height, gint width);
-
-static GList *mini_outline_list_new (GnomeCanvas *canvas,
- glTemplate *template);
-static void mini_outline_list_free (GList ** list);
-
-static gint canvas_event_cb (GnomeCanvas * canvas, GdkEvent * event,
- gpointer data);
-
-/****************************************************************************/
-/* Boilerplate Object stuff. */
-/****************************************************************************/
-guint
-gl_mini_preview_get_type (void)
-{
- static guint mini_preview_type = 0;
-
- if (!mini_preview_type) {
- GtkTypeInfo mini_preview_info = {
- "glMiniPreview",
- sizeof (glMiniPreview),
- sizeof (glMiniPreviewClass),
- (GtkClassInitFunc) gl_mini_preview_class_init,
- (GtkObjectInitFunc) gl_mini_preview_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- mini_preview_type = gtk_type_unique (gtk_hbox_get_type (),
- &mini_preview_info);
- }
-
- return mini_preview_type;
-}
-
-static void
-gl_mini_preview_class_init (glMiniPreviewClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_hbox_get_type ());
-
- object_class->destroy = gl_mini_preview_destroy;
-
- mini_preview_signals[CLICKED] =
- gtk_signal_new ("clicked", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMiniPreviewClass, clicked),
- gtk_marshal_NONE__INT,
- GTK_TYPE_NONE, 1, GTK_TYPE_INT);
-
- mini_preview_signals[PRESSED] =
- gtk_signal_new ("pressed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glMiniPreviewClass, pressed),
- gtk_marshal_NONE__INT_INT,
- GTK_TYPE_NONE, 2, GTK_TYPE_INT, GTK_TYPE_INT);
-
- gtk_object_class_add_signals (object_class, mini_preview_signals,
- LAST_SIGNAL);
-
- class->clicked = NULL;
- class->pressed = NULL;
-}
-
-static void
-gl_mini_preview_init (glMiniPreview * preview)
-{
- preview->canvas = NULL;
- preview->label_items = NULL;
-}
-
-static void
-gl_mini_preview_destroy (GtkObject * object)
-{
- glMiniPreview *preview;
- glMiniPreviewClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_MINI_PREVIEW (object));
-
- preview = GL_MINI_PREVIEW (object);
- class = GL_MINI_PREVIEW_CLASS (GTK_OBJECT (preview)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_mini_preview_new (gint height,
- gint width)
-{
- glMiniPreview *preview;
-
- preview = gtk_type_new (gl_mini_preview_get_type ());
-
- gl_mini_preview_construct (preview, height, width);
-
- return GTK_WIDGET (preview);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Construct composite widget. */
-/*--------------------------------------------------------------------------*/
-static void
-gl_mini_preview_construct (glMiniPreview * preview,
- gint height,
- gint width)
-{
- GtkWidget *whbox;
- GnomeCanvasGroup *group;
-
- whbox = GTK_WIDGET (preview);
-
- preview->height = height;
- preview->width = width;
-
- /* create canvas */
- gtk_widget_push_visual (gdk_rgb_get_visual ());
- gtk_widget_push_colormap (gdk_rgb_get_cmap ());
- preview->canvas = gnome_canvas_new_aa ();
- gtk_widget_pop_colormap ();
- gtk_widget_pop_visual ();
- gtk_box_pack_start (GTK_BOX (whbox), preview->canvas, TRUE, TRUE, 0);
- gtk_widget_set_usize (preview->canvas, width, height);
- gnome_canvas_set_scroll_region (GNOME_CANVAS (preview->canvas),
- 0.0, 0.0, width, height);
-
- /* draw an initial paper outline */
- gnome_canvas_set_pixels_per_unit (GNOME_CANVAS (preview->canvas), 1.0);
- group = gnome_canvas_root (GNOME_CANVAS (preview->canvas));
- preview->paper_item =
- gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type (),
- "x1", 0.0,
- "y1", 0.0,
- "x2", (gdouble)width,
- "y2", (gdouble)height,
- "width_pixels", 1,
- "outline_color", "black",
- "fill_color", "white", NULL);
-
- /* create empty list of label canvas items */
- preview->label_items = NULL;
- preview->labels_per_sheet = 0;
-
- /* Event handler */
- gtk_signal_connect (GTK_OBJECT (preview->canvas), "event",
- GTK_SIGNAL_FUNC (canvas_event_cb), preview);
-
-}
-
-/****************************************************************************/
-/* Set label for mini-preview to determine geometry. */
-/****************************************************************************/
-void gl_mini_preview_set_label (glMiniPreview * preview,
- gchar *name)
-{
- glTemplate *template;
- const GnomePaper *paper = NULL;
- gdouble paper_width, paper_height;
- gdouble canvas_scale;
- gdouble w, h;
-
- /* Fetch template */
- template = gl_template_from_name (name);
-
- /* get paper size and set scale */
- paper = gnome_paper_with_name (template->page_size);
- paper_width = gnome_paper_pswidth (paper);
- paper_height = gnome_paper_psheight (paper);
- w = preview->width - 4;
- h = preview->height - 4;
- if ( (w/paper_width) > (h/paper_height) ) {
- canvas_scale = h / paper_height;
- } else {
- canvas_scale = w / paper_width;
- }
- gnome_canvas_set_pixels_per_unit (GNOME_CANVAS (preview->canvas),
- canvas_scale);
- gnome_canvas_set_scroll_region (GNOME_CANVAS (preview->canvas),
- 0.0, 0.0, paper_width, paper_height);
-
- /* update paper outline */
- gnome_canvas_item_set (preview->paper_item,
- "x1", 0.0,
- "y1", 0.0,
- "x2", paper_width,
- "y2", paper_height,
- NULL);
-
- /* update label items */
- mini_outline_list_free (&preview->label_items);
- preview->label_items =
- mini_outline_list_new (GNOME_CANVAS(preview->canvas),
- template);
-
- gl_template_free( &template );
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Draw label outlines and return canvas item list. */
-/*--------------------------------------------------------------------------*/
-static GList *
-mini_outline_list_new (GnomeCanvas * canvas,
- glTemplate * template)
-{
- GnomeCanvasGroup *group = NULL;
- GnomeCanvasItem *item = NULL;
- GList *list = NULL;
- gint i, ix, iy;
- gdouble x1, y1, x2, y2;
-
- group = gnome_canvas_root (canvas);
-
- /* draw mini label outlines */
- i = 1;
- for (iy = 0; iy < template->ny; iy++) {
- for (ix = 0; ix < template->nx; ix++, i++) {
-
- x1 = ix * (template->dx) + template->x0;
- y1 = iy * (template->dy) + template->y0;
- x2 = x1 + template->label_width;
- y2 = y1 + template->label_height;
-
- switch (template->style) {
- case GL_TEMPLATE_STYLE_RECT:
- item = gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type(),
- "x1", x1,
- "y1", y1,
- "x2", x2,
- "y2", y2,
- "width_pixels", 1,
- "outline_color", "black",
- "fill_color", "white",
- NULL);
- break;
- case GL_TEMPLATE_STYLE_ROUND:
- case GL_TEMPLATE_STYLE_CD:
- item = gnome_canvas_item_new (group,
- gnome_canvas_ellipse_get_type(),
- "x1", x1,
- "y1", y1,
- "x2", x2,
- "y2", y2,
- "width_pixels", 1,
- "outline_color", "black",
- "fill_color", "white",
- NULL);
- break;
- default:
- WARN ("Unknown label style");
- return list;
- break;
- }
- gtk_object_set_data (GTK_OBJECT (item), "i",
- GINT_TO_POINTER (i));
-
- list = g_list_append (list, item);
- }
- }
-
- return list;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Draw label outlines and return canvas item list. */
-/*--------------------------------------------------------------------------*/
-static void
-mini_outline_list_free (GList ** list)
-{
- GnomeCanvasItem *item;
- GList *p;
-
- if ( *list != NULL ) {
-
- for (p = *list; p != NULL; p = p->next) {
- item = GNOME_CANVAS_ITEM (p->data);
- gtk_object_destroy (GTK_OBJECT (item));
- }
-
- g_list_free (*list);
- *list = NULL;
-
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Canvas event handler, select first and last items. */
-/*--------------------------------------------------------------------------*/
-static gint
-canvas_event_cb (GnomeCanvas * canvas,
- GdkEvent * event,
- gpointer data)
-{
- glMiniPreview *preview = GL_MINI_PREVIEW (data);
- GnomeCanvasItem *item;
- static gboolean dragging = FALSE;
- static gint prev_i = 0, first, last;
- gint i;
- gdouble x, y;
-
- gnome_canvas_window_to_world (canvas,
- event->button.x, event->button.y,
- &x, &y);
-
- switch (event->type) {
-
- case GDK_BUTTON_PRESS:
- switch (event->button.button) {
- case 1:
- /* Get item at cursor and make sure
- it's a label object ("i" is valid) */
- item = gnome_canvas_get_item_at (GNOME_CANVAS (canvas),
- x, y);
- if (item == NULL)
- break;
- i = GPOINTER_TO_INT (gtk_object_get_data
- (GTK_OBJECT (item), "i"));
- if (i == 0)
- break;
- /* Go into dragging mode while remains pressed. */
- dragging = TRUE;
- gdk_pointer_grab (GTK_WIDGET (canvas)->window,
- FALSE,
- GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_BUTTON_PRESS_MASK, NULL, NULL,
- event->button.time);
- gtk_signal_emit (GTK_OBJECT(preview),
- mini_preview_signals[CLICKED],
- i);
- first = i;
- last = i;
- gtk_signal_emit (GTK_OBJECT(preview),
- mini_preview_signals[PRESSED],
- first, last);
- prev_i = i;
- break;
-
- default:
- break;
- }
- break;
-
- case GDK_BUTTON_RELEASE:
- switch (event->button.button) {
- case 1:
- /* Exit dragging mode */
- dragging = FALSE;
- gdk_pointer_ungrab (event->button.time);
- break;
-
- default:
- break;
- }
- break;
-
- case GDK_MOTION_NOTIFY:
- if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- /* Get item at cursor and
- make sure it's a label object ("i" is valid) */
- item = gnome_canvas_get_item_at (GNOME_CANVAS (canvas),
- x, y);
- if (item == NULL)
- break;
- i = GPOINTER_TO_INT (gtk_object_get_data
- (GTK_OBJECT (item), "i"));
- if (i == 0)
- break;
- if (prev_i != i) {
- /* Entered into a new item */
- last = i;
- gtk_signal_emit (GTK_OBJECT(preview),
- mini_preview_signals[PRESSED],
- MIN (first, last),
- MAX (first, last));
- prev_i = i;
- }
- }
- break;
-
- default:
- break;
- }
-
- return FALSE;
-
-}
-
-/****************************************************************************/
-/* Highlight given label outlines. */
-/****************************************************************************/
-void
-gl_mini_preview_highlight_range (glMiniPreview * preview,
- gint first_label,
- gint last_label)
-{
- GnomeCanvasItem *item = NULL;
- GList *p = NULL;
- gint i;
-
- for (p = preview->label_items, i = 1; p != NULL; i++, p = p->next) {
-
- item = GNOME_CANVAS_ITEM (p->data);
-
- if ((i >= first_label) && (i <= last_label)) {
- gnome_canvas_item_set (item,
- "fill_color", "light blue",
- NULL);
- } else {
- gnome_canvas_item_set (item,
- "fill_color", "white", NULL);
- }
-
- }
-
-}
-
diff --git a/glabels1/src/mini_preview.h b/glabels1/src/mini_preview.h
deleted file mode 100644
index 5c08dea..0000000
--- a/glabels1/src/mini_preview.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * mini_preview.h: mini-preview widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __MINI_PREVIEW_H__
-#define __MINI_PREVIEW_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_MINI_PREVIEW (gl_mini_preview_get_type ())
-#define GL_MINI_PREVIEW(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_MINI_PREVIEW, glMiniPreview ))
-#define GL_MINI_PREVIEW_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_MINI_PREVIEW, glMiniPreviewClass))
-#define GL_IS_MINI_PREVIEW(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_MINI_PREVIEW))
-#define GL_IS_MINI_PREVIEW_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_MINI_PREVIEW))
-
-typedef struct _glMiniPreview glMiniPreview;
-typedef struct _glMiniPreviewClass glMiniPreviewClass;
-
-struct _glMiniPreview {
- GtkHBox parent_widget;
-
- gint height;
- gint width;
-
- GtkWidget *canvas;
- GnomeCanvasItem *paper_item;
-
- gint labels_per_sheet;
- GList *label_items;
-};
-
-struct _glMiniPreviewClass {
- GtkHBoxClass parent_class;
-
- void (*clicked) (glMiniPreview *preview,
- gint index, gpointer user_data);
- void (*pressed) (glMiniPreview *preview,
- gint index1, gint index2,
- gpointer user_data);
-};
-
-extern guint gl_mini_preview_get_type (void);
-
-extern GtkWidget *gl_mini_preview_new (gint height, gint width);
-
-extern void gl_mini_preview_set_label (glMiniPreview * preview,
- gchar * name);
-
-extern void gl_mini_preview_highlight_range (glMiniPreview * preview,
- gint first_label,
- gint last_label);
-
-#endif
diff --git a/glabels1/src/pixmaps/Makefile.am b/glabels1/src/pixmaps/Makefile.am
deleted file mode 100644
index 3d19710..0000000
--- a/glabels1/src/pixmaps/Makefile.am
+++ /dev/null
@@ -1,32 +0,0 @@
-EXTRA_DIST = \
- arrow.xpm \
- text.xpm \
- box.xpm \
- line.xpm \
- ellipse.xpm \
- image.xpm \
- barcode.xpm \
- zoomin.xpm \
- zoomout.xpm \
- zoom1to1.xpm \
- merge.xpm \
- collate.xpm \
- nocollate.xpm \
- checkerboard.xpm \
- cursor_text.xbm \
- cursor_text_mask.xbm \
- cursor_box.xbm \
- cursor_box_mask.xbm \
- cursor_line.xbm \
- cursor_line_mask.xbm \
- cursor_ellipse.xbm \
- cursor_ellipse_mask.xbm \
- cursor_image.xbm \
- cursor_image_mask.xbm \
- cursor_barcode.xbm \
- cursor_barcode_mask.xbm \
- cursor_zoomin.xbm \
- cursor_zoomin_mask.xbm \
- cursor_zoomout.xbm \
- cursor_zoomout_mask.xbm
-
diff --git a/glabels1/src/pixmaps/Makefile.in b/glabels1/src/pixmaps/Makefile.in
deleted file mode 100644
index dfc49df..0000000
--- a/glabels1/src/pixmaps/Makefile.in
+++ /dev/null
@@ -1,220 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
-GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
-GENCAT = @GENCAT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@
-GNOMEUI_LIBS = @GNOMEUI_LIBS@
-GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@
-GNOME_CANVAS_PIXBUF_CFLAGS = @GNOME_CANVAS_PIXBUF_CFLAGS@
-GNOME_CANVAS_PIXBUF_LIBS = @GNOME_CANVAS_PIXBUF_LIBS@
-GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@
-GNOME_CONFIG = @GNOME_CONFIG@
-GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@
-GNOME_LIBDIR = @GNOME_LIBDIR@
-GNOME_LIBS = @GNOME_LIBS@
-GNOME_PRINT_CFLAGS = @GNOME_PRINT_CFLAGS@
-GNOME_PRINT_LIBS = @GNOME_PRINT_LIBS@
-GNOME_XML_CFLAGS = @GNOME_XML_CFLAGS@
-GNOME_XML_LIBS = @GNOME_XML_LIBS@
-GNORBA_CFLAGS = @GNORBA_CFLAGS@
-GNORBA_LIBS = @GNORBA_LIBS@
-GTKXMHTML_LIBS = @GTKXMHTML_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_CONFIG = @GTK_CONFIG@
-GTK_LIBS = @GTK_LIBS@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-ORBIT_CFLAGS = @ORBIT_CFLAGS@
-ORBIT_CONFIG = @ORBIT_CONFIG@
-ORBIT_IDL = @ORBIT_IDL@
-ORBIT_LIBS = @ORBIT_LIBS@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-PTHREAD_LIB = @PTHREAD_LIB@
-RANLIB = @RANLIB@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XPM_LIBS = @XPM_LIBS@
-ZVT_LIBS = @ZVT_LIBS@
-cflags_set = @cflags_set@
-cxxflags_set = @cxxflags_set@
-l = @l@
-
-EXTRA_DIST = arrow.xpm text.xpm box.xpm line.xpm ellipse.xpm image.xpm barcode.xpm zoomin.xpm zoomout.xpm zoom1to1.xpm merge.xpm collate.xpm nocollate.xpm checkerboard.xpm cursor_text.xbm cursor_text_mask.xbm cursor_box.xbm cursor_box_mask.xbm cursor_line.xbm cursor_line_mask.xbm cursor_ellipse.xbm cursor_ellipse_mask.xbm cursor_image.xbm cursor_image_mask.xbm cursor_barcode.xbm cursor_barcode_mask.xbm cursor_zoomin.xbm cursor_zoomin_mask.xbm cursor_zoomout.xbm cursor_zoomout_mask.xbm
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../config.h
-CONFIG_CLEAN_FILES =
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/pixmaps/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src/pixmaps
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# 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:
diff --git a/glabels1/src/pixmaps/arrow.xpm b/glabels1/src/pixmaps/arrow.xpm
deleted file mode 100644
index 60e9e66..0000000
--- a/glabels1/src/pixmaps/arrow.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static char *arrow_xpm[]={
-"24 24 2 1",
-". c None",
-"# c #000000",
-"........................",
-"........................",
-"........................",
-".......#................",
-".......##...............",
-".......###..............",
-".......####.............",
-".......#####............",
-".......######...........",
-".......#######..........",
-".......########.........",
-".......#####............",
-".......##.##............",
-".......#...##...........",
-"...........##...........",
-"............##..........",
-"............##..........",
-"........................",
-"........................",
-"........................",
-"........................",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/barcode.xpm b/glabels1/src/pixmaps/barcode.xpm
deleted file mode 100644
index 9ac1581..0000000
--- a/glabels1/src/pixmaps/barcode.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static char *barcode_xpm[]={
-"24 24 2 1",
-". c None",
-"# c #000000",
-"........................",
-"........................",
-"........................",
-"........................",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"...#.##.##.#.#.#.##.#...",
-"........................",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/box.xpm b/glabels1/src/pixmaps/box.xpm
deleted file mode 100644
index b744068..0000000
--- a/glabels1/src/pixmaps/box.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *box_xpm[]={
-"24 24 3 1",
-". c None",
-"# c #000000",
-"a c #ede5cf",
-"........................",
-"........................",
-"........................",
-"........................",
-"...##################...",
-"...##################...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##################...",
-"...##################...",
-"........................",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/checkerboard.xpm b/glabels1/src/pixmaps/checkerboard.xpm
deleted file mode 100644
index 33ab7b5..0000000
--- a/glabels1/src/pixmaps/checkerboard.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static char * checkerboard_xpm[] = {
-"24 24 2 1",
-" c #CCCCCC",
-". c #000000",
-".. .. .. .. .. .. ",
-".. .. .. .. .. .. ",
-" .. .. .. .. .. ..",
-" .. .. .. .. .. ..",
-".. .. .. .. .. .. ",
-".. .. .. .. .. .. ",
-" .. .. .. .. .. ..",
-" .. .. .. .. .. ..",
-".. .. .. .. .. .. ",
-".. .. .. .. .. .. ",
-" .. .. .. .. .. ..",
-" .. .. .. .. .. ..",
-".. .. .. .. .. .. ",
-".. .. .. .. .. .. ",
-" .. .. .. .. .. ..",
-" .. .. .. .. .. ..",
-".. .. .. .. .. .. ",
-".. .. .. .. .. .. ",
-" .. .. .. .. .. ..",
-" .. .. .. .. .. ..",
-".. .. .. .. .. .. ",
-".. .. .. .. .. .. ",
-" .. .. .. .. .. ..",
-" .. .. .. .. .. .."};
diff --git a/glabels1/src/pixmaps/collate.xpm b/glabels1/src/pixmaps/collate.xpm
deleted file mode 100644
index a781151..0000000
--- a/glabels1/src/pixmaps/collate.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *collate_xpm[]={
-"58 28 3 1",
-". c None",
-"# c #000000",
-"a c #ffffff",
-"..........................................................",
-".###################..###################.................",
-".#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.................",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaa##aaaaaaaa#.................",
-".#aaaaaaa##aaaaaaaa#..#aaaaaa#aa#aaaaaaa#.................",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaaa#aaaaaaa#..##..##..##.....",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#..##..##..##.....",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaa#aaaaaaaaa#.................",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaa#aaaaaaaaaa#.................",
-".#aaaaaaa###aaaaaaa#..#aaaaaa####aaaaaaa#.................",
-".#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.................",
-".###################..###################.................",
-"..........................................................",
-"..........................................................",
-"..........................................................",
-".................###################..###################.",
-".................#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.",
-".................#aaaaaaaa#aaaaaaaa#..#aaaaaaa##aaaaaaaa#.",
-".................#aaaaaaa##aaaaaaaa#..#aaaaaa#aa#aaaaaaa#.",
-"....##..##..##...#aaaaaaaa#aaaaaaaa#..#aaaaaaaaa#aaaaaaa#.",
-"....##..##..##...#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#.",
-".................#aaaaaaaa#aaaaaaaa#..#aaaaaaa#aaaaaaaaa#.",
-".................#aaaaaaaa#aaaaaaaa#..#aaaaaa#aaaaaaaaaa#.",
-".................#aaaaaaa###aaaaaaa#..#aaaaaa####aaaaaaa#.",
-".................#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.",
-".................###################..###################.",
-"..........................................................",
-".........................................................."};
diff --git a/glabels1/src/pixmaps/cursor_barcode.xbm b/glabels1/src/pixmaps/cursor_barcode.xbm
deleted file mode 100644
index 6e8d1d6..0000000
--- a/glabels1/src/pixmaps/cursor_barcode.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_barcode_width 32
-#define cursor_barcode_height 32
-#define cursor_barcode_x_hot 7
-#define cursor_barcode_y_hot 7
-static unsigned char cursor_barcode_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a,
- 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a,
- 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a,
- 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a,
- 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a, 0x00, 0xa0, 0xad, 0x5a,
- 0x00, 0xa0, 0xad, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_barcode_mask.xbm b/glabels1/src/pixmaps/cursor_barcode_mask.xbm
deleted file mode 100644
index 52ed3ba..0000000
--- a/glabels1/src/pixmaps/cursor_barcode_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_barcode_mask_width 32
-#define cursor_barcode_mask_height 32
-#define cursor_barcode_mask_x_hot 7
-#define cursor_barcode_mask_y_hot 7
-static unsigned char cursor_barcode_mask_bits[] = {
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0xf1, 0xff, 0xff, 0xc0, 0xf1, 0xff, 0xff, 0xc0, 0xf1, 0xff, 0xff,
- 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff,
- 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff,
- 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff,
- 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff,
- 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_box.xbm b/glabels1/src/pixmaps/cursor_box.xbm
deleted file mode 100644
index 48ae4ea..0000000
--- a/glabels1/src/pixmaps/cursor_box.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_box_width 32
-#define cursor_box_height 32
-#define cursor_box_x_hot 7
-#define cursor_box_y_hot 7
-static unsigned char cursor_box_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0x01, 0x60,
- 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60,
- 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60,
- 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60,
- 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0x01, 0x60, 0x00, 0x80, 0xff, 0x7f,
- 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_box_mask.xbm b/glabels1/src/pixmaps/cursor_box_mask.xbm
deleted file mode 100644
index b41e055..0000000
--- a/glabels1/src/pixmaps/cursor_box_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_box_mask_width 32
-#define cursor_box_mask_height 32
-#define cursor_box_mask_x_hot 7
-#define cursor_box_mask_y_hot 7
-static unsigned char cursor_box_mask_bits[] = {
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0xc1, 0xff, 0xff,
- 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff,
- 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0x03, 0xf0,
- 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0x03, 0xf0,
- 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0x03, 0xf0,
- 0x00, 0xc0, 0x03, 0xf0, 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff,
- 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff};
diff --git a/glabels1/src/pixmaps/cursor_ellipse.xbm b/glabels1/src/pixmaps/cursor_ellipse.xbm
deleted file mode 100644
index 946af9a..0000000
--- a/glabels1/src/pixmaps/cursor_ellipse.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_ellipse_width 32
-#define cursor_ellipse_height 32
-#define cursor_ellipse_x_hot 7
-#define cursor_ellipse_y_hot 7
-static unsigned char cursor_ellipse_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x7c, 0x00, 0x80, 0x00, 0xef, 0x01, 0x00, 0x80, 0x01, 0x03,
- 0x00, 0xc0, 0x00, 0x06, 0x00, 0x60, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x08,
- 0x00, 0x30, 0x00, 0x18, 0x00, 0x30, 0x00, 0x18, 0x00, 0x10, 0x00, 0x10,
- 0x00, 0x30, 0x00, 0x18, 0x00, 0x30, 0x00, 0x18, 0x00, 0x20, 0x00, 0x08,
- 0x00, 0x60, 0x00, 0x0c, 0x00, 0xc0, 0x00, 0x06, 0x00, 0x80, 0x01, 0x03,
- 0x00, 0x00, 0xef, 0x01, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_ellipse_mask.xbm b/glabels1/src/pixmaps/cursor_ellipse_mask.xbm
deleted file mode 100644
index 22fb544..0000000
--- a/glabels1/src/pixmaps/cursor_ellipse_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_ellipse_mask_width 32
-#define cursor_ellipse_mask_height 32
-#define cursor_ellipse_mask_x_hot 7
-#define cursor_ellipse_mask_y_hot 7
-static unsigned char cursor_ellipse_mask_bits[] = {
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0xfe, 0x00,
- 0xc0, 0x81, 0xff, 0x03, 0xc0, 0xc1, 0xff, 0x07, 0xc0, 0xe1, 0xff, 0x0f,
- 0x00, 0xf0, 0x83, 0x1f, 0x00, 0xf0, 0x01, 0x1f, 0x00, 0xf8, 0x00, 0x3e,
- 0x00, 0x78, 0x00, 0x3c, 0x00, 0x78, 0x00, 0x3c, 0x00, 0x78, 0x00, 0x3c,
- 0x00, 0x78, 0x00, 0x3c, 0x00, 0x78, 0x00, 0x3c, 0x00, 0xf8, 0x00, 0x3e,
- 0x00, 0xf0, 0x01, 0x1f, 0x00, 0xf0, 0x83, 0x1f, 0x00, 0xe0, 0xff, 0x0f,
- 0x00, 0xc0, 0xff, 0x07, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, 0xfe, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_image.xbm b/glabels1/src/pixmaps/cursor_image.xbm
deleted file mode 100644
index 3230836..0000000
--- a/glabels1/src/pixmaps/cursor_image.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_image_width 32
-#define cursor_image_height 32
-#define cursor_image_x_hot 7
-#define cursor_image_y_hot 7
-static unsigned char cursor_image_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0xf0, 0xff, 0x7f, 0x80, 0x10, 0x00, 0x40, 0x00, 0x10, 0x00, 0x40,
- 0x00, 0x10, 0x00, 0x4c, 0x00, 0x10, 0x00, 0x52, 0x00, 0x10, 0x08, 0x4c,
- 0x00, 0x10, 0x14, 0x40, 0x00, 0x10, 0x22, 0x40, 0x00, 0x10, 0x41, 0x40,
- 0x00, 0x90, 0xc1, 0x40, 0x00, 0x10, 0x41, 0x40, 0x00, 0xf0, 0xc1, 0x7f,
- 0x00, 0x10, 0x41, 0x40, 0x00, 0x10, 0x41, 0x40, 0x00, 0x10, 0x41, 0x40,
- 0x00, 0x10, 0x7f, 0x40, 0x00, 0x10, 0x00, 0x40, 0x00, 0x10, 0x00, 0x40,
- 0x00, 0xf0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_image_mask.xbm b/glabels1/src/pixmaps/cursor_image_mask.xbm
deleted file mode 100644
index 9c79e82..0000000
--- a/glabels1/src/pixmaps/cursor_image_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_image_mask_width 32
-#define cursor_image_mask_height 32
-#define cursor_image_mask_x_hot 7
-#define cursor_image_mask_y_hot 7
-static unsigned char cursor_image_mask_bits[] = {
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0xf9, 0xff, 0xff,
- 0xc0, 0xf9, 0xff, 0xff, 0xc0, 0xf9, 0xff, 0xff, 0xc0, 0xf9, 0xff, 0xff,
- 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff,
- 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff,
- 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff,
- 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff,
- 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff,
- 0x00, 0xf8, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff};
diff --git a/glabels1/src/pixmaps/cursor_line.xbm b/glabels1/src/pixmaps/cursor_line.xbm
deleted file mode 100644
index f5e2636..0000000
--- a/glabels1/src/pixmaps/cursor_line.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_line_width 32
-#define cursor_line_height 32
-#define cursor_line_x_hot 7
-#define cursor_line_y_hot 7
-static unsigned char cursor_line_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x08,
- 0x80, 0x00, 0x00, 0x0c, 0x80, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03,
- 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x60, 0x00,
- 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x00,
- 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00,
- 0x00, 0xc0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
- 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_line_mask.xbm b/glabels1/src/pixmaps/cursor_line_mask.xbm
deleted file mode 100644
index a9359d5..0000000
--- a/glabels1/src/pixmaps/cursor_line_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_line_mask_width 32
-#define cursor_line_mask_height 32
-#define cursor_line_mask_x_hot 7
-#define cursor_line_mask_y_hot 7
-static unsigned char cursor_line_mask_bits[] = {
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x08, 0xc0, 0x01, 0x00, 0x1c,
- 0xc0, 0x01, 0x00, 0x1e, 0xc0, 0x01, 0x00, 0x0f, 0xc0, 0x01, 0x80, 0x07,
- 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xf0, 0x00,
- 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x1e, 0x00,
- 0x00, 0x00, 0x0f, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0xc0, 0x03, 0x00,
- 0x00, 0xe0, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00,
- 0x00, 0x3c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_text.xbm b/glabels1/src/pixmaps/cursor_text.xbm
deleted file mode 100644
index 4378c1a..0000000
--- a/glabels1/src/pixmaps/cursor_text.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_text_width 32
-#define cursor_text_height 32
-#define cursor_text_x_hot 7
-#define cursor_text_y_hot 7
-static unsigned char cursor_text_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
- 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01,
- 0x00, 0xc0, 0x9c, 0x01, 0x00, 0x40, 0x1c, 0x01, 0x00, 0x00, 0x1c, 0x00,
- 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00,
- 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00,
- 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x3e, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_text_mask.xbm b/glabels1/src/pixmaps/cursor_text_mask.xbm
deleted file mode 100644
index 543c2b7..0000000
--- a/glabels1/src/pixmaps/cursor_text_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_text_mask_width 32
-#define cursor_text_mask_height 32
-#define cursor_text_mask_x_hot 7
-#define cursor_text_mask_y_hot 7
-static unsigned char cursor_text_mask_bits[] = {
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
- 0xc0, 0x01, 0x00, 0x00, 0xc0, 0xe1, 0xff, 0x03, 0xc0, 0xe1, 0xff, 0x03,
- 0x00, 0xe0, 0xff, 0x03, 0x00, 0xe0, 0xbe, 0x03, 0x00, 0x60, 0x3e, 0x03,
- 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00,
- 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x3e, 0x00,
- 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x00,
- 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_zoomin.xbm b/glabels1/src/pixmaps/cursor_zoomin.xbm
deleted file mode 100644
index beb1545..0000000
--- a/glabels1/src/pixmaps/cursor_zoomin.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_zoomin_width 32
-#define cursor_zoomin_height 32
-#define cursor_zoomin_x_hot 8
-#define cursor_zoomin_y_hot 8
-static unsigned char cursor_zoomin_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00,
- 0x30, 0x0c, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x88, 0x31, 0x00, 0x00,
- 0x84, 0x21, 0x00, 0x00, 0xe4, 0x27, 0x00, 0x00, 0xe4, 0x27, 0x00, 0x00,
- 0x84, 0x21, 0x00, 0x00, 0x8c, 0x11, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00,
- 0x30, 0x0c, 0x00, 0x00, 0xe0, 0x37, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00,
- 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00,
- 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_zoomin_mask.xbm b/glabels1/src/pixmaps/cursor_zoomin_mask.xbm
deleted file mode 100644
index cada016..0000000
--- a/glabels1/src/pixmaps/cursor_zoomin_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_zoomin_mask_width 32
-#define cursor_zoomin_mask_height 32
-#define cursor_zoomin_mask_x_hot 8
-#define cursor_zoomin_mask_y_hot 8
-static unsigned char cursor_zoomin_mask_bits[] = {
- 0xc0, 0x03, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00,
- 0xfc, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00,
- 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
- 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00,
- 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00,
- 0xc0, 0xf3, 0x01, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xc0, 0x07, 0x00,
- 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3e, 0x00,
- 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_zoomout.xbm b/glabels1/src/pixmaps/cursor_zoomout.xbm
deleted file mode 100644
index c8fac13..0000000
--- a/glabels1/src/pixmaps/cursor_zoomout.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_zoomout_width 32
-#define cursor_zoomout_height 32
-#define cursor_zoomout_x_hot 8
-#define cursor_zoomout_y_hot 8
-static unsigned char cursor_zoomout_bits[] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00,
- 0x30, 0x0c, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x30, 0x00, 0x00,
- 0x04, 0x20, 0x00, 0x00, 0xe4, 0x27, 0x00, 0x00, 0xe4, 0x27, 0x00, 0x00,
- 0x04, 0x20, 0x00, 0x00, 0x0c, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00,
- 0x30, 0x0c, 0x00, 0x00, 0xe0, 0x37, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
- 0x00, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00,
- 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00,
- 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/cursor_zoomout_mask.xbm b/glabels1/src/pixmaps/cursor_zoomout_mask.xbm
deleted file mode 100644
index aadc97d..0000000
--- a/glabels1/src/pixmaps/cursor_zoomout_mask.xbm
+++ /dev/null
@@ -1,16 +0,0 @@
-#define cursor_zoomout_mask_width 32
-#define cursor_zoomout_mask_height 32
-#define cursor_zoomout_mask_x_hot 8
-#define cursor_zoomout_mask_y_hot 8
-static unsigned char cursor_zoomout_mask_bits[] = {
- 0xc0, 0x03, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00,
- 0xfc, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00,
- 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
- 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00,
- 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00,
- 0xc0, 0xf3, 0x01, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xc0, 0x07, 0x00,
- 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3e, 0x00,
- 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/glabels1/src/pixmaps/ellipse.xpm b/glabels1/src/pixmaps/ellipse.xpm
deleted file mode 100644
index f186186..0000000
--- a/glabels1/src/pixmaps/ellipse.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *ellipse_xpm[]={
-"24 24 3 1",
-". c None",
-"# c #000000",
-"a c #ede5cf",
-"........................",
-"........................",
-"........................",
-".........######.........",
-".......##########.......",
-"......###aaaaaa###......",
-".....##aaaaaaaaa###.....",
-"....###aaaaaaaaaaa##....",
-"....##aaaaaaaaaaaa##....",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"...##aaaaaaaaaaaaaa##...",
-"....##aaaaaaaaaaaa##....",
-"....##aaaaaaaaaaa###....",
-".....###aaaaaaaaa##.....",
-"......###aaaaaa###......",
-".......##########.......",
-".........######.........",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/image.xpm b/glabels1/src/pixmaps/image.xpm
deleted file mode 100644
index 116c20d..0000000
--- a/glabels1/src/pixmaps/image.xpm
+++ /dev/null
@@ -1,42 +0,0 @@
-/* XPM */
-static char *image_xpm[]={
-"24 24 15 1",
-". c None",
-"# c #000000",
-"i c #004000",
-"f c #008000",
-"e c #00c000",
-"d c #00ff00",
-"k c #404000",
-"a c #58a8ff",
-"h c #a0a0a0",
-"g c #a8dcff",
-"j c #c0ffff",
-"l c #ff0000",
-"b c #ffff00",
-"c c #ffffc0",
-"m c #ffffff",
-"........................",
-"........................",
-"..####################..",
-"..#aaaaaaaaaaaaaaaaaa#..",
-"..#aaaaaaaaaaaabbaaaa#..",
-"..#aaaaaa#aaaabbbbaaa#..",
-"..#aaaaa#c#aaaabbaaaa#..",
-"..#aaaa#ccc#aaaaaadef#..",
-"..#aga#cchcc#agagdeei#..",
-"..#ga##cchcc##agaeefi#..",
-"..#ggg#ccccc#gggggfii#..",
-"..#jjj#ccccc#jjjjjjij#..",
-"..#####chchc#######k##..",
-"..#eee#chchc#eeeeeeke#..",
-"..#eee#chccc#eeelelke#..",
-"..#ffe#chccc#eleieike#..",
-"..#eee#######eeieilei#..",
-"..#feeeemeeeeeieeeeie#..",
-"..#eeeeemmmmmmmmmeeee#..",
-"..#eeeeeeeeeeeeemmeee#..",
-"..#eeeeeeeeeeeeeemeee#..",
-"..####################..",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/line.xpm b/glabels1/src/pixmaps/line.xpm
deleted file mode 100644
index 37a24c9..0000000
--- a/glabels1/src/pixmaps/line.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static char *line_xpm[]={
-"24 24 2 1",
-". c None",
-"# c #000000",
-"........................",
-"........................",
-"........................",
-"........................",
-"...................#....",
-"..................##....",
-".................##.....",
-"................##......",
-"...............##.......",
-"..............##........",
-".............##.........",
-"............##..........",
-"...........##...........",
-"..........##............",
-".........##.............",
-"........##..............",
-".......##...............",
-"......##................",
-".....##.................",
-"....##..................",
-"....#...................",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/merge.xpm b/glabels1/src/pixmaps/merge.xpm
deleted file mode 100644
index 6fd5f8f..0000000
--- a/glabels1/src/pixmaps/merge.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *merge_xpm[]={
-"24 24 7 1",
-". c None",
-"# c #000000",
-"c c #585858",
-"d c #a0a0a0",
-"a c #c0c000",
-"b c #ffffc0",
-"e c #ffffff",
-"........................",
-"........................",
-"....##########..........",
-"...##abbbbbbb#c.........",
-"..#d#dbbbbbbb#c.........",
-".####acdbcbcb#c.........",
-".#adadbbbbbbe#c.........",
-".#bccbcbcdecb#c.........",
-".#bbbbbebebbe#c.........",
-".#bcb##############.....",
-".#bbb#eeeeeeeeeeee#.....",
-".#bcd#e##############...",
-".#bbb#e#eeeeeeeeeeee#...",
-".#bcb#e#e##############.",
-".#bbb#e#e#eeeeeeeeeeee#.",
-".#bcb###e#eeeeeeeeeeee#.",
-".#bbebb#e#eeeeeeeeeeee#.",
-".#bccbb###eeeeeeeeeeee#.",
-".#bbbebeb#eeeeeeeeeeee#.",
-".#bcbbcce##############.",
-".#ebebebebeee#c.........",
-".#############c.........",
-"..ccccccccccccc.........",
-"........................"};
diff --git a/glabels1/src/pixmaps/nocollate.xpm b/glabels1/src/pixmaps/nocollate.xpm
deleted file mode 100644
index a67cc13..0000000
--- a/glabels1/src/pixmaps/nocollate.xpm
+++ /dev/null
@@ -1,34 +0,0 @@
-/* XPM */
-static char *nocollate_xpm[]={
-"58 28 3 1",
-". c None",
-"# c #000000",
-"a c #ffffff",
-"..........................................................",
-".###################..###################.................",
-".#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.................",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#.................",
-".#aaaaaaa##aaaaaaaa#..#aaaaaaa##aaaaaaaa#.................",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#..##..##..##.....",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#..##..##..##.....",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#.................",
-".#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#.................",
-".#aaaaaaa###aaaaaaa#..#aaaaaaa###aaaaaaa#.................",
-".#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.................",
-".###################..###################.................",
-"..........................................................",
-"..........................................................",
-"..........................................................",
-".................###################..###################.",
-".................#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.",
-".................#aaaaaaaa##aaaaaaa#..#aaaaaaaa##aaaaaaa#.",
-".................#aaaaaaa#aa#aaaaaa#..#aaaaaaa#aa#aaaaaa#.",
-"....##..##..##...#aaaaaaaaaa#aaaaaa#..#aaaaaaaaaa#aaaaaa#.",
-"....##..##..##...#aaaaaaaaa#aaaaaaa#..#aaaaaaaaa#aaaaaaa#.",
-".................#aaaaaaaa#aaaaaaaa#..#aaaaaaaa#aaaaaaaa#.",
-".................#aaaaaaa#aaaaaaaaa#..#aaaaaaa#aaaaaaaaa#.",
-".................#aaaaaaa####aaaaaa#..#aaaaaaa####aaaaaa#.",
-".................#aaaaaaaaaaaaaaaaa#..#aaaaaaaaaaaaaaaaa#.",
-".................###################..###################.",
-"..........................................................",
-".........................................................."};
diff --git a/glabels1/src/pixmaps/text.xpm b/glabels1/src/pixmaps/text.xpm
deleted file mode 100644
index 499d740..0000000
--- a/glabels1/src/pixmaps/text.xpm
+++ /dev/null
@@ -1,29 +0,0 @@
-/* XPM */
-static char *text_xpm[]={
-"24 24 2 1",
-". c None",
-"# c #000000",
-"........................",
-"........................",
-"........................",
-"........................",
-"........................",
-"......###########.......",
-"......##..###..##.......",
-"......#...###...#.......",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-"..........###...........",
-".........#####..........",
-"........................",
-"........................",
-"........................",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/zoom1to1.xpm b/glabels1/src/pixmaps/zoom1to1.xpm
deleted file mode 100644
index 956f402..0000000
--- a/glabels1/src/pixmaps/zoom1to1.xpm
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char *zoom1to1_xpm[]={
-"24 24 3 1",
-". c None",
-"# c #000000",
-"a c #00ff00",
-"........................",
-"........................",
-"........................",
-"........................",
-"......###.......###.....",
-".....#aa#......#aa#.....",
-".....#aa#......#aa#.....",
-".....##a#......##a#.....",
-"......#a#.......#a#.....",
-"......#a#..###..#a#.....",
-"......#a#..#a#..#a#.....",
-"......#a#..#a#..#a#.....",
-"......#a#..###..#a#.....",
-"......#a#.......#a#.....",
-"......#a#.......#a#.....",
-"......#a#.......#a#.....",
-"......#a#..###..#a#.....",
-"......#a#..#a#..#a#.....",
-"......#a#..#a#..#a#.....",
-"......###..###..###.....",
-"........................",
-"........................",
-"........................",
-"........................"};
diff --git a/glabels1/src/pixmaps/zoomin.xpm b/glabels1/src/pixmaps/zoomin.xpm
deleted file mode 100644
index 88f8b4d..0000000
--- a/glabels1/src/pixmaps/zoomin.xpm
+++ /dev/null
@@ -1,38 +0,0 @@
-/* XPM */
-static char *zoomin_xpm[]={
-"24 24 11 1",
-". c None",
-"# c #000000",
-"c c #0058c0",
-"e c #00ff00",
-"i c #404000",
-"g c #58a8ff",
-"f c #a8dcff",
-"h c #c0c000",
-"a c #c0ffff",
-"b c #ffffc0",
-"d c #ffffff",
-"........................",
-"........................",
-"........................",
-".......######...........",
-"......##aaaaa##.........",
-".....#aaaaaaaa##........",
-"....##aab###aaac#.......",
-"....#aabd#e#aafa##......",
-"...#aaddd#e#faffa#......",
-"...#aa####e####ga#......",
-"...#ad#eeeeeee#ga#......",
-"...#ad####e####ga#......",
-"...#aaaff#e#fffga#......",
-"...##aaaf#e#fgga#.......",
-"....#aaff###ggaa#.......",
-".....##afggggaa####.....",
-"......##aaaaa##.#hb#....",
-"........######..#ihb#...",
-"................d#ihb#..",
-".................d#ihb#.",
-"..................d#ihb.",
-"...................d#i..",
-"....................d...",
-"........................"};
diff --git a/glabels1/src/pixmaps/zoomout.xpm b/glabels1/src/pixmaps/zoomout.xpm
deleted file mode 100644
index a1f8e86..0000000
--- a/glabels1/src/pixmaps/zoomout.xpm
+++ /dev/null
@@ -1,37 +0,0 @@
-/* XPM */
-static char *zoomout_xpm[]={
-"24 24 10 1",
-". c None",
-"# c #000000",
-"f c #00ff00",
-"h c #404000",
-"e c #58a8ff",
-"c c #a8dcff",
-"g c #c0c000",
-"a c #c0ffff",
-"b c #ffffc0",
-"d c #ffffff",
-"........................",
-"........................",
-"........................",
-".......######...........",
-"......##aaaaa##.........",
-".....#aaaaaaaa##........",
-"....##aabbacaaaa#.......",
-"....#aabdcacaaca##......",
-"...#aadddccccacca#......",
-"...#aa#########ea#......",
-"...#ad#fffffff#ea#......",
-"...#ad#########ea#......",
-"...#aaaccccccccea#......",
-"...##aaaccccceea#.......",
-"....#aaccccceeaa#.......",
-".....##aceeeeaa####.....",
-"......##aaaaa##.#gb#....",
-"........######..#hgb#...",
-"................d#hgb#..",
-".................d#hgb#.",
-"..................d#hgb.",
-"...................d#h..",
-"....................d...",
-"........................"};
diff --git a/glabels1/src/prefs.c b/glabels1/src/prefs.c
deleted file mode 100644
index 8e76eec..0000000
--- a/glabels1/src/prefs.c
+++ /dev/null
@@ -1,470 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prefs.c: Application preferences module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "mdi.h"
-#include "propertybox.h"
-#include "prefs.h"
-
-#include "debug.h"
-
-/*============================================*/
-/* Private types. */
-/*============================================*/
-
-typedef struct {
- glPrefsUnits default_units;
- gchar *default_page_size;
-} Prefs;
-
-/*============================================*/
-/* Private globals. */
-/*============================================*/
-static GtkWidget *dialog = NULL;
-
-static Prefs *prefs = NULL;
-
-static GtkWidget *unit_pts_radio, *unit_inches_radio, *unit_mm_radio;
-static GtkWidget *page_size_us_letter_radio, *page_size_a4_radio;
-
-/*============================================*/
-/* Private function prototypes. */
-/*============================================*/
-static void apply_cb (glPropertyBox * propertybox, gint arg1, gpointer user_data);
-
-static void prefs_destroy_cb (void);
-
-static void prefs_changed_cb (void);
-
-static Prefs *read_prefs (void);
-
-static void sync_prefs (Prefs * p);
-
-static void free_prefs (Prefs * p);
-
-static void add_general_page (GtkWidget * dialog);
-
-static void set_general_page_from_prefs (Prefs * p);
-
-static void set_prefs_from_general_page (Prefs * p);
-
-/****************************************************************************/
-/* Create and display preferences dialog. */
-/****************************************************************************/
-void
-gl_prefs_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
-
- if (prefs == NULL) {
- prefs = read_prefs ();
- }
-
- if (dialog == NULL) {
- dialog = gl_property_box_new ();
- gtk_window_set_title (GTK_WINDOW (dialog),
- _("Glabels: Preferences"));
- gtk_window_set_transient_for (GTK_WINDOW (dialog),
- GTK_WINDOW (app));
-
- add_general_page (dialog);
-
- gtk_signal_connect (GTK_OBJECT (dialog), "destroy",
- GTK_SIGNAL_FUNC (prefs_destroy_cb), NULL);
-
- gtk_signal_connect (GTK_OBJECT (dialog), "delete_event",
- GTK_SIGNAL_FUNC (prefs_destroy_cb), NULL);
-
- gtk_signal_connect (GTK_OBJECT (dialog), "apply",
- GTK_SIGNAL_FUNC (apply_cb), NULL);
-
- gtk_widget_show_all (GTK_WIDGET (dialog));
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. "Apply" button callback. */
-/*--------------------------------------------------------------------------*/
-static void
-apply_cb (glPropertyBox * propertybox,
- gint arg1,
- gpointer user_data)
-{
- set_prefs_from_general_page (prefs);
- sync_prefs (prefs);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback to finish cleaning up after tearing down dialog. */
-/*--------------------------------------------------------------------------*/
-static void
-prefs_destroy_cb (void)
-{
- dialog = NULL;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the dialog has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-prefs_changed_cb (void)
-{
- gl_property_box_changed (GL_PROPERTY_BOX (dialog));
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Read and set preferences from disk. */
-/*--------------------------------------------------------------------------*/
-static Prefs *
-read_prefs (void)
-{
- Prefs *p;
- gchar *string;
- gboolean dflt;
-
- p = g_new0 (Prefs, 1);
-
- gnome_config_push_prefix ("/glabels/General/");
-
- string = gnome_config_get_string_with_default ("Units=Inches", &dflt);
- if (dflt)
- gnome_config_set_string ("Units", "Inches");
- if (g_strcasecmp (string, "Points") == 0) {
- p->default_units = GL_PREFS_UNITS_PTS;
- } else if (g_strcasecmp (string, "Inches") == 0) {
- p->default_units = GL_PREFS_UNITS_INCHES;
- } else if (g_strcasecmp (string, "Millimeters") == 0) {
- p->default_units = GL_PREFS_UNITS_MM;
- }
- g_free (string);
-
- p->default_page_size =
- gnome_config_get_string_with_default ("Page_size=US-Letter", &dflt);
- if (dflt)
- gnome_config_set_string ("Page_size", "US-Letter");
-
- gnome_config_pop_prefix ();
-
- return p;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Sync preferences with disk. */
-/*--------------------------------------------------------------------------*/
-static void
-sync_prefs (Prefs * p)
-{
- gnome_config_push_prefix ("/glabels/General/");
- switch (p->default_units) {
- case GL_PREFS_UNITS_PTS:
- gnome_config_set_string ("Units", "Points");
- break;
- case GL_PREFS_UNITS_INCHES:
- gnome_config_set_string ("Units", "Inches");
- break;
- case GL_PREFS_UNITS_MM:
- gnome_config_set_string ("Units", "Millimeters");
- break;
- default:
- WARN ("Illegal units");
- break;
- }
- gnome_config_set_string ("Page_size", p->default_page_size);
- gnome_config_pop_prefix ();
- gnome_config_sync ();
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Free previously allocated preferences structure. */
-/*--------------------------------------------------------------------------*/
-static void
-free_prefs (Prefs * p)
-{
- g_free (p);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Create and add the general page tab with controls to the dialog.*/
-/*--------------------------------------------------------------------------*/
-static void
-add_general_page (GtkWidget * dialog)
-{
- GtkWidget *wframe, *wlabel, *wvbox, *wvbox1;
- GSList *radio_group = NULL;
-
- wlabel = gtk_label_new (_("General"));
-
- wvbox = gtk_vbox_new (FALSE, 0);
-
- /* ----- Display Units Frame ------------------------------------ */
- wframe = gtk_frame_new (_("Display units"));
- gtk_container_set_border_width (GTK_CONTAINER (wframe), 10);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wvbox1 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox1), 10);
- gtk_container_add (GTK_CONTAINER (wframe), wvbox1);
-
- radio_group = NULL;
-
- unit_pts_radio =
- gtk_radio_button_new_with_label (radio_group, _("Points"));
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (unit_pts_radio));
- gtk_box_pack_start (GTK_BOX (wvbox1), unit_pts_radio, FALSE, FALSE, 0);
-
- unit_inches_radio =
- gtk_radio_button_new_with_label (radio_group, _("Inches"));
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (unit_inches_radio));
- gtk_box_pack_start (GTK_BOX (wvbox1), unit_inches_radio, FALSE, FALSE,
- 0);
-
- unit_mm_radio =
- gtk_radio_button_new_with_label (radio_group, _("Millimeters"));
- radio_group = gtk_radio_button_group (GTK_RADIO_BUTTON (unit_mm_radio));
- gtk_box_pack_start (GTK_BOX (wvbox1), unit_mm_radio, FALSE, FALSE, 0);
-
- /* ----- Display Units Frame ------------------------------------ */
- wframe = gtk_frame_new (_("Default page size"));
- gtk_container_set_border_width (GTK_CONTAINER (wframe), 10);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wvbox1 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox1), 10);
- gtk_container_add (GTK_CONTAINER (wframe), wvbox1);
-
- radio_group = NULL;
-
- page_size_us_letter_radio =
- gtk_radio_button_new_with_label (radio_group, "US-Letter");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON
- (page_size_us_letter_radio));
- gtk_box_pack_start (GTK_BOX (wvbox1), page_size_us_letter_radio, FALSE,
- FALSE, 0);
-
- page_size_a4_radio =
- gtk_radio_button_new_with_label (radio_group, "A4");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (page_size_a4_radio));
- gtk_box_pack_start (GTK_BOX (wvbox1), page_size_a4_radio,
- FALSE, FALSE, 0);
-
- gl_property_box_append_page (GL_PROPERTY_BOX (dialog), wvbox, wlabel);
-
- set_general_page_from_prefs (prefs);
-
- gtk_signal_connect (GTK_OBJECT (unit_pts_radio), "toggled",
- GTK_SIGNAL_FUNC (prefs_changed_cb), NULL);
- gtk_signal_connect (GTK_OBJECT (unit_inches_radio), "toggled",
- GTK_SIGNAL_FUNC (prefs_changed_cb), NULL);
- gtk_signal_connect (GTK_OBJECT (unit_mm_radio), "toggled",
- GTK_SIGNAL_FUNC (prefs_changed_cb), NULL);
-
- gtk_signal_connect (GTK_OBJECT (page_size_us_letter_radio), "toggled",
- GTK_SIGNAL_FUNC (prefs_changed_cb), NULL);
- gtk_signal_connect (GTK_OBJECT (page_size_a4_radio), "toggled",
- GTK_SIGNAL_FUNC (prefs_changed_cb), NULL);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Initialize general tab controls from current prefs. */
-/*--------------------------------------------------------------------------*/
-static void
-set_general_page_from_prefs (Prefs * p)
-{
- switch (p->default_units) {
- case GL_PREFS_UNITS_PTS:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (unit_pts_radio), TRUE);
- break;
- case GL_PREFS_UNITS_INCHES:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (unit_inches_radio), TRUE);
- break;
- case GL_PREFS_UNITS_MM:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (unit_mm_radio),
- TRUE);
- break;
- default:
- WARN ("Illegal units");
- break;
- }
-
- if (g_strcasecmp (p->default_page_size, "US-Letter") == 0) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (page_size_us_letter_radio),
- TRUE);
- } else if (g_strcasecmp (p->default_page_size, "A4") == 0) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (page_size_a4_radio), TRUE);
- } else {
- WARN ("Illegal page size: %s", p->default_page_size);
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Set current preferences based on general controls. */
-/*--------------------------------------------------------------------------*/
-static void
-set_prefs_from_general_page (Prefs * p)
-{
- if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (unit_pts_radio))) {
- p->default_units = GL_PREFS_UNITS_PTS;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (unit_inches_radio))) {
- p->default_units = GL_PREFS_UNITS_INCHES;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (unit_mm_radio))) {
- p->default_units = GL_PREFS_UNITS_MM;
- }
-
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (page_size_us_letter_radio))) {
- g_free (p->default_page_size);
- p->default_page_size = g_strdup ("US-Letter");
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (page_size_a4_radio))) {
- g_free (p->default_page_size);
- p->default_page_size = g_strdup ("A4");
- }
-
-}
-
-/****************************************************************************/
-/* Get desired units. */
-/****************************************************************************/
-glPrefsUnits
-gl_prefs_get_units(void)
-{
- return prefs->default_units;
-}
-
-/****************************************************************************/
-/* Get desired units per point. */
-/****************************************************************************/
-gdouble
-gl_prefs_get_units_per_point (void)
-{
- if (prefs == NULL) {
- prefs = read_prefs ();
- }
-
- switch (prefs->default_units) {
- case GL_PREFS_UNITS_PTS:
- return 1.0; /* points */
- case GL_PREFS_UNITS_INCHES:
- return 1.0 / 72.0; /* inches */
- case GL_PREFS_UNITS_MM:
- return 0.35277778; /* mm */
- default:
- WARN ("Illegal units"); /* Should not happen */
- return 1.0;
- }
-}
-
-/****************************************************************************/
-/* Get precision for desired units. */
-/****************************************************************************/
-gint
-gl_prefs_get_units_precision (void)
-{
- if (prefs == NULL) {
- prefs = read_prefs ();
- }
-
- switch (prefs->default_units) {
- case GL_PREFS_UNITS_PTS:
- return 1; /* points */
- case GL_PREFS_UNITS_INCHES:
- return 3; /* inches */
- case GL_PREFS_UNITS_MM:
- return 1; /* mm */
- default:
- WARN ("Illegal units"); /* Should not happen */
- return 1.0;
- }
-}
-
-/****************************************************************************/
-/* Get step size for desired units. */
-/****************************************************************************/
-gdouble
-gl_prefs_get_units_step_size (void)
-{
- if (prefs == NULL) {
- prefs = read_prefs ();
- }
-
- switch (prefs->default_units) {
- case GL_PREFS_UNITS_PTS:
- return 0.1; /* points */
- case GL_PREFS_UNITS_INCHES:
- return 0.001; /* inches */
- case GL_PREFS_UNITS_MM:
- return 0.1; /* mm */
- default:
- WARN ("Illegal units"); /* Should not happen */
- return 1.0;
- }
-}
-
-/****************************************************************************/
-/* Get string representing desired units. */
-/****************************************************************************/
-const gchar *
-gl_prefs_get_units_string (void)
-{
- if (prefs == NULL) {
- prefs = read_prefs ();
- }
-
- switch (prefs->default_units) {
- case GL_PREFS_UNITS_PTS:
- return _("points");
- case GL_PREFS_UNITS_INCHES:
- return _("inches");
- case GL_PREFS_UNITS_MM:
- return _("mm");
- default:
- WARN ("Illegal units"); /* Should not happen */
- return _("points");
- }
-}
-
-/****************************************************************************/
-/* Get default page size. */
-/****************************************************************************/
-const gchar *
-gl_prefs_get_page_size (void)
-{
- if (prefs == NULL) {
- prefs = read_prefs ();
- }
-
- return prefs->default_page_size;
-}
diff --git a/glabels1/src/prefs.h b/glabels1/src/prefs.h
deleted file mode 100644
index a279d58..0000000
--- a/glabels1/src/prefs.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prefs.h: Application preferences module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PREFS_H__
-#define __PREFS_H__
-
-#include <gnome.h>
-
-typedef enum {
- GL_PREFS_UNITS_PTS,
- GL_PREFS_UNITS_INCHES,
- GL_PREFS_UNITS_MM,
-} glPrefsUnits;
-
-extern void gl_prefs_cb (GtkWidget * widget, gpointer data);
-
-extern glPrefsUnits gl_prefs_get_units(void);
-
-extern gdouble gl_prefs_get_units_per_point (void);
-
-extern gint gl_prefs_get_units_precision (void);
-
-extern gdouble gl_prefs_get_units_step_size (void);
-
-extern const gchar *gl_prefs_get_units_string (void);
-
-extern const gchar *gl_prefs_get_page_size (void);
-
-#endif /* __PREFS_H__ */
diff --git a/glabels1/src/print.c b/glabels1/src/print.c
deleted file mode 100644
index e9cbb9d..0000000
--- a/glabels1/src/print.c
+++ /dev/null
@@ -1,863 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print.c: Print module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <math.h>
-#include <time.h>
-#include <ctype.h>
-#include <libgnome/gnome-paper.h>
-#include <libgnomeprint/gnome-printer.h>
-
-#include "print.h"
-#include "label.h"
-#include "bc.h"
-#include "template.h"
-#include "hack.h"
-
-#include "debug.h"
-
-#define GL_PRINT_DEFAULT_PAPER "US-Letter"
-
-#define RED(x) ( (((x)>>24) & 0xff) / 255.0 )
-#define GREEN(x) ( (((x)>>16) & 0xff) / 255.0 )
-#define BLUE(x) ( (((x)>>8) & 0xff) / 255.0 )
-#define ALPHA(x) ( ( (x) & 0xff) / 255.0 )
-
-/*===========================================*/
-/* Private types. */
-/*===========================================*/
-typedef struct _PrintInfo {
- /* gnome print context */
- GnomePrintContext *pc;
-
- /* gLabels Template */
- glTemplate *template;
- gboolean label_rotate_flag;
-
-} PrintInfo;
-
-/*===========================================*/
-/* Private function prototypes. */
-/*===========================================*/
-static PrintInfo *print_info_new (GnomePrintMaster * master, glLabel * label);
-static void print_info_free (PrintInfo ** pi);
-
-static void print_label (PrintInfo * pi, glLabel * label, gint i,
- glMergeRecord * record, gboolean outline_flag,
- gboolean reverse_flag);
-
-static void draw_label (PrintInfo * pi, glLabel * label,
- glMergeRecord * record);
-
-static void draw_text_object (PrintInfo * pi, glLabelObject * object,
- glMergeRecord * record);
-static void draw_box_object (PrintInfo * pi, glLabelObject * object);
-static void draw_line_object (PrintInfo * pi, glLabelObject * object);
-static void draw_ellipse_object (PrintInfo * pi, glLabelObject * object);
-static void draw_image_object (PrintInfo * pi, glLabelObject * object);
-static void draw_barcode_object (PrintInfo * pi, glLabelObject * object,
- glMergeRecord * record);
-
-static void draw_outline (PrintInfo * pi, glLabel * label);
-static void clip_to_outline (PrintInfo * pi, glLabel * label);
-
-static void create_rectangle_path (GnomePrintContext * pc,
- gdouble x0, gdouble y0,
- gdouble w, gdouble h);
-static void create_ellipse_path (GnomePrintContext * pc,
- gdouble x0, gdouble y0,
- gdouble rx, gdouble ry);
-static void create_rounded_rectangle_path (GnomePrintContext * pc,
- gdouble x0, gdouble y0,
- gdouble w, gdouble h, gdouble r);
-
-/*****************************************************************************/
-/* Simple (no merge data) print command. */
-/*****************************************************************************/
-void
-gl_print_simple (GnomePrintMaster * master,
- glLabel * label,
- gint n_sheets,
- gint first,
- gint last,
- gboolean outline_flag,
- gboolean reverse_flag)
-{
- PrintInfo *pi;
- gint i_sheet, i_label;
- gchar *page_str = NULL;
-
- pi = print_info_new (master, label);
-
- for (i_sheet = 0; i_sheet < n_sheets; i_sheet++) {
-
- page_str = g_strdup_printf ("sheet %d", i_sheet + 1);
- gnome_print_beginpage (pi->pc, page_str);
- g_free (page_str);
-
- for (i_label = first - 1; i_label < last; i_label++) {
-
- print_label (pi, label, i_label, NULL,
- outline_flag, reverse_flag);
-
- }
-
- gnome_print_showpage (pi->pc);
- }
-
- print_info_free (&pi);
-}
-
-/*****************************************************************************/
-/* Merge print command (collated copies) */
-/*****************************************************************************/
-void
-gl_print_merge_collated (GnomePrintMaster * master,
- glLabel * label,
- GList * record_list,
- gint n_copies,
- gint first,
- gboolean outline_flag,
- gboolean reverse_flag)
-{
- PrintInfo *pi;
- gint i_sheet, i_label, n_labels_per_page, i_copy;
- gchar *str = NULL;
- glMergeRecord *record;
- GList *p;
-
- pi = print_info_new (master, label);
-
- n_labels_per_page = (pi->template->nx) * (pi->template->ny);
-
- i_sheet = 0;
- i_label = first - 1;
-
- for ( p=record_list; p!=NULL; p=p->next ) {
- record = (glMergeRecord *)p->data;
-
- if ( record->select_flag ) {
- for (i_copy = 0; i_copy < n_copies; i_copy++) {
-
- if ((i_label == 0) || (i_sheet == 0)) {
- str = g_strdup_printf ("sheet %d",
- ++i_sheet);
- gnome_print_beginpage (pi->pc, str);
- g_free (str);
- }
-
- print_label (pi, label, i_label, record,
- outline_flag, reverse_flag);
-
- i_label = (i_label + 1) % n_labels_per_page;
- if (i_label == 0) {
- gnome_print_showpage (pi->pc);
- }
- }
- }
- }
-
- if (i_label != 0) {
- gnome_print_showpage (pi->pc);
- }
-
- print_info_free (&pi);
-}
-
-/*****************************************************************************/
-/* Merge print command (uncollated copies) */
-/*****************************************************************************/
-void
-gl_print_merge_uncollated (GnomePrintMaster * master,
- glLabel * label,
- GList * record_list,
- gint n_copies,
- gint first,
- gboolean outline_flag,
- gboolean reverse_flag)
-{
- PrintInfo *pi;
- gint i_sheet, i_label, n_labels_per_page, i_copy;
- gchar *str = NULL;
- glMergeRecord *record;
- GList *p;
-
- pi = print_info_new (master, label);
-
- n_labels_per_page = (pi->template->nx) * (pi->template->ny);
-
- i_sheet = 0;
- i_label = first - 1;
-
- for (i_copy = 0; i_copy < n_copies; i_copy++) {
-
- for ( p=record_list; p!=NULL; p=p->next ) {
- record = (glMergeRecord *)p->data;
-
- if ( record->select_flag ) {
-
-
- if ((i_label == 0) || (i_sheet == 0)) {
- str = g_strdup_printf ("sheet %d",
- ++i_sheet);
- gnome_print_beginpage (pi->pc, str);
- g_free (str);
- }
-
- print_label (pi, label, i_label, record,
- outline_flag, reverse_flag);
-
- i_label = (i_label + 1) % n_labels_per_page;
- if (i_label == 0) {
- gnome_print_showpage (pi->pc);
- }
- }
- }
-
- }
- if (i_label != 0) {
- gnome_print_showpage (pi->pc);
- }
-
- print_info_free (&pi);
-}
-
-/*****************************************************************************/
-/* Batch print. Call appropriate function above. */
-/*****************************************************************************/
-void
-gl_print_batch (GnomePrintMaster * master, glLabel * label,
- gint n_sheets, gint n_copies,
- gboolean outline_flag, gboolean reverse_flag)
-{
- gint n_per_page;
- GList *record_list = NULL;
-
- if ( label->merge_type == GL_MERGE_NONE ) {
- n_per_page = (label->template->nx)*(label->template->ny);
-
- gl_print_simple (master, label, n_sheets, 1, n_per_page,
- outline_flag, reverse_flag);
- } else {
- record_list = gl_merge_read_data (label->merge_type,
- label->merge_fields,
- label->merge_src);
-
- gl_print_merge_collated (master, label, record_list,
- n_copies, 1,
- outline_flag, reverse_flag);
- }
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. new print info structure */
-/*---------------------------------------------------------------------------*/
-static PrintInfo *
-print_info_new (GnomePrintMaster * master,
- glLabel * label)
-{
- const GnomePaper *paper;
- PrintInfo *pi = g_new0 (PrintInfo, 1);
- glTemplate *template = label->template;
-
- if (template == NULL) {
- WARN ("Undefined template \"%s\"", label->template_name);
- return NULL;
- }
-
- pi->pc = gnome_print_master_get_context (master);
-
- if ((template != NULL) && (template->page_size != NULL)) {
- paper = gnome_paper_with_name (template->page_size);
- } else {
- paper = gnome_paper_with_name (GL_PRINT_DEFAULT_PAPER);
- }
- gnome_print_master_set_paper (master, paper);
-
- pi->template = template;
- pi->label_rotate_flag = label->rotate_flag;
-
- return pi;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. free print info structure */
-/*---------------------------------------------------------------------------*/
-static void
-print_info_free (PrintInfo ** pi)
-{
- gnome_print_context_close ((*pi)->pc);
-
- g_free (*pi);
- *pi = NULL;
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Print i'th label. */
-/*---------------------------------------------------------------------------*/
-static void
-print_label (PrintInfo * pi,
- glLabel * label,
- gint i_label,
- glMergeRecord * record,
- gboolean outline_flag,
- gboolean reverse_flag)
-{
- gdouble a[6];
- gint ix, iy;
-
- ix = i_label % (pi->template->nx);
- iy = ((pi->template->ny) - 1) - (i_label / (pi->template->nx));
-
- gnome_print_gsave (pi->pc);
-
- /* Transform coordinate system to be relative to upper corner */
- /* of the current label */
- gnome_print_translate (pi->pc,
- ix * (pi->template->dx) + pi->template->x0,
- iy * (pi->template->dy) + pi->template->y0);
- if (!label->rotate_flag) {
- art_affine_scale (a, 1.0, -1.0);
- a[5] = label->height;
- gnome_print_concat (pi->pc, a);
- } else {
- gnome_print_rotate (pi->pc, 90.0);
- gnome_print_scale (pi->pc, 1.0, -1.0);
- }
- if ( reverse_flag ) {
- gnome_print_translate (pi->pc, label->width, 0.0);
- art_affine_scale (a, -1.0, 1.0);
- gnome_print_concat (pi->pc, a);
- }
- if (outline_flag) {
- draw_outline (pi, label);
- }
- clip_to_outline (pi, label);
- draw_label (pi, label, record);
-
- gnome_print_grestore (pi->pc);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw label. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_label (PrintInfo * pi,
- glLabel * label,
- glMergeRecord * record)
-{
- GList *p_obj;
- glLabelObject *object;
-
- for (p_obj = label->objects; p_obj != NULL; p_obj = p_obj->next) {
- object = (glLabelObject *) p_obj->data;
-
- if (object->type == GL_LABEL_OBJECT_TEXT) {
- draw_text_object (pi, object, record);
- } else if (object->type == GL_LABEL_OBJECT_BOX) {
- draw_box_object (pi, object);
- } else if (object->type == GL_LABEL_OBJECT_LINE) {
- draw_line_object (pi, object);
- } else if (object->type == GL_LABEL_OBJECT_ELLIPSE) {
- draw_ellipse_object (pi, object);
- } else if (object->type == GL_LABEL_OBJECT_IMAGE) {
- draw_image_object (pi, object);
- } else if (object->type == GL_LABEL_OBJECT_BARCODE) {
- draw_barcode_object (pi, object, record);
- }
-
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw text object. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_text_object (PrintInfo * pi,
- glLabelObject * object,
- glMergeRecord * record)
-{
- GnomeFont *font;
- gchar **line;
- gint i;
- gdouble w;
- gdouble x_offset, y_offset;
- gdouble x, y;
- gchar *text, *utf8_text;
-
- font = gnome_font_new_closest (object->arg.text.font_family,
- object->arg.text.font_weight,
- object->arg.text.font_italic_flag,
- object->arg.text.font_size);
- gnome_print_setfont (pi->pc, font);
-
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.text.color),
- GREEN (object->arg.text.color),
- BLUE (object->arg.text.color));
- gnome_print_setopacity (pi->pc, ALPHA (object->arg.text.color));
-
- text = gl_text_node_lines_expand (object->arg.text.lines, record);
- line = g_strsplit (text, "\n", -1);
- g_free (text);
-
- for (i = 0; line[i] != NULL; i++) {
-
- utf8_text = gl_hack_text_to_utf8 (line[i]);
-
- w = gl_hack_get_width_string (font, line[i]);
-
- switch (object->arg.text.just) {
- case GTK_JUSTIFY_LEFT:
- x_offset = 0.0;
- break;
- case GTK_JUSTIFY_CENTER:
- x_offset = -w / 2.0;
- break;
- case GTK_JUSTIFY_RIGHT:
- x_offset = -w;
- break;
- default:
- x_offset = 0.0;
- break; /* shouldn't happen */
- }
-
- y_offset = (i + 1) * object->arg.text.font_size
- - gnome_font_get_descender (font);
-
- x = object->x + x_offset;
- y = object->y + y_offset;
- gnome_print_moveto (pi->pc, x, y);
-
- gnome_print_gsave (pi->pc);
- gnome_print_scale (pi->pc, 1.0, -1.0);
- gnome_print_show (pi->pc, utf8_text);
- gnome_print_grestore (pi->pc);
-
- g_free (utf8_text);
- }
-
- g_strfreev (line);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw box object. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_box_object (PrintInfo * pi,
- glLabelObject * object)
-{
- gdouble x, y, w, h;
-
- x = object->x;
- y = object->y;
- w = object->arg.box.w;
- h = object->arg.box.h;
-
- /* Paint fill color */
- create_rectangle_path (pi->pc, x, y, w, h);
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.box.fill_color),
- GREEN (object->arg.box.fill_color),
- BLUE (object->arg.box.fill_color));
- gnome_print_setopacity (pi->pc, ALPHA (object->arg.box.fill_color));
- gnome_print_fill (pi->pc);
-
- /* Draw outline */
- create_rectangle_path (pi->pc, x, y, w, h);
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.box.line_color),
- GREEN (object->arg.box.line_color),
- BLUE (object->arg.box.line_color));
- gnome_print_setopacity (pi->pc, ALPHA (object->arg.box.line_color));
- gnome_print_setlinewidth (pi->pc, object->arg.box.line_width);
- gnome_print_stroke (pi->pc);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw line object. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_line_object (PrintInfo * pi,
- glLabelObject * object)
-{
- gdouble x, y, dx, dy;
-
- x = object->x;
- y = object->y;
- dx = object->arg.line.dx;
- dy = object->arg.line.dy;
-
- gnome_print_moveto (pi->pc, x, y);
- gnome_print_lineto (pi->pc, x + dx, y + dy);
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.line.line_color),
- GREEN (object->arg.line.line_color),
- BLUE (object->arg.line.line_color));
- gnome_print_setopacity (pi->pc, ALPHA (object->arg.line.line_color));
- gnome_print_setlinewidth (pi->pc, object->arg.line.line_width);
- gnome_print_stroke (pi->pc);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw ellipse object. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_ellipse_object (PrintInfo * pi,
- glLabelObject * object)
-{
- gdouble x0, y0, rx, ry;
-
- rx = object->arg.ellipse.w / 2.0;
- ry = object->arg.ellipse.h / 2.0;
- x0 = object->x + rx;
- y0 = object->y + ry;
-
- /* Paint fill color */
- create_ellipse_path (pi->pc, x0, y0, rx, ry);
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.ellipse.fill_color),
- GREEN (object->arg.ellipse.fill_color),
- BLUE (object->arg.ellipse.fill_color));
- gnome_print_setopacity (pi->pc, ALPHA (object->arg.ellipse.fill_color));
- gnome_print_fill (pi->pc);
-
- /* Draw outline */
- create_ellipse_path (pi->pc, x0, y0, rx, ry);
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.ellipse.line_color),
- GREEN (object->arg.ellipse.line_color),
- BLUE (object->arg.ellipse.line_color));
- gnome_print_setopacity (pi->pc, ALPHA (object->arg.ellipse.line_color));
- gnome_print_setlinewidth (pi->pc, object->arg.ellipse.line_width);
- gnome_print_stroke (pi->pc);
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw image object. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_image_object (PrintInfo * pi,
- glLabelObject * object)
-{
- gdouble x, y, w, h;
- GdkPixbuf *pixbuf;
-
- x = object->x;
- y = object->y;
- w = object->arg.image.w;
- h = object->arg.image.h;
-
- pixbuf = object->arg.image.image;
-
- gnome_print_gsave (pi->pc);
- gnome_print_translate (pi->pc, x, y + h);
- gnome_print_scale (pi->pc, w, -h);
- gnome_print_pixbuf (pi->pc, pixbuf);
- gnome_print_grestore (pi->pc);
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw box object. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_barcode_object (PrintInfo * pi,
- glLabelObject * object,
- glMergeRecord * record)
-{
- glBarcode *gbc;
- glBarcodeLine *line;
- glBarcodeChar *bchar;
- GList *li;
- gdouble x, y, y_offset;
- GnomeFont *font;
- gchar *text, *cstring;
-
- x = object->x;
- y = object->y;
-
- text = gl_text_node_expand (object->arg.barcode.text_node, record);
- gbc = gl_barcode (object->arg.barcode.style,
- object->arg.barcode.text_flag,
- object->arg.barcode.scale, text);
- g_free (text);
-
- if (gbc == NULL) {
-
- font = gnome_font_new_closest (GL_BARCODE_FONT_FAMILY,
- GL_BARCODE_FONT_WEIGHT,
- FALSE, 12.0);
- gnome_print_setfont (pi->pc, font);
-
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.barcode.color),
- GREEN (object->arg.barcode.color),
- BLUE (object->arg.barcode.color));
- gnome_print_setopacity (pi->pc,
- ALPHA (object->arg.barcode.color));
-
- y_offset = 12.0 - gnome_font_get_descender (font);
- gnome_print_moveto (pi->pc, x, y + y_offset);
-
- gnome_print_gsave (pi->pc);
- gnome_print_scale (pi->pc, 1.0, -1.0);
- gnome_print_show (pi->pc, _("Invalid barcode"));
- gnome_print_grestore (pi->pc);
-
- } else {
-
- for (li = gbc->lines; li != NULL; li = li->next) {
- line = (glBarcodeLine *) li->data;
-
- gnome_print_moveto (pi->pc, x + line->x, y + line->y);
- gnome_print_lineto (pi->pc, x + line->x,
- y + line->y + line->length);
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.barcode.
- color),
- GREEN (object->arg.barcode.
- color),
- BLUE (object->arg.barcode.
- color));
- gnome_print_setopacity (pi->pc,
- ALPHA (object->arg.barcode.
- color));
- gnome_print_setlinewidth (pi->pc, line->width);
- gnome_print_stroke (pi->pc);
- }
-
- for (li = gbc->chars; li != NULL; li = li->next) {
- bchar = (glBarcodeChar *) li->data;
-
- font = gnome_font_new_closest (GL_BARCODE_FONT_FAMILY,
- GL_BARCODE_FONT_WEIGHT,
- FALSE, bchar->fsize);
- gnome_print_setfont (pi->pc, font);
-
- gnome_print_setrgbcolor (pi->pc,
- RED (object->arg.barcode.
- color),
- GREEN (object->arg.barcode.
- color),
- BLUE (object->arg.barcode.
- color));
- gnome_print_setopacity (pi->pc,
- ALPHA (object->arg.barcode.
- color));
-
- y_offset =
- bchar->y + bchar->fsize -
- gnome_font_get_descender (font);
- gnome_print_moveto (pi->pc, x + bchar->x, y + y_offset);
-
- cstring = g_strdup_printf ("%c", bchar->c);
- gnome_print_gsave (pi->pc);
- gnome_print_scale (pi->pc, 1.0, -1.0);
- gnome_print_show (pi->pc, cstring);
- gnome_print_grestore (pi->pc);
- g_free (cstring);
-
- }
-
- gl_barcode_free (&gbc);
-
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Draw outline. */
-/*---------------------------------------------------------------------------*/
-static void
-draw_outline (PrintInfo * pi,
- glLabel * label)
-{
- gdouble w, h, r;
- gdouble r1, r2;
-
- gnome_print_setrgbcolor (pi->pc, 0.25, 0.25, 0.25);
- gnome_print_setopacity (pi->pc, 1.0);
- gnome_print_setlinewidth (pi->pc, 0.25);
-
- switch (label->template->style) {
-
- case GL_TEMPLATE_STYLE_RECT:
- w = label->width;
- h = label->height;
- r = label->template->label_round;
- if (r == 0.0) {
- /* simple rectangle */
- create_rectangle_path (pi->pc, 0.0, 0.0, w, h);
- } else {
- /* rectangle with rounded corners */
- create_rounded_rectangle_path (pi->pc, 0.0, 0.0,
- w, h, r);
- }
- gnome_print_stroke (pi->pc);
- break;
-
- case GL_TEMPLATE_STYLE_ROUND:
- /* Round style */
- r1 = label->template->label_radius;
- create_ellipse_path (pi->pc, r1, r1, r1, r1);
- gnome_print_stroke (pi->pc);
- break;
-
- case GL_TEMPLATE_STYLE_CD:
- /* CD style, round label w/ concentric round hole */
- r1 = label->template->label_radius;
- r2 = label->template->label_hole;
- create_ellipse_path (pi->pc, r1, r1, r1, r1);
- gnome_print_stroke (pi->pc);
- create_ellipse_path (pi->pc, r1, r1, r2, r2);
- gnome_print_stroke (pi->pc);
- break;
-
- default:
- WARN ("Unknown template label style");
- break;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Clip to outline. */
-/*---------------------------------------------------------------------------*/
-static void
-clip_to_outline (PrintInfo * pi,
- glLabel * label)
-{
- gdouble w, h, r;
- gdouble r1;
-
- switch (label->template->style) {
-
- case GL_TEMPLATE_STYLE_RECT:
- w = label->width;
- h = label->height;
- r = label->template->label_round;
- if (r == 0.0) {
- /* simple rectangle */
- create_rectangle_path (pi->pc, 0.0, 0.0, w, h);
- } else {
- /* rectangle with rounded corners */
- create_rounded_rectangle_path (pi->pc, 0.0, 0.0,
- w, h, r);
- }
- gnome_print_clip (pi->pc);
- break;
-
- case GL_TEMPLATE_STYLE_ROUND:
- case GL_TEMPLATE_STYLE_CD:
- r1 = label->template->label_radius;
- create_ellipse_path (pi->pc, r1, r1, r1, r1);
- gnome_print_clip (pi->pc);
- break;
-
- default:
- WARN ("Unknown template label style");
- break;
- }
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. Path creation utilities. */
-/*---------------------------------------------------------------------------*/
-static void
-create_rectangle_path (GnomePrintContext * pc,
- gdouble x0,
- gdouble y0,
- gdouble w,
- gdouble h)
-{
- gnome_print_newpath (pc);
- gnome_print_moveto (pc, x0, y0);
- gnome_print_lineto (pc, x0 + w, y0);
- gnome_print_lineto (pc, x0 + w, y0 + h);
- gnome_print_lineto (pc, x0, y0 + h);
- gnome_print_lineto (pc, x0, y0);
- gnome_print_closepath (pc);
-}
-
-static void
-create_ellipse_path (GnomePrintContext * pc,
- gdouble x0,
- gdouble y0,
- gdouble rx,
- gdouble ry)
-{
- gdouble x, y;
- gint i_theta;
-
- gnome_print_newpath (pc);
- gnome_print_moveto (pc, x0 + rx, y0);
- for (i_theta = 2; i_theta <= 360; i_theta += 2) {
- x = x0 + rx * cos (i_theta * M_PI / 180.0);
- y = y0 + ry * sin (i_theta * M_PI / 180.0);
- gnome_print_lineto (pc, x, y);
- }
- gnome_print_closepath (pc);
-}
-
-static void
-create_rounded_rectangle_path (GnomePrintContext * pc,
- gdouble x0,
- gdouble y0,
- gdouble w,
- gdouble h,
- gdouble r)
-{
- gdouble x, y;
- gint i_theta;
-
- gnome_print_newpath (pc);
-
- gnome_print_moveto (pc, x0 + r, y0);
- for (i_theta = 5; i_theta <= 90; i_theta += 5) {
- x = x0 + r - r * sin (i_theta * M_PI / 180.0);
- y = y0 + r - r * cos (i_theta * M_PI / 180.0);
- gnome_print_lineto (pc, x, y);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- x = x0 + r - r * cos (i_theta * M_PI / 180.0);
- y = y0 + (h - r) + r * sin (i_theta * M_PI / 180.0);
- gnome_print_lineto (pc, x, y);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- x = x0 + (w - r) + r * sin (i_theta * M_PI / 180.0);
- y = y0 + (h - r) + r * cos (i_theta * M_PI / 180.0);
- gnome_print_lineto (pc, x, y);
- }
- for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- x = x0 + (w - r) + r * cos (i_theta * M_PI / 180.0);
- y = y0 + r - r * sin (i_theta * M_PI / 180.0);
- gnome_print_lineto (pc, x, y);
- }
- gnome_print_lineto (pc, x0 + r, y0);
-
- gnome_print_closepath (pc);
-}
diff --git a/glabels1/src/print.h b/glabels1/src/print.h
deleted file mode 100644
index 25aec93..0000000
--- a/glabels1/src/print.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print.h: Print module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PRINT_H__
-#define __PRINT_H__
-
-#include <gnome.h>
-#include <libgnomeprint/gnome-print-master.h>
-#include <libgnomeprint/gnome-print-master-preview.h>
-#include "label.h"
-
-extern void gl_print_simple (GnomePrintMaster * master, glLabel * label,
- gint n_sheets, gint first, gint last,
- gboolean outline_flag, gboolean reverse_flag);
-
-extern void gl_print_merge_collated (GnomePrintMaster * master,
- glLabel * label,
- GList *record_list,
- gint n_copies, gint first,
- gboolean outline_flag,
- gboolean reverse_flag);
-
-extern void gl_print_merge_uncollated (GnomePrintMaster * master,
- glLabel * label,
- GList *record_list,
- gint n_copies, gint first,
- gboolean outline_flag,
- gboolean reverse_flag);
-
-extern void gl_print_batch (GnomePrintMaster * master, glLabel * label,
- gint n_sheets, gint n_copies,
- gboolean outline_flag, gboolean reverse_flag);
-
-
-#endif
diff --git a/glabels1/src/print_copies.c b/glabels1/src/print_copies.c
deleted file mode 100644
index 4d8d625..0000000
--- a/glabels1/src/print_copies.c
+++ /dev/null
@@ -1,387 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print_copies.c: custom print copies widget module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "print_copies.h"
-#include "mini_preview.h"
-
-#include "debug.h"
-
-#define MINI_PREVIEW_HEIGHT 175
-#define MINI_PREVIEW_WIDTH 150
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_print_copies_class_init (glPrintCopiesClass * class);
-static void gl_print_copies_init (glPrintCopies * copies);
-static void gl_print_copies_destroy (GtkObject * object);
-
-static void gl_print_copies_construct (glPrintCopies * copies, glLabel * label);
-
-static void sheets_radio_cb (GtkToggleButton * togglebutton, gpointer user_data);
-static void first_spin_cb (GtkSpinButton * spinbutton, gpointer user_data);
-static void last_spin_cb (GtkSpinButton * spinbutton, gpointer user_data);
-
-static void
-preview_pressed (glMiniPreview *mini_preview,
- gint first, gint last, gpointer user_data);
-
-
-/****************************************************************************/
-/* Boilerplate Object stuff. */
-/****************************************************************************/
-guint
-gl_print_copies_get_type (void)
-{
- static guint print_copies_type = 0;
-
- if (!print_copies_type) {
- GtkTypeInfo print_copies_info = {
- "glPrintCopies",
- sizeof (glPrintCopies),
- sizeof (glPrintCopiesClass),
- (GtkClassInitFunc) gl_print_copies_class_init,
- (GtkObjectInitFunc) gl_print_copies_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- print_copies_type = gtk_type_unique (gtk_hbox_get_type (),
- &print_copies_info);
- }
-
- return print_copies_type;
-}
-
-static void
-gl_print_copies_class_init (glPrintCopiesClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_hbox_get_type ());
-
- object_class->destroy = gl_print_copies_destroy;
-}
-
-static void
-gl_print_copies_init (glPrintCopies * copies)
-{
- copies->labels_per_sheet = 0;
-
- copies->mini_preview = NULL;
-
- copies->sheets_radio = NULL;
- copies->sheets_spin = NULL;
-
- copies->labels_radio = NULL;
- copies->first_spin = NULL;
- copies->last_spin = NULL;
-}
-
-static void
-gl_print_copies_destroy (GtkObject * object)
-{
- glPrintCopies *copies;
- glPrintCopiesClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PRINT_COPIES (object));
-
- copies = GL_PRINT_COPIES (object);
- class = GL_PRINT_COPIES_CLASS (GTK_OBJECT (copies)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_print_copies_new (glLabel * label)
-{
- glPrintCopies *copies;
-
- copies = gtk_type_new (gl_print_copies_get_type ());
-
- gl_print_copies_construct (copies, label);
-
- return GTK_WIDGET (copies);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Construct composite widget. */
-/*--------------------------------------------------------------------------*/
-static void
-gl_print_copies_construct (glPrintCopies * copies,
- glLabel * label)
-{
- GtkWidget *whbox, *wvbox, *whbox1;
- GSList *radio_group = NULL;
- GtkObject *adjust;
-
- whbox = GTK_WIDGET (copies);
-
- copies->labels_per_sheet = label->template->nx * label->template->ny;
-
- /* mini_preview canvas */
- copies->mini_preview = gl_mini_preview_new (MINI_PREVIEW_HEIGHT,
- MINI_PREVIEW_WIDTH);
- gl_mini_preview_set_label (GL_MINI_PREVIEW(copies->mini_preview),
- label->template->name->data);
- gtk_box_pack_start (GTK_BOX (whbox), copies->mini_preview,
- TRUE, TRUE, GNOME_PAD);
-
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (whbox), wvbox, TRUE, TRUE, GNOME_PAD);
-
- /* Sheet controls */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (wvbox), whbox1, FALSE, FALSE, GNOME_PAD);
- copies->sheets_radio =
- gtk_radio_button_new_with_label (radio_group, _("Sheets:"));
- gtk_box_pack_start (GTK_BOX (whbox1), copies->sheets_radio,
- FALSE, FALSE, 0);
- adjust = gtk_adjustment_new (1, 1.0, 10.0, 1.0, 10.0, 10.0);
- copies->sheets_spin = gtk_spin_button_new (GTK_ADJUSTMENT (adjust),
- 1.0, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), copies->sheets_spin,
- FALSE, FALSE, 0);
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(copies->mini_preview),
- 1, copies->labels_per_sheet);
-
- /* Label controls */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (wvbox), whbox1, FALSE, FALSE, GNOME_PAD);
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (copies->sheets_radio));
- copies->labels_radio =
- gtk_radio_button_new_with_label (radio_group, _("Labels"));
- gtk_box_pack_start (GTK_BOX (whbox1), copies->labels_radio,
- FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), gtk_label_new (_("from:")),
- FALSE, FALSE, 0);
- adjust = gtk_adjustment_new (1, 1.0, copies->labels_per_sheet,
- 1.0, 10.0, 10.0);
- copies->first_spin = gtk_spin_button_new (GTK_ADJUSTMENT (adjust),
- 1.0, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), copies->first_spin,
- FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), gtk_label_new (_("to:")),
- FALSE, FALSE, 0);
- adjust = gtk_adjustment_new (copies->labels_per_sheet,
- 1.0, copies->labels_per_sheet,
- 1.0, 10.0, 10.0);
- copies->last_spin = gtk_spin_button_new (GTK_ADJUSTMENT (adjust),
- 1.0, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), copies->last_spin,
- FALSE, FALSE, 0);
- gtk_widget_set_sensitive (copies->first_spin, FALSE);
- gtk_widget_set_sensitive (copies->last_spin, FALSE);
-
- /* Connect signals to controls */
- gtk_signal_connect (GTK_OBJECT (copies->mini_preview), "pressed",
- GTK_SIGNAL_FUNC (preview_pressed), copies);
- gtk_signal_connect (GTK_OBJECT (copies->sheets_radio), "toggled",
- GTK_SIGNAL_FUNC (sheets_radio_cb), copies);
- gtk_signal_connect (GTK_OBJECT (copies->first_spin), "changed",
- GTK_SIGNAL_FUNC (first_spin_cb), copies);
- gtk_signal_connect (GTK_OBJECT (copies->last_spin), "changed",
- GTK_SIGNAL_FUNC (last_spin_cb), copies);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Enable/Disable appropriate controls due to radio button toggle.*/
-/*--------------------------------------------------------------------------*/
-static void
-sheets_radio_cb (GtkToggleButton * togglebutton,
- gpointer user_data)
-{
- glPrintCopies *copies = GL_PRINT_COPIES (user_data);
- gint first, last;
-
- if (gtk_toggle_button_get_active (togglebutton)) {
-
- gtk_widget_set_sensitive (copies->sheets_spin, TRUE);
- gtk_widget_set_sensitive (copies->first_spin, FALSE);
- gtk_widget_set_sensitive (copies->last_spin, FALSE);
-
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(copies->mini_preview),
- 1, copies->labels_per_sheet);
-
- } else {
-
- gtk_widget_set_sensitive (copies->sheets_spin, FALSE);
- gtk_widget_set_sensitive (copies->first_spin, TRUE);
- gtk_widget_set_sensitive (copies->last_spin, TRUE);
-
- first =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->first_spin));
- last =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->last_spin));
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(copies->mini_preview),
- first, last);
-
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. modify widget due to change of first spin button */
-/*--------------------------------------------------------------------------*/
-static void
-first_spin_cb (GtkSpinButton * spinbutton,
- gpointer user_data)
-{
- glPrintCopies *copies = GL_PRINT_COPIES (user_data);
- gint first, last;
-
- first =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->first_spin));
- last =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->last_spin));
-
- gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (copies->last_spin))->
- lower = first;
-
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(copies->mini_preview),
- first, last);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. modify widget due to change of last spin button */
-/*--------------------------------------------------------------------------*/
-static void
-last_spin_cb (GtkSpinButton * spinbutton,
- gpointer user_data)
-{
- glPrintCopies *copies = GL_PRINT_COPIES (user_data);
- gint first, last;
-
- first =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->first_spin));
- last =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->last_spin));
-
- gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (copies->first_spin))->
- upper = last;
-
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(copies->mini_preview),
- first, last);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Canvas event handler, select first and last items. */
-/*--------------------------------------------------------------------------*/
-static void
-preview_pressed (glMiniPreview *mini_preview,
- gint first, gint last, gpointer user_data)
-{
- glPrintCopies *copies = GL_PRINT_COPIES (user_data);
-
- gl_print_copies_set_range (copies, 1, first, last);
-}
-
-/****************************************************************************/
-/* query selected range of labels within sheet or number of sheets. */
-/****************************************************************************/
-void
-gl_print_copies_get_range (glPrintCopies * copies,
- gint * n_sheets,
- gint * first_label,
- gint * last_label)
-{
- gboolean sheets_active;
-
- sheets_active =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (copies->sheets_radio));
-
- if (sheets_active) {
- *n_sheets =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->sheets_spin));
- *first_label = 1;
- *last_label = copies->labels_per_sheet;
- } else {
- *n_sheets = 1;
- *first_label =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->first_spin));
- *last_label =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->last_spin));
- }
-}
-
-/****************************************************************************/
-/* set range of labels within sheet or number of sheets */
-/****************************************************************************/
-void
-gl_print_copies_set_range (glPrintCopies * copies,
- gint n_sheets,
- gint first_label,
- gint last_label)
-{
- gint old_first_label;
-
- old_first_label =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (copies->first_spin));
-
- if (first_label > old_first_label) {
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (copies->last_spin),
- last_label);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (copies->first_spin),
- first_label);
- } else {
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (copies->first_spin),
- first_label);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (copies->last_spin),
- last_label);
- }
- if ((first_label == 1) && (last_label == copies->labels_per_sheet)) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (copies->sheets_radio), TRUE);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON
- (copies->sheets_spin), n_sheets);
- } else {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (copies->labels_radio), TRUE);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON
- (copies->sheets_spin), 1.0);
- }
-}
diff --git a/glabels1/src/print_copies.h b/glabels1/src/print_copies.h
deleted file mode 100644
index 124c5a2..0000000
--- a/glabels1/src/print_copies.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print_copies.h: custom print copies widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PRINT_COPIES_H__
-#define __PRINT_COPIES_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PRINT_COPIES (gl_print_copies_get_type ())
-#define GL_PRINT_COPIES(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PRINT_COPIES, glPrintCopies ))
-#define GL_PRINT_COPIES_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PRINT_COPIES, glPrintCopiesClass))
-#define GL_IS_PRINT_COPIES(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PRINT_COPIES))
-#define GL_IS_PRINT_COPIES_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PRINT_COPIES))
-
-typedef struct _glPrintCopies glPrintCopies;
-typedef struct _glPrintCopiesClass glPrintCopiesClass;
-
-struct _glPrintCopies {
- GtkHBox parent_widget;
-
- gint labels_per_sheet;
-
- GtkWidget *mini_preview;
-
- GtkWidget *sheets_radio;
- GtkWidget *sheets_spin;
-
- GtkWidget *labels_radio;
- GtkWidget *first_spin;
- GtkWidget *last_spin;
-};
-
-struct _glPrintCopiesClass {
- GtkHBoxClass parent_class;
-};
-
-extern guint gl_print_copies_get_type (void);
-
-extern GtkWidget *gl_print_copies_new (glLabel * label);
-
-extern void gl_print_copies_get_range (glPrintCopies * copies,
- gint * n_sheets,
- gint * first_label,
- gint * last_label);
-
-extern void gl_print_copies_set_range (glPrintCopies * copies,
- gint n_sheets,
- gint first_label,
- gint last_label);
-
-#endif
diff --git a/glabels1/src/print_dialog.c b/glabels1/src/print_dialog.c
deleted file mode 100644
index 97aa0a3..0000000
--- a/glabels1/src/print_dialog.c
+++ /dev/null
@@ -1,288 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print.c: Print module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <math.h>
-#include <time.h>
-#include <ctype.h>
-#include <libgnome/gnome-paper.h>
-#include <libgnomeprint/gnome-printer.h>
-#include <libgnomeprint/gnome-print-dialog.h>
-#include <libgnomeprint/gnome-print-master.h>
-#include <libgnomeprint/gnome-print-master-preview.h>
-
-#include "print_dialog.h"
-#include "print.h"
-#include "label.h"
-#include "bc.h"
-#include "template.h"
-#include "mdi.h"
-#include "hack.h"
-
-#include "print_copies.h"
-#include "print_merge.h"
-
-#include "debug.h"
-
-#define RED(x) ( (((x)>>24) & 0xff) / 255.0 )
-#define GREEN(x) ( (((x)>>16) & 0xff) / 255.0 )
-#define BLUE(x) ( (((x)>>8) & 0xff) / 255.0 )
-#define ALPHA(x) ( ( (x) & 0xff) / 255.0 )
-
-/*===========================================*/
-/* Private types. */
-/*===========================================*/
-
-/*===========================================*/
-/* Private function prototypes. */
-/*===========================================*/
-static void print_sheets (GtkWidget * dlg, glLabel * label,
- gboolean preview_flag,
- gint n_sheets, gint first, gint last,
- gboolean outline_flag, gboolean reverse_flag);
-
-static void print_sheets_merge (GtkWidget * dlg, glLabel * label,
- GList *record_list,
- gboolean preview_flag,
- gint n_copies, gint first,
- gboolean collate_flag,
- gboolean outline_flag, gboolean reverse_flag);
-
-
-/*****************************************************************************/
-/* "Print" menu item callback. */
-/*****************************************************************************/
-void
-gl_print_dialog_cb (GtkWidget * widget, gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- GnomeApp *app = gnome_mdi_get_active_window (GNOME_MDI (data));
- GtkWidget *dlg = NULL;
- GtkWidget *copies = NULL;
- GtkWidget *merge = NULL;
- GtkWidget *outline_check = NULL;
- GtkWidget *reverse_check = NULL;
- GtkWidget *wframe, *wvbox;
- glLabel *label;
- gint ret;
- static gboolean outline_flag = FALSE;
- static gboolean reverse_flag = FALSE;
- static gboolean collate_flag = FALSE;
- static gint first = 1, last = 1, n_sheets = 0, n_copies = 1;
- GList *record_list = NULL;
- gint n_records;
-
- g_return_if_fail (child != NULL);
- g_return_if_fail (app != NULL);
-
- label = gl_mdi_get_label (child);
-
- dlg = gnome_print_dialog_new (_("Print"), 0);
-
- if (label->merge_type == GL_MERGE_NONE) {
-
- /* ----------- Add simple-copies widget ------------ */
- wframe = gtk_frame_new (_("Copies"));
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dlg)->vbox), wframe,
- FALSE, FALSE, 0);
-
- copies = gl_print_copies_new (label);
- gtk_container_set_border_width (GTK_CONTAINER (copies),
- GNOME_PAD_SMALL);
- gtk_container_add (GTK_CONTAINER (wframe), copies);
-
- if (n_sheets) {
- gl_print_copies_set_range (GL_PRINT_COPIES (copies),
- n_sheets, first, last);
- }
-
- } else {
-
- /* -------Otherwise add merge control widget ------------ */
- wframe = gtk_frame_new (_("Document merge control"));
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dlg)->vbox), wframe,
- FALSE, FALSE, 0);
-
- merge = gl_print_merge_new (label);
- gtk_container_set_border_width (GTK_CONTAINER (merge),
- GNOME_PAD_SMALL);
- gtk_container_add (GTK_CONTAINER (wframe), merge);
-
- record_list = gl_merge_read_data (label->merge_type,
- label->merge_fields,
- label->merge_src);
- n_records = gl_merge_count_records( record_list );
- gl_print_merge_set_copies (GL_PRINT_MERGE(merge),
- n_copies, first, n_records,
- collate_flag);
- }
- gtk_widget_show_all (wframe);
-
- /* ----------- Add custom print options area ------------ */
- wframe = gtk_frame_new (_("Options"));
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dlg)->vbox), wframe,
- FALSE, FALSE, 0);
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox),
- GNOME_PAD_SMALL);
- gtk_container_add (GTK_CONTAINER (wframe), wvbox);
-
- /* add Outline check button */
- outline_check =
- gtk_check_button_new_with_label (
- _("print outlines (to test printer alignment)"));
- gtk_box_pack_start (GTK_BOX (wvbox), outline_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (outline_check),
- outline_flag);
-
- /* add Reverse check button */
- reverse_check =
- gtk_check_button_new_with_label (
- _("print in reverse (i.e. a mirror image)"));
- gtk_box_pack_start (GTK_BOX (wvbox), reverse_check, FALSE, FALSE, 0);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (reverse_check),
- reverse_flag);
-
- gtk_widget_show_all (wframe);
-
- gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
- GTK_SIGNAL_FUNC (gtk_widget_destroyed), &dlg);
-
- gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (app));
-
- /* ----------- Now run the dialog and act ---------------- */
- ret = gnome_dialog_run (GNOME_DIALOG (dlg));
-
- switch (ret) {
-
- case GNOME_PRINT_PRINT:
- case GNOME_PRINT_PREVIEW:
- outline_flag =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (outline_check));
- reverse_flag =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (reverse_check));
-
- if (label->merge_type == GL_MERGE_NONE) {
-
- gl_print_copies_get_range (GL_PRINT_COPIES (copies),
- &n_sheets, &first, &last);
- print_sheets (dlg, label,
- (ret == GNOME_PRINT_PREVIEW),
- n_sheets, first, last,
- outline_flag, reverse_flag);
-
- } else {
-
- gl_print_merge_get_copies (GL_PRINT_MERGE (merge),
- &n_copies, &first,
- &collate_flag);
- print_sheets_merge (dlg, label, record_list,
- (ret == GNOME_PRINT_PREVIEW),
- n_copies, first,
- collate_flag,
- outline_flag,
- reverse_flag);
- }
- break;
-
- default:
- break;
-
- }
-
- if (dlg) gtk_widget_destroy (GTK_WIDGET (dlg));
-
-
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. print the sheets */
-/*---------------------------------------------------------------------------*/
-static void
-print_sheets (GtkWidget * dlg,
- glLabel * label,
- gboolean preview_flag,
- gint n_sheets,
- gint first,
- gint last,
- gboolean outline_flag,
- gboolean reverse_flag)
-{
- GnomePrintMaster *master;
-
- master = gnome_print_master_new_from_dialog (GNOME_PRINT_DIALOG (dlg));
- gl_print_simple (master, label, n_sheets, first, last,
- outline_flag, reverse_flag);
- gnome_print_master_close (master);
-
- if (preview_flag) {
- GnomePrintMasterPreview *preview_widget =
- gnome_print_master_preview_new (master, _("Print preview"));
- gtk_widget_show (GTK_WIDGET (preview_widget));
- } else {
- gnome_print_master_print (master);
- }
-
- gtk_object_unref (GTK_OBJECT (master));
-}
-
-/*---------------------------------------------------------------------------*/
-/* PRIVATE. print the sheets with merge data */
-/*---------------------------------------------------------------------------*/
-static void
-print_sheets_merge (GtkWidget * dlg,
- glLabel * label,
- GList * record_list,
- gboolean preview_flag,
- gint n_copies,
- gint first,
- gboolean collate_flag,
- gboolean outline_flag,
- gboolean reverse_flag)
-{
- GnomePrintMaster *master;
-
- master = gnome_print_master_new_from_dialog (GNOME_PRINT_DIALOG (dlg));
- if ( collate_flag ) {
- gl_print_merge_collated (master, label, record_list,
- n_copies, first,
- outline_flag, reverse_flag);
- } else {
- gl_print_merge_uncollated (master, label, record_list,
- n_copies, first,
- outline_flag, reverse_flag);
- }
- gnome_print_master_close (master);
-
- if (preview_flag) {
- GnomePrintMasterPreview *preview_widget =
- gnome_print_master_preview_new (master, _("Print preview"));
- gtk_widget_show (GTK_WIDGET (preview_widget));
- } else {
- gnome_print_master_print (master);
- }
-
- gtk_object_unref (GTK_OBJECT (master));
-}
-
diff --git a/glabels1/src/print_dialog.h b/glabels1/src/print_dialog.h
deleted file mode 100644
index a55b6e5..0000000
--- a/glabels1/src/print_dialog.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print_dialog.h: Print dialog module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PRINT_DIALOG_H__
-#define __PRINT_DIALOG_H__
-
-#include <gnome.h>
-#include "label.h"
-
-extern void gl_print_dialog_cb (GtkWidget * widget, gpointer data);
-
-#endif
diff --git a/glabels1/src/print_merge.c b/glabels1/src/print_merge.c
deleted file mode 100644
index 3ef0033..0000000
--- a/glabels1/src/print_merge.c
+++ /dev/null
@@ -1,324 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print_merge.c: print merge widget module
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "print_merge.h"
-#include "mini_preview.h"
-
-#include "pixmaps/collate.xpm"
-#include "pixmaps/nocollate.xpm"
-
-#include "debug.h"
-
-#define MINI_PREVIEW_HEIGHT 175
-#define MINI_PREVIEW_WIDTH 150
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_print_merge_class_init (glPrintMergeClass * class);
-static void gl_print_merge_init (glPrintMerge * merge);
-static void gl_print_merge_destroy (GtkObject * object);
-
-static void gl_print_merge_construct (glPrintMerge * merge,
- glLabel * label);
-
-static void preview_clicked (glMiniPreview *mini_preview,
- gint i_label, gpointer user_data);
-
-static void collate_check_cb (GtkToggleButton * togglebutton,
- gpointer user_data);
-static void spin_cb (GtkSpinButton * spinbutton, gpointer user_data);
-
-
-/****************************************************************************/
-/* Boilerplate Object stuff. */
-/****************************************************************************/
-guint
-gl_print_merge_get_type (void)
-{
- static guint print_merge_type = 0;
-
- if (!print_merge_type) {
- GtkTypeInfo print_merge_info = {
- "glPrintMerge",
- sizeof (glPrintMerge),
- sizeof (glPrintMergeClass),
- (GtkClassInitFunc) gl_print_merge_class_init,
- (GtkObjectInitFunc) gl_print_merge_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- print_merge_type = gtk_type_unique (gtk_hbox_get_type (),
- &print_merge_info);
- }
-
- return print_merge_type;
-}
-
-static void
-gl_print_merge_class_init (glPrintMergeClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_hbox_get_type ());
-
- object_class->destroy = gl_print_merge_destroy;
-}
-
-static void
-gl_print_merge_init (glPrintMerge * merge)
-{
- merge->mini_preview = NULL;
-
- merge->copies_spin = NULL;
- merge->first_spin = NULL;
- merge->collate_image = NULL;
- merge->collate_check = NULL;
-}
-
-static void
-gl_print_merge_destroy (GtkObject * object)
-{
- glPrintMerge *merge;
- glPrintMergeClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PRINT_MERGE (object));
-
- merge = GL_PRINT_MERGE (object);
- class = GL_PRINT_MERGE_CLASS (GTK_OBJECT (merge)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_print_merge_new (glLabel * label)
-{
- glPrintMerge *merge;
-
- merge = gtk_type_new (gl_print_merge_get_type ());
-
- gl_print_merge_construct (merge, label);
-
- return GTK_WIDGET (merge);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Construct composite widget. */
-/*--------------------------------------------------------------------------*/
-static void
-gl_print_merge_construct (glPrintMerge * merge,
- glLabel * label)
-{
- GtkWidget *whbox, *wvbox, *whbox1;
- GtkObject *adjust;
-
- whbox = GTK_WIDGET (merge);
-
- merge->labels_per_sheet = label->template->nx * label->template->ny;
-
- /* mini_preview canvas */
- merge->mini_preview = gl_mini_preview_new (MINI_PREVIEW_HEIGHT,
- MINI_PREVIEW_WIDTH);
- gl_mini_preview_set_label( GL_MINI_PREVIEW (merge->mini_preview),
- label->template->name->data );
- gtk_box_pack_start (GTK_BOX (whbox), merge->mini_preview,
- TRUE, TRUE, GNOME_PAD);
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(merge->mini_preview),
- 1, 1);
-
- wvbox = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (whbox), wvbox, TRUE, TRUE, GNOME_PAD);
-
- /* First Label controls */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (wvbox), whbox1, FALSE, FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (whbox1),
- gtk_label_new (_("Start on label")), FALSE, FALSE,
- 0);
- adjust =
- gtk_adjustment_new (1, 1.0, merge->labels_per_sheet, 1.0, 10.0,
- 10.0);
- merge->first_spin =
- gtk_spin_button_new (GTK_ADJUSTMENT (adjust), 1.0, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), merge->first_spin, FALSE, FALSE,
- 0);
- gtk_box_pack_start (GTK_BOX (whbox1), gtk_label_new (_("on 1st sheet")),
- FALSE, FALSE, 0);
-
- /* Collate controls */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_end (GTK_BOX (wvbox), whbox1, FALSE, FALSE, GNOME_PAD);
- merge->collate_image = gnome_pixmap_new_from_xpm_d (nocollate_xpm);
- gtk_box_pack_start (GTK_BOX (whbox1), merge->collate_image,
- FALSE, FALSE, 0);
- merge->collate_check = gtk_check_button_new_with_label (_("Collate"));
- gtk_box_pack_start (GTK_BOX (whbox1), merge->collate_check,
- FALSE, FALSE, 0);
-
- /* Copy controls */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_box_pack_end (GTK_BOX (wvbox), whbox1, FALSE, FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (whbox1), gtk_label_new (_("Copies:")),
- FALSE, FALSE, 0);
- adjust = gtk_adjustment_new (1, 1.0, 10.0, 1.0, 10.0, 10.0);
- merge->copies_spin = gtk_spin_button_new (GTK_ADJUSTMENT (adjust),
- 1.0, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), merge->copies_spin,
- FALSE, FALSE, 0);
-
- /* Connect signals to controls */
- gtk_signal_connect (GTK_OBJECT (merge->mini_preview), "clicked",
- GTK_SIGNAL_FUNC (preview_clicked), merge);
- gtk_signal_connect (GTK_OBJECT (merge->collate_check), "toggled",
- GTK_SIGNAL_FUNC (collate_check_cb), merge);
- gtk_signal_connect (GTK_OBJECT (merge->copies_spin), "changed",
- GTK_SIGNAL_FUNC (spin_cb), merge);
- gtk_signal_connect (GTK_OBJECT (merge->first_spin), "changed",
- GTK_SIGNAL_FUNC (spin_cb), merge);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Enable/Disable appropriate controls due to radio button toggle.*/
-/*--------------------------------------------------------------------------*/
-static void
-collate_check_cb (GtkToggleButton * togglebutton,
- gpointer user_data)
-{
- glPrintMerge *merge = GL_PRINT_MERGE (user_data);
-
- if (gtk_toggle_button_get_active (togglebutton)) {
-
- gnome_pixmap_load_xpm_d (GNOME_PIXMAP (merge->collate_image),
- (char **) collate_xpm);
-
- } else {
-
- gnome_pixmap_load_xpm_d (GNOME_PIXMAP (merge->collate_image),
- (char **) nocollate_xpm);
-
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. modify widget due to change of first spin button */
-/*--------------------------------------------------------------------------*/
-static void
-spin_cb (GtkSpinButton * spinbutton,
- gpointer user_data)
-{
- glPrintMerge *merge = GL_PRINT_MERGE (user_data);
- gint first, last, n_copies;
-
- first =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (merge->first_spin));
-
- n_copies =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (merge->copies_spin));
- last = first + (n_copies * merge->n_records) - 1;
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW(merge->mini_preview),
- first, last );
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Canvas event handler, select first and last items. */
-/*--------------------------------------------------------------------------*/
-static void
-preview_clicked (glMiniPreview *mini_preview,
- gint first, gpointer user_data)
-{
- glPrintMerge *merge = GL_PRINT_MERGE (user_data);
- gint n_copies, last;
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (merge->first_spin),
- first);
-
- n_copies =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (merge->copies_spin));
- last = first + (n_copies * merge->n_records) - 1;
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW (merge->mini_preview),
- first, last);
-
-}
-
-/****************************************************************************/
-/* query selected range of labels within sheet or number of sheets. */
-/****************************************************************************/
-void
-gl_print_merge_get_copies (glPrintMerge * merge,
- gint * n_copies,
- gint * first_label,
- gboolean * collate_flag)
-{
- *n_copies =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (merge->copies_spin));
- *first_label =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (merge->first_spin));
- *collate_flag =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (merge->collate_check));
-}
-
-/****************************************************************************/
-/* set range of labels within sheet or number of sheets */
-/****************************************************************************/
-void
-gl_print_merge_set_copies (glPrintMerge * merge,
- gint n_copies,
- gint first_label,
- gint n_records,
- gboolean collate_flag)
-{
- gint last_label;
-
- merge->n_records = n_records;
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (merge->copies_spin),
- n_copies);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (merge->first_spin),
- first_label);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (merge->collate_check),
- collate_flag);
-
- last_label = first_label + (n_copies * n_records) - 1;
- gl_mini_preview_highlight_range (GL_MINI_PREVIEW (merge->mini_preview),
- first_label, last_label );
-}
diff --git a/glabels1/src/print_merge.h b/glabels1/src/print_merge.h
deleted file mode 100644
index a2a6ef8..0000000
--- a/glabels1/src/print_merge.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * print_merge.h: print merge widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PRINT_MERGE_H__
-#define __PRINT_MERGE_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PRINT_MERGE (gl_print_merge_get_type ())
-#define GL_PRINT_MERGE(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PRINT_MERGE, glPrintMerge ))
-#define GL_PRINT_MERGE_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PRINT_MERGE, glPrintMergeClass))
-#define GL_IS_PRINT_MERGE(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PRINT_MERGE))
-#define GL_IS_PRINT_MERGE_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PRINT_MERGE))
-
-typedef struct _glPrintMerge glPrintMerge;
-typedef struct _glPrintMergeClass glPrintMergeClass;
-
-struct _glPrintMerge {
- GtkHBox parent_widget;
-
- gint labels_per_sheet;
- GtkWidget *mini_preview;
-
- gint n_records;
-
- GtkWidget *copies_spin;
- GtkWidget *first_spin;
- GtkWidget *collate_image;
- GtkWidget *collate_check;
-};
-
-struct _glPrintMergeClass {
- GtkHBoxClass parent_class;
-};
-
-extern guint gl_print_merge_get_type (void);
-
-extern GtkWidget *gl_print_merge_new (glLabel * label);
-
-extern void gl_print_merge_get_copies (glPrintMerge * merge,
- gint * n_copies,
- gint * first_label,
- gboolean * collate_flag);
-
-extern void gl_print_merge_set_copies (glPrintMerge * merge,
- gint n_copies,
- gint first_label,
- gint n_records,
- gboolean collate_flag);
-
-#endif
diff --git a/glabels1/src/prop_bc.c b/glabels1/src/prop_bc.c
deleted file mode 100644
index 0b0e817..0000000
--- a/glabels1/src/prop_bc.c
+++ /dev/null
@@ -1,249 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_bc.c: barcode properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_bc.h"
-
-#include "debug.h"
-
-#define RED(x) ( ((x)>>24) & 0xff )
-#define GREEN(x) ( ((x)>>16) & 0xff )
-#define BLUE(x) ( ((x)>>8) & 0xff )
-#define ALPHA(x) ( (x) & 0xff )
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropBCSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_bc_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_bc_class_init (glPropBCClass * class);
-static void gl_prop_bc_init (glPropBC * prop);
-static void gl_prop_bc_destroy (GtkObject * object);
-static void gl_prop_bc_construct (glPropBC * prop, gchar * label);
-static void changed_cb (glPropBC * prop);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_bc_get_type (void)
-{
- static guint prop_bc_type = 0;
-
- if (!prop_bc_type) {
- GtkTypeInfo prop_bc_info = {
- "glPropBC",
- sizeof (glPropBC),
- sizeof (glPropBCClass),
- (GtkClassInitFunc) gl_prop_bc_class_init,
- (GtkObjectInitFunc) gl_prop_bc_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_bc_type = gtk_type_unique (gtk_vbox_get_type (),
- &prop_bc_info);
- }
-
- return prop_bc_type;
-}
-
-static void
-gl_prop_bc_class_init (glPropBCClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_bc_destroy;
-
- prop_bc_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropBCClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_bc_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_bc_init (glPropBC * prop)
-{
- prop->scale_spin = NULL;
- prop->color_picker = NULL;
-}
-
-static void
-gl_prop_bc_destroy (GtkObject * object)
-{
- glPropBC *prop;
- glPropBCClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_BC (object));
-
- prop = GL_PROP_BC (object);
- class = GL_PROP_BC_CLASS (GTK_OBJECT (prop)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_bc_new (gchar * label)
-{
- glPropBC *prop;
-
- prop = gtk_type_new (gl_prop_bc_get_type ());
-
- gl_prop_bc_construct (prop, label);
-
- return GTK_WIDGET (prop);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_bc_construct (glPropBC * prop,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel;
- GtkObject *adjust;
-
- wvbox = GTK_WIDGET (prop);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (2, 3, TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Scale Label */
- wlabel = gtk_label_new (_("Scale:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
- /* Scale widget */
- adjust = gtk_adjustment_new (100.0, 50.0, 200.0, 10.0, 10.0, 10.0);
- prop->scale_spin =
- gtk_spin_button_new (GTK_ADJUSTMENT (adjust), 10.0, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->scale_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
- gtk_table_attach_defaults (GTK_TABLE (wtable), prop->scale_spin, 1, 2,
- 0, 1);
- /* % Label */
- wlabel = gtk_label_new (_("%"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 2, 3, 0, 1);
-
- /* Line Color Label */
- wlabel = gtk_label_new (_("Color:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
- /* Line Color picker widget */
- prop->color_picker = gnome_color_picker_new ();
- gtk_signal_connect_object (GTK_OBJECT (prop->color_picker), "color_set",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
- gtk_table_attach_defaults (GTK_TABLE (wtable), prop->color_picker, 1, 3,
- 1, 2);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropBC * prop)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (prop), prop_bc_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_bc_get_params (glPropBC * prop,
- gdouble * scale,
- guint * color)
-{
- guint8 r, g, b, a;
-
- /* ------- Get updated scale ------ */
- *scale =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (prop->scale_spin));
- *scale /= 100.0;
-
- /* ------- Get updated line color ------ */
- gnome_color_picker_get_i8 (GNOME_COLOR_PICKER (prop->color_picker),
- &r, &g, &b, &a);
- *color = GNOME_CANVAS_COLOR_A (r, g, b, a);
-
-}
-
-/*====================================================================*/
-/* fill in values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_bc_set_params (glPropBC * prop,
- gdouble scale,
- guint color)
-{
- scale *= 100.0;
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (prop->scale_spin), scale);
-
- gnome_color_picker_set_i8 (GNOME_COLOR_PICKER (prop->color_picker),
- RED (color), GREEN (color), BLUE (color),
- ALPHA (color));
-
-}
diff --git a/glabels1/src/prop_bc.h b/glabels1/src/prop_bc.h
deleted file mode 100644
index f009b1f..0000000
--- a/glabels1/src/prop_bc.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_bc.h: barcode properties widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_BC_H__
-#define __PROP_BC_H__
-
-#include <gnome.h>
-#include "bc.h"
-
-#define GL_TYPE_PROP_BC (gl_prop_bc_get_type ())
-#define GL_PROP_BC(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_BC, glPropBC ))
-#define GL_PROP_BC_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_BC, glPropBCClass))
-#define GL_IS_PROP_BC(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_BC))
-#define GL_IS_PROP_BC_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_BC))
-
-typedef struct _glPropBC glPropBC;
-typedef struct _glPropBCClass glPropBCClass;
-
-struct _glPropBC {
- GtkVBox parent_widget;
-
- GtkWidget *scale_spin;
- GtkWidget *color_picker;
-};
-
-struct _glPropBCClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropBC * prop, gpointer user_data);
-};
-
-extern guint gl_prop_bc_get_type (void);
-
-extern GtkWidget *gl_prop_bc_new (gchar * label);
-
-extern void gl_prop_bc_get_params (glPropBC * prop,
- gdouble * scale,
- guint * color);
-
-extern void gl_prop_bc_set_params (glPropBC * prop,
- gdouble scale,
- guint color);
-
-#endif
diff --git a/glabels1/src/prop_bc_data.c b/glabels1/src/prop_bc_data.c
deleted file mode 100644
index 7464bea..0000000
--- a/glabels1/src/prop_bc_data.c
+++ /dev/null
@@ -1,334 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_bc_data.c: barcode data widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_bc_data.h"
-#include "merge.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropBCDataSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_bc_data_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_bc_data_class_init (glPropBCDataClass * class);
-static void gl_prop_bc_data_init (glPropBCData * bc_data);
-static void gl_prop_bc_data_destroy (GtkObject * object);
-static void gl_prop_bc_data_construct (glPropBCData * bc_data,
- gchar * label, GList * field_defs);
-
-static void changed_cb (glPropBCData * bc_data);
-static void radio_toggled_cb (GtkToggleButton * togglebutton,
- glPropBCData * bc_data);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_bc_data_get_type (void)
-{
- static guint prop_bc_data_type = 0;
-
- if (!prop_bc_data_type) {
- GtkTypeInfo prop_bc_data_info = {
- "glPropBCData",
- sizeof (glPropBCData),
- sizeof (glPropBCDataClass),
- (GtkClassInitFunc) gl_prop_bc_data_class_init,
- (GtkObjectInitFunc) gl_prop_bc_data_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_bc_data_type = gtk_type_unique (gtk_vbox_get_type (),
- &prop_bc_data_info);
- }
-
- return prop_bc_data_type;
-}
-
-static void
-gl_prop_bc_data_class_init (glPropBCDataClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_bc_data_destroy;
-
- prop_bc_data_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropBCDataClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class,
- prop_bc_data_signals, LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_bc_data_init (glPropBCData * bc_data)
-{
- bc_data->literal_radio = NULL;
- bc_data->literal_entry = NULL;
-
- bc_data->key_radio = NULL;
- bc_data->key_entry = NULL;
-}
-
-static void
-gl_prop_bc_data_destroy (GtkObject * object)
-{
- glPropBCData *bc_data;
- glPropBCDataClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_BC_DATA (object));
-
- bc_data = GL_PROP_BC_DATA (object);
- class = GL_PROP_BC_DATA_CLASS (GTK_OBJECT (bc_data)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_bc_data_new (gchar * label,
- GList * field_defs)
-{
- glPropBCData *bc_data;
-
- bc_data = gtk_type_new (gl_prop_bc_data_get_type ());
-
- gl_prop_bc_data_construct (bc_data, label, field_defs);
-
- return GTK_WIDGET (bc_data);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_bc_data_construct (glPropBCData * bc_data,
- gchar * label,
- GList * field_defs)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wcombo;
- GSList *radio_group = NULL;
- GList *keys;
-
- wvbox = GTK_WIDGET (bc_data);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (2, 2, FALSE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Literal radio */
- bc_data->literal_radio = gtk_radio_button_new_with_label (radio_group,
- _
- ("Literal:"));
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (bc_data->literal_radio));
- gtk_signal_connect (GTK_OBJECT (bc_data->literal_radio), "toggled",
- GTK_SIGNAL_FUNC (radio_toggled_cb),
- GTK_OBJECT (bc_data));
- gtk_table_attach_defaults (GTK_TABLE (wtable), bc_data->literal_radio,
- 0, 1, 0, 1);
-
- /* Literal entry widget */
- bc_data->literal_entry = gtk_entry_new ();
- gtk_widget_set_usize (bc_data->literal_entry, 200, 0);
- gtk_signal_connect_object (GTK_OBJECT (bc_data->literal_entry),
- "changed", GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (bc_data));
- gtk_table_attach_defaults (GTK_TABLE (wtable), bc_data->literal_entry,
- 1, 2, 0, 1);
-
- /* Key radio */
- bc_data->key_radio = gtk_radio_button_new_with_label (radio_group,
- _("Key:"));
- gtk_signal_connect (GTK_OBJECT (bc_data->key_radio), "toggled",
- GTK_SIGNAL_FUNC (radio_toggled_cb),
- GTK_OBJECT (bc_data));
- gtk_table_attach_defaults (GTK_TABLE (wtable), bc_data->key_radio,
- 0, 1, 1, 2);
-
- /* Key entry widget */
- wcombo = gtk_combo_new ();
- keys = gl_merge_get_key_list (field_defs);
- if (keys != NULL)
- gtk_combo_set_popdown_strings (GTK_COMBO (wcombo), keys);
- gl_merge_free_key_list (&keys);
- bc_data->key_entry = GTK_COMBO (wcombo)->entry;
- gtk_entry_set_editable (GTK_ENTRY (bc_data->key_entry), FALSE);
- gtk_widget_set_usize (wcombo, 200, 0);
- gtk_signal_connect_object (GTK_OBJECT (bc_data->key_entry), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (bc_data));
- gtk_table_attach_defaults (GTK_TABLE (wtable), wcombo, 1, 2, 1, 2);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropBCData * bc_data)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (bc_data), prop_bc_data_signals[CHANGED]);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback to handle toggling of radio buttons */
-/*--------------------------------------------------------------------------*/
-static void
-radio_toggled_cb (GtkToggleButton * togglebutton,
- glPropBCData * bc_data)
-{
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (bc_data->literal_radio))) {
- gtk_widget_set_sensitive (bc_data->literal_entry, TRUE);
- gtk_widget_set_sensitive (bc_data->key_entry, FALSE);
- } else {
- gtk_widget_set_sensitive (bc_data->literal_entry, FALSE);
- gtk_widget_set_sensitive (bc_data->key_entry, TRUE);
- }
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (bc_data), prop_bc_data_signals[CHANGED]);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get widget data. */
-/*--------------------------------------------------------------------------*/
-void
-gl_prop_bc_data_get_data (glPropBCData * bc_data,
- gboolean * field_flag,
- gchar ** data,
- gchar ** key)
-{
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (bc_data->literal_radio))) {
- *field_flag = FALSE;
- *data =
- gtk_editable_get_chars (GTK_EDITABLE
- (bc_data->literal_entry), 0, -1);
- *key = NULL;
- } else {
- *field_flag = TRUE;
- *data = NULL;
- *key =
- gtk_editable_get_chars (GTK_EDITABLE (bc_data->key_entry),
- 0, -1);
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* Set widget data. */
-/*--------------------------------------------------------------------------*/
-void
-gl_prop_bc_data_set_data (glPropBCData * bc_data,
- gboolean merge_flag,
- gboolean field_flag,
- gchar * data,
- gchar * key)
-{
- gint pos;
-
- gtk_widget_set_sensitive (bc_data->key_radio, merge_flag);
-
- if (!field_flag) {
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (bc_data->literal_radio), TRUE);
-
- gtk_widget_set_sensitive (bc_data->literal_entry, TRUE);
- gtk_widget_set_sensitive (bc_data->key_entry, FALSE);
-
- gtk_signal_handler_block_by_func (GTK_OBJECT
- (bc_data->literal_entry),
- GTK_SIGNAL_FUNC (changed_cb),
- bc_data);
- gtk_editable_delete_text (GTK_EDITABLE (bc_data->literal_entry),
- 0, -1);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT
- (bc_data->literal_entry),
- GTK_SIGNAL_FUNC
- (changed_cb), bc_data);
-
- pos = 0;
- gtk_editable_insert_text (GTK_EDITABLE (bc_data->literal_entry),
- data, strlen (data), &pos);
- } else {
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (bc_data->key_radio), TRUE);
-
- gtk_widget_set_sensitive (bc_data->literal_entry, FALSE);
- gtk_widget_set_sensitive (bc_data->key_entry, TRUE);
-
- gtk_signal_handler_block_by_func (GTK_OBJECT
- (bc_data->key_entry),
- GTK_SIGNAL_FUNC (changed_cb),
- bc_data);
- gtk_editable_delete_text (GTK_EDITABLE (bc_data->key_entry), 0,
- -1);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT
- (bc_data->key_entry),
- GTK_SIGNAL_FUNC
- (changed_cb), bc_data);
-
- pos = 0;
- gtk_editable_insert_text (GTK_EDITABLE (bc_data->key_entry),
- data, strlen (data), &pos);
- }
-
-}
diff --git a/glabels1/src/prop_bc_data.h b/glabels1/src/prop_bc_data.h
deleted file mode 100644
index 0f59e3d..0000000
--- a/glabels1/src/prop_bc_data.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_bc_data.h: barcode data widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_BC_DATA_H__
-#define __PROP_BC_DATA_H__
-
-#include <gnome.h>
-
-#define GL_TYPE_PROP_BC_DATA (gl_prop_bc_data_get_type ())
-#define GL_PROP_BC_DATA(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_BC_DATA, glPropBCData ))
-#define GL_PROP_BC_DATA_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_BC_DATA, glPropBCDataClass))
-#define GL_IS_PROP_BC_DATA(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_BC_DATA))
-#define GL_IS_PROP_BC_DATA_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_BC_DATA))
-
-typedef struct _glPropBCData glPropBCData;
-typedef struct _glPropBCDataClass glPropBCDataClass;
-
-struct _glPropBCData {
- GtkVBox parent_widget;
-
- GtkWidget *literal_radio;
- GtkWidget *literal_entry;
-
- GtkWidget *key_radio;
- GtkWidget *key_entry;
-};
-
-struct _glPropBCDataClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropBCData * bc_data, gpointer user_data);
-};
-
-extern guint gl_prop_bc_data_get_type (void);
-
-extern GtkWidget *gl_prop_bc_data_new (gchar * label, GList * field_defs);
-
-extern void gl_prop_bc_data_get_data (glPropBCData * bc_data,
- gboolean * field_flag,
- gchar ** data,
- gchar ** key);
-
-extern void gl_prop_bc_data_set_data (glPropBCData * bc_data,
- gboolean merge_flag,
- gboolean field_flag,
- gchar * data,
- gchar * key);
-
-#endif
diff --git a/glabels1/src/prop_bc_style.c b/glabels1/src/prop_bc_style.c
deleted file mode 100644
index 07432ef..0000000
--- a/glabels1/src/prop_bc_style.c
+++ /dev/null
@@ -1,460 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_bc_style.c: barcode style selection widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_bc_style.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropBCStyleSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_bc_style_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_bc_style_class_init (glPropBCStyleClass * class);
-static void gl_prop_bc_style_init (glPropBCStyle * prop_style);
-static void gl_prop_bc_style_destroy (GtkObject * object);
-static void gl_prop_bc_style_construct (glPropBCStyle * prop_style,
- gchar * label);
-static void changed_cb (glPropBCStyle * prop_style);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_bc_style_get_type (void)
-{
- static guint prop_bc_style_type = 0;
-
- if (!prop_bc_style_type) {
- GtkTypeInfo prop_bc_style_info = {
- "glPropBCStyle",
- sizeof (glPropBCStyle),
- sizeof (glPropBCStyleClass),
- (GtkClassInitFunc) gl_prop_bc_style_class_init,
- (GtkObjectInitFunc) gl_prop_bc_style_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_bc_style_type = gtk_type_unique (gtk_vbox_get_type (),
- &prop_bc_style_info);
- }
-
- return prop_bc_style_type;
-}
-
-static void
-gl_prop_bc_style_class_init (glPropBCStyleClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_bc_style_destroy;
-
- prop_bc_style_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropBCStyleClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_bc_style_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_bc_style_init (glPropBCStyle * prop_style)
-{
- prop_style->postnet_radio = NULL;
- prop_style->ean_radio = NULL;
- prop_style->upc_radio = NULL;
- prop_style->isbn_radio = NULL;
- prop_style->code39_radio = NULL;
- prop_style->code128_radio = NULL;
- prop_style->code128c_radio = NULL;
- prop_style->code128b_radio = NULL;
- prop_style->i25_radio = NULL;
- prop_style->cbr_radio = NULL;
- prop_style->msi_radio = NULL;
- prop_style->pls_radio = NULL;
-}
-
-static void
-gl_prop_bc_style_destroy (GtkObject * object)
-{
- glPropBCStyle *prop_style;
- glPropBCStyleClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_BC_STYLE (object));
-
- prop_style = GL_PROP_BC_STYLE (object);
- class = GL_PROP_BC_STYLE_CLASS (GTK_OBJECT (prop_style)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_bc_style_new (gchar * label)
-{
- glPropBCStyle *prop_style;
-
- prop_style = gtk_type_new (gl_prop_bc_style_get_type ());
-
- gl_prop_bc_style_construct (prop_style, label);
-
- return GTK_WIDGET (prop_style);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_bc_style_construct (glPropBCStyle * prop,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wvbox1, *whbox2, *wvbox2;
- GSList *radio_group = NULL;
-
- wvbox = GTK_WIDGET (prop);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wvbox1 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox1), 10);
- gtk_container_add (GTK_CONTAINER (wframe), wvbox1);
-
- whbox2 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_container_add (GTK_CONTAINER (wvbox1), whbox2);
-
- /* ... Start column ... */
- wvbox2 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox2), 10);
- gtk_box_pack_start (GTK_BOX (whbox2), wvbox2, FALSE, FALSE, 0);
-
- /* POSTNET button */
- prop->postnet_radio =
- gtk_radio_button_new_with_label (radio_group, "POSTNET");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->postnet_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->postnet_radio,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->postnet_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* EAN button */
- prop->ean_radio = gtk_radio_button_new_with_label (radio_group, "EAN");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->ean_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->ean_radio, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->ean_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* UPC button */
- prop->upc_radio = gtk_radio_button_new_with_label (radio_group, "UPC");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->upc_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->upc_radio, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->upc_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* ISBN button */
- prop->isbn_radio =
- gtk_radio_button_new_with_label (radio_group, "ISBN");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->isbn_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->isbn_radio,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->isbn_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* CODE39 button */
- prop->code39_radio =
- gtk_radio_button_new_with_label (radio_group, "Code 39");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->code39_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->code39_radio,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->code39_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* CODE128 button */
- prop->code128_radio =
- gtk_radio_button_new_with_label (radio_group, "Code 128");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->code128_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->code128_radio,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->code128_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* ... Start column ... */
- wvbox2 = gtk_vbox_new (FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox2), 10);
- gtk_box_pack_start (GTK_BOX (whbox2), wvbox2, FALSE, FALSE, 0);
-
- /* CODE128B button */
- prop->code128b_radio =
- gtk_radio_button_new_with_label (radio_group, "Code 128-B");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->code128b_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->code128b_radio,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->code128b_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* CODE128C button */
- prop->code128c_radio =
- gtk_radio_button_new_with_label (radio_group, "Code 128-C");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->code128c_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->code128c_radio,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->code128c_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* I25 button */
- prop->i25_radio =
- gtk_radio_button_new_with_label (radio_group, "Interleaved 2 of 5");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->i25_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->i25_radio, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->i25_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* CBR button */
- prop->cbr_radio =
- gtk_radio_button_new_with_label (radio_group, "Codabar");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->cbr_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->cbr_radio, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->cbr_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* MSI button */
- prop->msi_radio = gtk_radio_button_new_with_label (radio_group, "MSI");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->msi_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->msi_radio, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->msi_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* PLS button */
- prop->pls_radio =
- gtk_radio_button_new_with_label (radio_group, "Plessey");
- radio_group =
- gtk_radio_button_group (GTK_RADIO_BUTTON (prop->pls_radio));
- gtk_box_pack_start (GTK_BOX (wvbox2), prop->pls_radio, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->pls_radio), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
- /* ... Separator ... */
- gtk_box_pack_start (GTK_BOX (wvbox1), gtk_hseparator_new (), FALSE,
- FALSE, 0);
-
- /* Text checkbox widget */
- prop->text_check =
- gtk_check_button_new_with_label (_("Show text with barcode"));
- gtk_box_pack_start (GTK_BOX (wvbox1), prop->text_check,
- FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (prop->text_check), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (prop));
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropBCStyle * prop_style)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (prop_style),
- prop_bc_style_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_bc_style_get_params (glPropBCStyle * prop,
- glBarcodeStyle * style,
- gboolean * text_flag)
-{
- *text_flag =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (prop->text_check));
-
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->postnet_radio))) {
- *style = GL_BARCODE_STYLE_POSTNET;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->ean_radio))) {
- *style = GL_BARCODE_STYLE_EAN;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->upc_radio))) {
- *style = GL_BARCODE_STYLE_UPC;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->isbn_radio))) {
- *style = GL_BARCODE_STYLE_ISBN;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->code39_radio))) {
- *style = GL_BARCODE_STYLE_39;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->code128_radio))) {
- *style = GL_BARCODE_STYLE_128;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->code128c_radio))) {
- *style = GL_BARCODE_STYLE_128C;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->code128b_radio))) {
- *style = GL_BARCODE_STYLE_128B;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->i25_radio))) {
- *style = GL_BARCODE_STYLE_I25;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->cbr_radio))) {
- *style = GL_BARCODE_STYLE_CBR;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->msi_radio))) {
- *style = GL_BARCODE_STYLE_MSI;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (prop->pls_radio))) {
- *style = GL_BARCODE_STYLE_PLS;
- }
-
-}
-
-/*====================================================================*/
-/* fill in values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_bc_style_set_params (glPropBCStyle * prop,
- glBarcodeStyle style,
- gboolean text_flag)
-{
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (prop->text_check),
- text_flag);
-
- switch (style) {
- case GL_BARCODE_STYLE_POSTNET:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->postnet_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_EAN:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->ean_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_UPC:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->upc_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_ISBN:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->isbn_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_39:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->code39_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_128:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->code128_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_128C:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->code128c_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_128B:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->code128b_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_I25:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->i25_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_CBR:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->cbr_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_MSI:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->msi_radio), TRUE);
- break;
- case GL_BARCODE_STYLE_PLS:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->pls_radio), TRUE);
- break;
- default:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (prop->postnet_radio), TRUE);
- break;
- }
-}
diff --git a/glabels1/src/prop_bc_style.h b/glabels1/src/prop_bc_style.h
deleted file mode 100644
index 13065e4..0000000
--- a/glabels1/src/prop_bc_style.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_bc_style.h: barcode style selection widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_BC_STYLE_H__
-#define __PROP_BC_STYLE_H__
-
-#include <gnome.h>
-#include "bc.h"
-
-#define GL_TYPE_PROP_BC_STYLE (gl_prop_bc_style_get_type ())
-#define GL_PROP_BC_STYLE(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_BC_STYLE, glPropBCStyle ))
-#define GL_PROP_BC_STYLE_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_BC_STYLE, glPropBCStyleClass))
-#define GL_IS_PROP_BC_STYLE(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_BC_STYLE))
-#define GL_IS_PROP_BC_STYLE_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_BC_STYLE))
-
-typedef struct _glPropBCStyle glPropBCStyle;
-typedef struct _glPropBCStyleClass glPropBCStyleClass;
-
-struct _glPropBCStyle {
- GtkVBox parent_widget;
-
- GtkWidget *postnet_radio;
- GtkWidget *ean_radio;
- GtkWidget *upc_radio;
- GtkWidget *isbn_radio;
- GtkWidget *code39_radio;
- GtkWidget *code128_radio;
- GtkWidget *code128c_radio;
- GtkWidget *code128b_radio;
- GtkWidget *i25_radio;
- GtkWidget *cbr_radio;
- GtkWidget *msi_radio;
- GtkWidget *pls_radio;
-
- GtkWidget *text_check;
-};
-
-struct _glPropBCStyleClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropBCStyle * prop, gpointer user_data);
-};
-
-extern guint gl_prop_bc_style_get_type (void);
-
-extern GtkWidget *gl_prop_bc_style_new (gchar * label);
-
-extern void gl_prop_bc_style_get_params (glPropBCStyle * prop_style,
- glBarcodeStyle * style,
- gboolean * text_flag);
-
-extern void gl_prop_bc_style_set_params (glPropBCStyle * prop_style,
- glBarcodeStyle style,
- gboolean text_flag);
-
-#endif
diff --git a/glabels1/src/prop_fill.c b/glabels1/src/prop_fill.c
deleted file mode 100644
index f9f5151..0000000
--- a/glabels1/src/prop_fill.c
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_fill.c: fill properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_fill.h"
-
-#include "debug.h"
-
-#define RED(x) ( ((x)>>24) & 0xff )
-#define GREEN(x) ( ((x)>>16) & 0xff )
-#define BLUE(x) ( ((x)>>8) & 0xff )
-#define ALPHA(x) ( (x) & 0xff )
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropFillSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_fill_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_fill_class_init (glPropFillClass * class);
-static void gl_prop_fill_init (glPropFill * fill);
-static void gl_prop_fill_destroy (GtkObject * object);
-static void gl_prop_fill_construct (glPropFill * fill, gchar * label);
-static void changed_cb (glPropFill * fill);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_fill_get_type (void)
-{
- static guint prop_fill_type = 0;
-
- if (!prop_fill_type) {
- GtkTypeInfo prop_fill_info = {
- "glPropFill",
- sizeof (glPropFill),
- sizeof (glPropFillClass),
- (GtkClassInitFunc) gl_prop_fill_class_init,
- (GtkObjectInitFunc) gl_prop_fill_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_fill_type =
- gtk_type_unique (gtk_vbox_get_type (), &prop_fill_info);
- }
-
- return prop_fill_type;
-}
-
-static void
-gl_prop_fill_class_init (glPropFillClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_fill_destroy;
-
- prop_fill_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropFillClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_fill_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_fill_init (glPropFill * fill)
-{
- fill->color_picker = NULL;
-}
-
-static void
-gl_prop_fill_destroy (GtkObject * object)
-{
- glPropFill *fill;
- glPropFillClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_FILL (object));
-
- fill = GL_PROP_FILL (object);
- class = GL_PROP_FILL_CLASS (GTK_OBJECT (fill)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_fill_new (gchar * label)
-{
- glPropFill *fill;
-
- fill = gtk_type_new (gl_prop_fill_get_type ());
-
- gl_prop_fill_construct (fill, label);
-
- return GTK_WIDGET (fill);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_fill_construct (glPropFill * fill,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel;
-
- wvbox = GTK_WIDGET (fill);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (1, 3, TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Fill Color Label */
- wlabel = gtk_label_new (_("Color:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
-
- /* Fill Color picker widget */
- fill->color_picker = gnome_color_picker_new ();
- gtk_signal_connect_object (GTK_OBJECT (fill->color_picker), "color_set",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (fill));
- gtk_table_attach_defaults (GTK_TABLE (wtable), fill->color_picker, 1, 3,
- 0, 1);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropFill * fill)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (fill), prop_fill_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_fill_get_params (glPropFill * fill,
- guint * color)
-{
- guint8 r, g, b, a;
-
- gnome_color_picker_get_i8 (GNOME_COLOR_PICKER (fill->color_picker),
- &r, &g, &b, &a);
- *color = GNOME_CANVAS_COLOR_A (r, g, b, a);
-}
-
-/*====================================================================*/
-/* fill in values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_fill_set_params (glPropFill * fill,
- guint color)
-{
- gnome_color_picker_set_i8 (GNOME_COLOR_PICKER (fill->color_picker),
- RED (color), GREEN (color), BLUE (color),
- ALPHA (color));
-}
diff --git a/glabels1/src/prop_fill.h b/glabels1/src/prop_fill.h
deleted file mode 100644
index 0605e20..0000000
--- a/glabels1/src/prop_fill.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_fill.h: fill properties widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_FILL_H__
-#define __PROP_FILL_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PROP_FILL (gl_prop_fill_get_type ())
-#define GL_PROP_FILL(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_FILL, glPropFill ))
-#define GL_PROP_FILL_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_FILL, glPropFillClass))
-#define GL_IS_PROP_FILL(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_FILL))
-#define GL_IS_PROP_FILL_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_FILL))
-
-typedef struct _glPropFill glPropFill;
-typedef struct _glPropFillClass glPropFillClass;
-
-struct _glPropFill {
- GtkVBox parent_widget;
-
- GtkWidget *color_picker;
-};
-
-struct _glPropFillClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropFill * fill, gpointer user_data);
-};
-
-extern guint gl_prop_fill_get_type (void);
-
-extern GtkWidget *gl_prop_fill_new (gchar * label);
-
-extern void gl_prop_fill_get_params (glPropFill * fill, guint * color);
-
-extern void gl_prop_fill_set_params (glPropFill * fill, guint color);
-
-#endif
diff --git a/glabels1/src/prop_line.c b/glabels1/src/prop_line.c
deleted file mode 100644
index a73811e..0000000
--- a/glabels1/src/prop_line.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_line.c: line properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_line.h"
-
-#include "debug.h"
-
-#define RED(x) ( ((x)>>24) & 0xff )
-#define GREEN(x) ( ((x)>>16) & 0xff )
-#define BLUE(x) ( ((x)>>8) & 0xff )
-#define ALPHA(x) ( (x) & 0xff )
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropLineSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_line_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_line_class_init (glPropLineClass * class);
-static void gl_prop_line_init (glPropLine * line);
-static void gl_prop_line_destroy (GtkObject * object);
-static void gl_prop_line_construct (glPropLine * line, gchar * label);
-static void changed_cb (glPropLine * line);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_line_get_type (void)
-{
- static guint prop_line_type = 0;
-
- if (!prop_line_type) {
- GtkTypeInfo prop_line_info = {
- "glPropLine",
- sizeof (glPropLine),
- sizeof (glPropLineClass),
- (GtkClassInitFunc) gl_prop_line_class_init,
- (GtkObjectInitFunc) gl_prop_line_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_line_type =
- gtk_type_unique (gtk_vbox_get_type (), &prop_line_info);
- }
-
- return prop_line_type;
-}
-
-static void
-gl_prop_line_class_init (glPropLineClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_line_destroy;
-
- prop_line_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropLineClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_line_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_line_init (glPropLine * line)
-{
- line->width_spin = NULL;
- line->color_picker = NULL;
- line->units_label = NULL;
-}
-
-static void
-gl_prop_line_destroy (GtkObject * object)
-{
- glPropLine *line;
- glPropLineClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_LINE (object));
-
- line = GL_PROP_LINE (object);
- class = GL_PROP_LINE_CLASS (GTK_OBJECT (line)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_line_new (gchar * label)
-{
- glPropLine *line;
-
- line = gtk_type_new (gl_prop_line_get_type ());
-
- gl_prop_line_construct (line, label);
-
- return GTK_WIDGET (line);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_line_construct (glPropLine * line,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel;
- GtkObject *adjust;
-
- wvbox = GTK_WIDGET (line);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (2, 3, TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Line Width Label */
- wlabel = gtk_label_new (_("Width:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
- /* Line Width widget */
- adjust = gtk_adjustment_new (1.0, 0.25, 4.0, 0.25, 1.0, 1.0);
- line->width_spin =
- gtk_spin_button_new (GTK_ADJUSTMENT (adjust), 0.25, 2);
- gtk_signal_connect_object (GTK_OBJECT (line->width_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (line));
- gtk_table_attach_defaults (GTK_TABLE (wtable), line->width_spin, 1, 2,
- 0, 1);
- /* Line Width units */
- line->units_label = gtk_label_new (_("points"));
- gtk_misc_set_alignment (GTK_MISC (line->units_label), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), line->units_label,
- 2, 3, 0, 1);
-
- /* Line Color Label */
- wlabel = gtk_label_new (_("Color:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
- /* Line Color picker widget */
- line->color_picker = gnome_color_picker_new ();
- gtk_signal_connect_object (GTK_OBJECT (line->color_picker), "color_set",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (line));
- gtk_table_attach_defaults (GTK_TABLE (wtable), line->color_picker, 1, 3,
- 1, 2);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropLine * line)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (line), prop_line_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_line_get_params (glPropLine * line,
- gdouble * width,
- guint * color)
-{
- guint8 r, g, b, a;
-
- *width =
- gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON
- (line->width_spin));
-
- gnome_color_picker_get_i8 (GNOME_COLOR_PICKER (line->color_picker),
- &r, &g, &b, &a);
- *color = GNOME_CANVAS_COLOR_A (r, g, b, a);
-}
-
-/*====================================================================*/
-/* fill in values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_line_set_params (glPropLine * line,
- gdouble width,
- guint color)
-{
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (line->width_spin), width);
-
- gnome_color_picker_set_i8 (GNOME_COLOR_PICKER (line->color_picker),
- RED (color), GREEN (color), BLUE (color),
- ALPHA (color));
-}
diff --git a/glabels1/src/prop_line.h b/glabels1/src/prop_line.h
deleted file mode 100644
index 1350fac..0000000
--- a/glabels1/src/prop_line.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_line.h: line properties widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_LINE_H__
-#define __PROP_LINE_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PROP_LINE (gl_prop_line_get_type ())
-#define GL_PROP_LINE(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_LINE, glPropLine ))
-#define GL_PROP_LINE_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_LINE, glPropLineClass))
-#define GL_IS_PROP_LINE(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_LINE))
-#define GL_IS_PROP_LINE_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_LINE))
-
-typedef struct _glPropLine glPropLine;
-typedef struct _glPropLineClass glPropLineClass;
-
-struct _glPropLine {
- GtkVBox parent_widget;
-
- GtkWidget *width_spin;
- GtkWidget *color_picker;
- GtkWidget *units_label;
-};
-
-struct _glPropLineClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropLine * line, gpointer user_data);
-};
-
-extern guint gl_prop_line_get_type (void);
-
-extern GtkWidget *gl_prop_line_new (gchar * label);
-
-extern void gl_prop_line_get_params (glPropLine * line,
- gdouble * width,
- guint * color);
-
-extern void gl_prop_line_set_params (glPropLine * line,
- gdouble width,
- guint color);
-
-#endif
diff --git a/glabels1/src/prop_position.c b/glabels1/src/prop_position.c
deleted file mode 100644
index 039afe6..0000000
--- a/glabels1/src/prop_position.c
+++ /dev/null
@@ -1,287 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_position.c: position properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_position.h"
-#include "prefs.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropPositionSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_position_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_position_class_init (glPropPositionClass * class);
-static void gl_prop_position_init (glPropPosition * position);
-static void gl_prop_position_destroy (GtkObject * object);
-static void gl_prop_position_construct (glPropPosition * position,
- gchar * label);
-static void changed_cb (glPropPosition * position);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_position_get_type (void)
-{
- static guint prop_position_type = 0;
-
- if (!prop_position_type) {
- GtkTypeInfo prop_position_info = {
- "glPropPosition",
- sizeof (glPropPosition),
- sizeof (glPropPositionClass),
- (GtkClassInitFunc) gl_prop_position_class_init,
- (GtkObjectInitFunc) gl_prop_position_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_position_type = gtk_type_unique (gtk_vbox_get_type (),
- &prop_position_info);
- }
-
- return prop_position_type;
-}
-
-static void
-gl_prop_position_class_init (glPropPositionClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_position_destroy;
-
- prop_position_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropPositionClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_position_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_position_init (glPropPosition * position)
-{
- position->x_spin = NULL;
- position->y_spin = NULL;
-}
-
-static void
-gl_prop_position_destroy (GtkObject * object)
-{
- glPropPosition *position;
- glPropPositionClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_POSITION (object));
-
- position = GL_PROP_POSITION (object);
- class = GL_PROP_POSITION_CLASS (GTK_OBJECT (position)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_position_new (gchar * label)
-{
- glPropPosition *position;
-
- position = gtk_type_new (gl_prop_position_get_type ());
-
- gl_prop_position_construct (position, label);
-
- return GTK_WIDGET (position);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_position_construct (glPropPosition * position,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel;
- GtkObject *x_adjust, *y_adjust;
- const gchar *units_string;
- gdouble units_per_point, climb_rate;
- gint digits;
-
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
- climb_rate = gl_prefs_get_units_step_size ();
- digits = gl_prefs_get_units_precision ();
-
- wvbox = GTK_WIDGET (position);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (2, 3, TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* X label */
- wlabel = gtk_label_new (_("X:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
- /* X spin */
- x_adjust = gtk_adjustment_new (0.0, 0.0, 100.0, climb_rate, 10.0, 10.0);
- position->x_spin = gtk_spin_button_new (GTK_ADJUSTMENT (x_adjust),
- climb_rate, digits);
- gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (position->x_spin),
- TRUE);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (position->x_spin), TRUE);
- gtk_signal_connect_object (GTK_OBJECT (position->x_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (position));
- gtk_table_attach_defaults (GTK_TABLE (wtable), position->x_spin,
- 1, 2, 0, 1);
-
- /* Y label */
- wlabel = gtk_label_new (_("Y:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
- /* Y spin */
- y_adjust = gtk_adjustment_new (0.0, 0.0, 100.0, climb_rate, 10.0, 10.0);
- position->y_spin = gtk_spin_button_new (GTK_ADJUSTMENT (y_adjust),
- climb_rate, digits);
- gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (position->y_spin),
- TRUE);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (position->y_spin), TRUE);
- gtk_signal_connect_object (GTK_OBJECT (position->y_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (position));
- gtk_table_attach_defaults (GTK_TABLE (wtable), position->y_spin,
- 1, 2, 1, 2);
-
- /* Units */
- position->units_label = gtk_label_new (units_string);
- gtk_misc_set_alignment (GTK_MISC (position->units_label), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable),
- position->units_label, 2, 3, 1, 2);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropPosition * position)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (position), prop_position_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_position_get_position (glPropPosition * position,
- gdouble * x,
- gdouble * y)
-{
- gdouble units_per_point;
-
- units_per_point = gl_prefs_get_units_per_point ();
-
- *x = gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (position->x_spin));
- *y = gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (position->y_spin));
-
- /* convert everything back to our internal units (points) */
- *x /= units_per_point;
- *y /= units_per_point;
-}
-
-/*====================================================================*/
-/* fill in values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_position_set_params (glPropPosition * position,
- gdouble x,
- gdouble y,
- gdouble x_max,
- gdouble y_max)
-{
- GtkObject *x_adjust, *y_adjust;
- const gchar *units_string;
- gdouble units_per_point, climb_rate;
- gint digits;
-
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
- climb_rate = gl_prefs_get_units_step_size ();
- digits = gl_prefs_get_units_precision ();
-
- /* Put everything into our display units */
- x *= units_per_point;
- y *= units_per_point;
- x_max *= units_per_point;
- y_max *= units_per_point;
-
- /* update X/Y spin controls */
- x_adjust = gtk_adjustment_new (x, 0.0, x_max, climb_rate, 10.0, 10.0);
- gtk_spin_button_configure (GTK_SPIN_BUTTON (position->x_spin),
- GTK_ADJUSTMENT (x_adjust), climb_rate,
- digits);
- y_adjust = gtk_adjustment_new (y, 0.0, y_max, climb_rate, 10.0, 10.0);
- gtk_spin_button_configure (GTK_SPIN_BUTTON (position->y_spin),
- GTK_ADJUSTMENT (y_adjust), climb_rate,
- digits);
-
- /* Units */
- gtk_label_set_text (GTK_LABEL (position->units_label), units_string);
-
-}
diff --git a/glabels1/src/prop_position.h b/glabels1/src/prop_position.h
deleted file mode 100644
index c0637a5..0000000
--- a/glabels1/src/prop_position.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_position.h: position properties widget module header file
- *
- * Copyright (C) 2000, 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_POSITION_H__
-#define __PROP_POSITION_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PROP_POSITION (gl_prop_position_get_type ())
-#define GL_PROP_POSITION(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_POSITION, glPropPosition ))
-#define GL_PROP_POSITION_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_POSITION, glPropPositionClass))
-#define GL_IS_PROP_POSITION(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_POSITION))
-#define GL_IS_PROP_POSITION_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_POSITION))
-
-typedef struct _glPropPosition glPropPosition;
-typedef struct _glPropPositionClass glPropPositionClass;
-
-struct _glPropPosition {
- GtkVBox parent_widget;
-
- GtkWidget *x_spin;
- GtkWidget *y_spin;
- GtkWidget *units_label;
-};
-
-struct _glPropPositionClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropPosition * prop, gpointer user_data);
-};
-
-extern guint gl_prop_position_get_type (void);
-
-extern GtkWidget *gl_prop_position_new (gchar * label);
-
-extern void gl_prop_position_get_position (glPropPosition * position,
- gdouble * x, gdouble * y);
-
-extern void gl_prop_position_set_params (glPropPosition * position,
- gdouble x, gdouble y,
- gdouble x_max, gdouble y_max);
-
-#endif
diff --git a/glabels1/src/prop_size.c b/glabels1/src/prop_size.c
deleted file mode 100644
index 1f8d094..0000000
--- a/glabels1/src/prop_size.c
+++ /dev/null
@@ -1,459 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_size.c: size properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_size.h"
-#include "prefs.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropSizeSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_size_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_size_class_init (glPropSizeClass * class);
-static void gl_prop_size_init (glPropSize * size);
-static void gl_prop_size_destroy (GtkObject * object);
-static void gl_prop_size_construct (glPropSize * size, gchar * label);
-
-static void aspect_toggle_cb (GtkToggleButton * togglebutton,
- gpointer user_data);
-static void w_spin_cb (GtkSpinButton * spinbutton, gpointer user_data);
-static void h_spin_cb (GtkSpinButton * spinbutton, gpointer user_data);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_size_get_type (void)
-{
- static guint prop_size_type = 0;
-
- if (!prop_size_type) {
- GtkTypeInfo prop_size_info = {
- "glPropSize",
- sizeof (glPropSize),
- sizeof (glPropSizeClass),
- (GtkClassInitFunc) gl_prop_size_class_init,
- (GtkObjectInitFunc) gl_prop_size_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_size_type =
- gtk_type_unique (gtk_vbox_get_type (), &prop_size_info);
- }
-
- return prop_size_type;
-}
-
-static void
-gl_prop_size_class_init (glPropSizeClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_size_destroy;
-
- prop_size_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropSizeClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_size_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_size_init (glPropSize * size)
-{
- size->aspect_ratio = 1.0;
-
- size->w_spin = NULL;
- size->h_spin = NULL;
-
- size->units_label = NULL;
-
- size->aspect_checkbox = NULL;
-}
-
-static void
-gl_prop_size_destroy (GtkObject * object)
-{
- glPropSize *size;
- glPropSizeClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_SIZE (object));
-
- size = GL_PROP_SIZE (object);
- class = GL_PROP_SIZE_CLASS (GTK_OBJECT (size)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_size_new (gchar * label)
-{
- glPropSize *size;
-
- size = gtk_type_new (gl_prop_size_get_type ());
-
- gl_prop_size_construct (size, label);
-
- return GTK_WIDGET (size);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_size_construct (glPropSize * size,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel;
- GtkObject *w_adjust, *h_adjust;
- const gchar *units_string;
- gdouble units_per_point, climb_rate;
- gint digits;
-
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
- climb_rate = gl_prefs_get_units_step_size ();
- digits = gl_prefs_get_units_precision ();
-
- wvbox = GTK_WIDGET (size);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (3, 3, TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* W Label */
- wlabel = gtk_label_new (_("Width:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
- /* W spin */
- w_adjust = gtk_adjustment_new (climb_rate, climb_rate, 100.0,
- climb_rate, 10.0, 10.0);
- size->w_spin = gtk_spin_button_new (GTK_ADJUSTMENT (w_adjust),
- climb_rate, digits);
- gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (size->w_spin),
- TRUE);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (size->w_spin), TRUE);
- gtk_table_attach_defaults (GTK_TABLE (wtable), size->w_spin,
- 1, 2, 0, 1);
-
- /* H label */
- wlabel = gtk_label_new (_("Height:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
- /* H spin */
- h_adjust = gtk_adjustment_new (climb_rate, climb_rate,
- 100.0, climb_rate, 10.0, 10.0);
- size->h_spin = gtk_spin_button_new (GTK_ADJUSTMENT (h_adjust),
- climb_rate, digits);
- gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (size->h_spin),
- TRUE);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (size->h_spin), TRUE);
- gtk_table_attach_defaults (GTK_TABLE (wtable), size->h_spin,
- 1, 2, 1, 2);
-
- /* Units */
- size->units_label = gtk_label_new (units_string);
- gtk_misc_set_alignment (GTK_MISC (size->units_label), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable),
- size->units_label, 2, 3, 1, 2);
-
- /* Maintain aspect ratio checkbox */
- size->aspect_checkbox =
- gtk_check_button_new_with_label (_
- ("Maintain current aspect ratio"));
- gtk_table_attach_defaults (GTK_TABLE (wtable), size->aspect_checkbox, 0,
- 3, 2, 3);
-
- /* Connect signals to controls */
- gtk_signal_connect (GTK_OBJECT (size->aspect_checkbox), "toggled",
- GTK_SIGNAL_FUNC (aspect_toggle_cb), size);
- gtk_signal_connect (GTK_OBJECT (size->w_spin), "changed",
- GTK_SIGNAL_FUNC (w_spin_cb), size);
- gtk_signal_connect (GTK_OBJECT (size->h_spin), "changed",
- GTK_SIGNAL_FUNC (h_spin_cb), size);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Maintain aspect ratio checkbox callback. */
-/*--------------------------------------------------------------------------*/
-static void
-aspect_toggle_cb (GtkToggleButton * togglebutton,
- gpointer user_data)
-{
- glPropSize *size = GL_PROP_SIZE (user_data);
- GtkAdjustment *w_adjust, *h_adjust;
-
- if (gtk_toggle_button_get_active (togglebutton)) {
-
- size->w =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (size->w_spin));
- size->h =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (size->h_spin));
-
- size->aspect_ratio = size->h / size->w;
-
- /* We have a new aspect ratio, adjust one of the maxes accordingly */
- if ((size->h_max_orig / size->w_max_orig) < size->aspect_ratio) {
- size->w_max = size->h_max_orig / size->aspect_ratio;
- size->h_max = size->h_max_orig;
- } else {
- size->w_max = size->w_max_orig;
- size->h_max = size->w_max_orig * size->aspect_ratio;
- }
-
- } else {
-
- /* Reset maximums */
- size->w_max = size->w_max_orig;
- size->h_max = size->h_max_orig;
-
- }
-
- gtk_signal_handler_block_by_func (GTK_OBJECT (size->w_spin),
- GTK_SIGNAL_FUNC (w_spin_cb),
- user_data);
- gtk_signal_handler_block_by_func (GTK_OBJECT (size->h_spin),
- GTK_SIGNAL_FUNC (h_spin_cb),
- user_data);
- w_adjust =
- gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (size->w_spin));
- w_adjust->upper = size->w_max;
- gtk_spin_button_update (GTK_SPIN_BUTTON (size->w_spin));
- h_adjust =
- gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (size->h_spin));
- h_adjust->upper = size->h_max;
- gtk_spin_button_update (GTK_SPIN_BUTTON (size->h_spin));
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (size->w_spin),
- GTK_SIGNAL_FUNC (w_spin_cb),
- user_data);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (size->h_spin),
- GTK_SIGNAL_FUNC (h_spin_cb),
- user_data);
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (size), prop_size_signals[CHANGED]);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. W spin button changed callback. */
-/*--------------------------------------------------------------------------*/
-static void
-w_spin_cb (GtkSpinButton * spinbutton,
- gpointer user_data)
-{
- glPropSize *size = GL_PROP_SIZE (user_data);
- GtkToggleButton *toggle = GTK_TOGGLE_BUTTON (size->aspect_checkbox);
-
- size->w =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON (size->w_spin));
-
- if (gtk_toggle_button_get_active (toggle)) {
-
- size->h = size->w * size->aspect_ratio;
-
- /* Update our sibling control, blocking recursion. */
- gtk_signal_handler_block_by_func (GTK_OBJECT (size->h_spin),
- GTK_SIGNAL_FUNC (h_spin_cb),
- user_data);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (size->h_spin),
- size->h);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (size->h_spin),
- GTK_SIGNAL_FUNC (h_spin_cb),
- user_data);
- }
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (size), prop_size_signals[CHANGED]);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. H spin button changed callback. */
-/*--------------------------------------------------------------------------*/
-static void
-h_spin_cb (GtkSpinButton * spinbutton,
- gpointer user_data)
-{
- glPropSize *size = GL_PROP_SIZE (user_data);
- GtkToggleButton *toggle = GTK_TOGGLE_BUTTON (size->aspect_checkbox);
-
- size->h =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON (size->h_spin));
-
- if (gtk_toggle_button_get_active (toggle)) {
-
- size->w = size->h / size->aspect_ratio;
-
- /* Update our sibling control, blocking recursion. */
- gtk_signal_handler_block_by_func (GTK_OBJECT (size->w_spin),
- GTK_SIGNAL_FUNC (w_spin_cb),
- user_data);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (size->w_spin),
- size->w);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (size->w_spin),
- GTK_SIGNAL_FUNC (w_spin_cb),
- user_data);
- }
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (size), prop_size_signals[CHANGED]);
-
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_size_get_size (glPropSize * size,
- gdouble * w,
- gdouble * h,
- gboolean * keep_aspect_ratio_flag)
-{
- gdouble units_per_point;
-
- units_per_point = gl_prefs_get_units_per_point ();
-
- *w = gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (size->w_spin));
- *h = gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (size->h_spin));
-
- *keep_aspect_ratio_flag =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (size->aspect_checkbox));
-
- /* convert everything back to our internal units (points) */
- *w /= units_per_point;
- *h /= units_per_point;
-}
-
-/*====================================================================*/
-/* set values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_size_set_params (glPropSize * size,
- gdouble w,
- gdouble h,
- gboolean keep_aspect_ratio_flag,
- gdouble w_max,
- gdouble h_max)
-{
- GtkObject *w_adjust, *h_adjust;
- const gchar *units_string;
- gdouble units_per_point, climb_rate;
- gint digits;
-
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
- climb_rate = gl_prefs_get_units_step_size ();
- digits = gl_prefs_get_units_precision ();
-
- /* Put everything into our display units */
- size->w = w * units_per_point;
- size->h = h * units_per_point;
- size->w_max = w_max * units_per_point;
- size->h_max = h_max * units_per_point;
-
- /* Squirrel away copies of our original maximums */
- size->w_max_orig = size->w_max;
- size->h_max_orig = size->h_max;
-
- size->aspect_ratio = size->h / size->w;
- if (keep_aspect_ratio_flag) {
-
- /* When tracking aspect ratio, adjust one of the maxes */
- if ((size->h_max / size->w_max) < size->aspect_ratio) {
- size->w_max = size->h_max / size->aspect_ratio;
- } else {
- size->h_max = size->w_max * size->aspect_ratio;
- }
-
- /* before adjusting w & h, limit to max values */
- if (size->w > size->w_max)
- size->w = size->w_max;
- if (size->h > size->h_max)
- size->h = size->h_max;
-
- }
-
- /* update W/H spin controls */
- w_adjust = gtk_adjustment_new (size->w, climb_rate, size->w_max,
- climb_rate, 10.0, 10.0);
- gtk_spin_button_configure (GTK_SPIN_BUTTON (size->w_spin),
- GTK_ADJUSTMENT (w_adjust), climb_rate,
- digits);
- h_adjust =
- gtk_adjustment_new (size->h, climb_rate, size->h_max, climb_rate,
- 10.0, 10.0);
- gtk_spin_button_configure (GTK_SPIN_BUTTON (size->h_spin),
- GTK_ADJUSTMENT (h_adjust), climb_rate,
- digits);
-
- gtk_label_set_text (GTK_LABEL (size->units_label), units_string);
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (size->aspect_checkbox),
- keep_aspect_ratio_flag);
-
-}
diff --git a/glabels1/src/prop_size.h b/glabels1/src/prop_size.h
deleted file mode 100644
index 550e93f..0000000
--- a/glabels1/src/prop_size.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_size.h: size properties widget module header file
- *
- * Copyright (C) 2000, 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_SIZE_H__
-#define __PROP_SIZE_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PROP_SIZE (gl_prop_size_get_type ())
-#define GL_PROP_SIZE(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_SIZE, glPropSize ))
-#define GL_PROP_SIZE_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_SIZE, glPropSizeClass))
-#define GL_IS_PROP_SIZE(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_SIZE))
-#define GL_IS_PROP_SIZE_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_SIZE))
-
-typedef struct _glPropSize glPropSize;
-typedef struct _glPropSizeClass glPropSizeClass;
-
-struct _glPropSize {
- GtkVBox parent_widget;
-
- gdouble w, h;
- gdouble aspect_ratio;
- gdouble w_max, h_max;
- gdouble w_max_orig, h_max_orig;
-
- GtkWidget *w_spin;
- GtkWidget *h_spin;
- GtkWidget *units_label;
- GtkWidget *aspect_checkbox;
-};
-
-struct _glPropSizeClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropSize * size, gpointer user_data);
-};
-
-extern guint gl_prop_size_get_type (void);
-
-extern GtkWidget *gl_prop_size_new (gchar * label);
-
-extern void gl_prop_size_get_size (glPropSize * size,
- gdouble * w, gdouble * h,
- gboolean * keep_aspect_ratio_flag);
-
-extern void gl_prop_size_set_params (glPropSize * size,
- gdouble w, gdouble h,
- gboolean keep_aspect_ratio_flag,
- gdouble w_max, gdouble h_max);
-
-#endif
diff --git a/glabels1/src/prop_text.c b/glabels1/src/prop_text.c
deleted file mode 100644
index c7f6a2a..0000000
--- a/glabels1/src/prop_text.c
+++ /dev/null
@@ -1,426 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_text.c: text properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_text.h"
-
-#include "debug.h"
-
-#define RED(x) ( ((x)>>24) & 0xff )
-#define GREEN(x) ( ((x)>>16) & 0xff )
-#define BLUE(x) ( ((x)>>8) & 0xff )
-#define ALPHA(x) ( (x) & 0xff )
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropTextSignal) (GtkObject * object,
- gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_text_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_text_class_init (glPropTextClass * class);
-static void gl_prop_text_init (glPropText * text);
-static void gl_prop_text_destroy (GtkObject * object);
-static void gl_prop_text_construct (glPropText * text, gchar * label);
-
-static void changed_cb (glPropText * text);
-static void just_toggled_cb (GtkToggleButton * togglebutton,
- gpointer user_data);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_text_get_type (void)
-{
- static guint prop_text_type = 0;
-
- if (!prop_text_type) {
- GtkTypeInfo prop_text_info = {
- "glPropText",
- sizeof (glPropText),
- sizeof (glPropTextClass),
- (GtkClassInitFunc) gl_prop_text_class_init,
- (GtkObjectInitFunc) gl_prop_text_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_text_type =
- gtk_type_unique (gtk_vbox_get_type (), &prop_text_info);
- }
-
- return prop_text_type;
-}
-
-static void
-gl_prop_text_class_init (glPropTextClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_text_destroy;
-
- prop_text_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropTextClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_text_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_text_init (glPropText * text)
-{
- text->font_family_entry = NULL;
- text->font_size_spin = NULL;
- text->font_b_button = NULL;
- text->font_i_button = NULL;
-
- text->color_picker = NULL;
-
- text->left_button = NULL;
- text->right_button = NULL;
- text->center_button = NULL;
-}
-
-static void
-gl_prop_text_destroy (GtkObject * object)
-{
- glPropText *text;
- glPropTextClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_TEXT (object));
-
- text = GL_PROP_TEXT (object);
- class = GL_PROP_TEXT_CLASS (GTK_OBJECT (text)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_text_new (gchar * label)
-{
- glPropText *text;
-
- text = gtk_type_new (gl_prop_text_get_type ());
-
- gl_prop_text_construct (text, label);
-
- return GTK_WIDGET (text);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_text_construct (glPropText * text,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel, *whbox1, *wcombo;
- GList *family_names = NULL;
- GtkObject *adjust;
-
- wvbox = GTK_WIDGET (text);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (3, 3, FALSE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Font label */
- wlabel = gtk_label_new (_("Font:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
-
- /* Pack these widgets into an inner hbox */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_table_attach_defaults (GTK_TABLE (wtable), whbox1, 1, 3, 0, 1);
-
- /* Font family entry widget */
- wcombo = gtk_combo_new ();
- family_names = gnome_font_family_list ();
- gtk_combo_set_popdown_strings (GTK_COMBO (wcombo), family_names);
- gnome_font_family_list_free (family_names);
- text->font_family_entry = GTK_COMBO (wcombo)->entry;
- gtk_entry_set_editable (GTK_ENTRY (text->font_family_entry), FALSE);
- gtk_widget_set_usize (wcombo, 200, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), wcombo, FALSE, FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (text->font_family_entry),
- "changed", GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (text));
-
- /* Font size entry widget */
- adjust = gtk_adjustment_new (1.0, 1.0, 250.0, 1.0, 10.0, 10.0);
- text->font_size_spin =
- gtk_spin_button_new (GTK_ADJUSTMENT (adjust), 1.0, 0);
- gtk_box_pack_start (GTK_BOX (whbox1), text->font_size_spin, FALSE,
- FALSE, 0);
- gtk_signal_connect_object (GTK_OBJECT (text->font_size_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (text));
-
- /* Font weight/italic button widgets */
- text->font_b_button = gtk_toggle_button_new ();
- gtk_container_add (GTK_CONTAINER (text->font_b_button),
- gnome_stock_new_with_icon
- (GNOME_STOCK_PIXMAP_TEXT_BOLD));
- gtk_box_pack_start (GTK_BOX (whbox1), text->font_b_button, FALSE, FALSE,
- 0);
- gtk_signal_connect_object (GTK_OBJECT (text->font_b_button), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (text));
- text->font_i_button = gtk_toggle_button_new ();
- gtk_container_add (GTK_CONTAINER (text->font_i_button),
- gnome_stock_new_with_icon
- (GNOME_STOCK_PIXMAP_TEXT_ITALIC));
- gtk_box_pack_start (GTK_BOX (whbox1), text->font_i_button, FALSE, FALSE,
- 0);
- gtk_signal_connect_object (GTK_OBJECT (text->font_i_button), "toggled",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (text));
-
- /* Text Color Label */
- wlabel = gtk_label_new (_("Color:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
-
- /* Text Color picker widget */
- text->color_picker = gnome_color_picker_new ();
- gtk_signal_connect_object (GTK_OBJECT (text->color_picker), "color_set",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (text));
- gtk_table_attach_defaults (GTK_TABLE (wtable), text->color_picker, 1, 2,
- 1, 2);
-
- /* Alignment label */
- wlabel = gtk_label_new (_("Alignment:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 2, 3);
-
- /* Pack these widgets into an inner hbox */
- whbox1 = gtk_hbox_new (FALSE, GNOME_PAD);
- gtk_table_attach_defaults (GTK_TABLE (wtable), whbox1, 1, 2, 2, 3);
-
- /* Justification entry widget */
- text->left_button = gtk_toggle_button_new ();
- gtk_container_add (GTK_CONTAINER (text->left_button),
- gnome_stock_new_with_icon
- (GNOME_STOCK_PIXMAP_ALIGN_LEFT));
- gtk_box_pack_start (GTK_BOX (whbox1), text->left_button, FALSE, FALSE,
- 0);
- text->center_button = gtk_toggle_button_new ();
- gtk_container_add (GTK_CONTAINER (text->center_button),
- gnome_stock_new_with_icon
- (GNOME_STOCK_PIXMAP_ALIGN_CENTER));
- gtk_box_pack_start (GTK_BOX (whbox1), text->center_button, FALSE, FALSE,
- 0);
- text->right_button = gtk_toggle_button_new ();
- gtk_container_add (GTK_CONTAINER (text->right_button),
- gnome_stock_new_with_icon
- (GNOME_STOCK_PIXMAP_ALIGN_RIGHT));
- gtk_box_pack_start (GTK_BOX (whbox1), text->right_button, FALSE, FALSE,
- 0);
-
- /* Now connect a callback that makes these toggles mutually exclusive */
- gtk_signal_connect (GTK_OBJECT (text->left_button), "toggled",
- GTK_SIGNAL_FUNC (just_toggled_cb), text);
- gtk_signal_connect (GTK_OBJECT (text->center_button), "toggled",
- GTK_SIGNAL_FUNC (just_toggled_cb), text);
- gtk_signal_connect (GTK_OBJECT (text->right_button), "toggled",
- GTK_SIGNAL_FUNC (just_toggled_cb), text);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropText * text)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (text), prop_text_signals[CHANGED]);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Justify toggle button callback. */
-/*--------------------------------------------------------------------------*/
-static void
-just_toggled_cb (GtkToggleButton * togglebutton,
- gpointer user_data)
-{
- glPropText *text = GL_PROP_TEXT (user_data);
-
- if (gtk_toggle_button_get_active (togglebutton)) {
-
- if (GTK_WIDGET (togglebutton) == GTK_WIDGET (text->left_button)) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (text->center_button),
- FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (text->right_button),
- FALSE);
- } else if (GTK_WIDGET (togglebutton) ==
- GTK_WIDGET (text->center_button)) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (text->left_button),
- FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (text->right_button),
- FALSE);
- } else if (GTK_WIDGET (togglebutton) ==
- GTK_WIDGET (text->right_button)) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (text->left_button),
- FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (text->center_button),
- FALSE);
- }
-
- }
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (text), prop_text_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_text_get_params (glPropText * text,
- gchar ** font_family,
- gdouble * font_size,
- GnomeFontWeight * font_weight,
- gboolean * font_italic_flag,
- guint * color,
- GtkJustification * just)
-{
- guint8 r, g, b, a;
-
- /* ------ Get updated font information ------ */
- *font_family =
- gtk_editable_get_chars (GTK_EDITABLE (text->font_family_entry), 0,
- -1);
- *font_size =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (text->font_size_spin));
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (text->font_b_button))) {
- *font_weight = GNOME_FONT_BOLD;
- } else {
- *font_weight = GNOME_FONT_BOOK;
- }
- *font_italic_flag =
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (text->font_i_button));
-
- /* ------ Get updated color ------ */
- gnome_color_picker_get_i8 (GNOME_COLOR_PICKER (text->color_picker),
- &r, &g, &b, &a);
- *color = GNOME_CANVAS_COLOR_A (r, g, b, a);
-
- /* ------- Get updated justification ------ */
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (text->left_button))) {
- *just = GTK_JUSTIFY_LEFT;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (text->right_button))) {
- *just = GTK_JUSTIFY_RIGHT;
- } else
- if (gtk_toggle_button_get_active
- (GTK_TOGGLE_BUTTON (text->center_button))) {
- *just = GTK_JUSTIFY_CENTER;
- } else {
- *just = GTK_JUSTIFY_LEFT; /* Should not happen. */
- }
-
-}
-
-/*====================================================================*/
-/* fill in values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_text_set_params (glPropText * text,
- gchar * font_family,
- gdouble font_size,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- guint color,
- GtkJustification just)
-{
- gtk_entry_set_text (GTK_ENTRY (text->font_family_entry), font_family);
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (text->font_size_spin),
- font_size);
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (text->font_b_button),
- (font_weight == GNOME_FONT_BOLD));
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (text->font_i_button),
- font_italic_flag);
-
- gnome_color_picker_set_i8 (GNOME_COLOR_PICKER (text->color_picker),
- RED (color), GREEN (color), BLUE (color),
- ALPHA (color));
-
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (text->left_button),
- (just == GTK_JUSTIFY_LEFT));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (text->center_button),
- (just == GTK_JUSTIFY_CENTER));
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (text->right_button),
- (just == GTK_JUSTIFY_RIGHT));
-}
diff --git a/glabels1/src/prop_text.h b/glabels1/src/prop_text.h
deleted file mode 100644
index 8d3b02a..0000000
--- a/glabels1/src/prop_text.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_text.h: text properties widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_TEXT_H__
-#define __PROP_TEXT_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PROP_TEXT (gl_prop_text_get_type ())
-#define GL_PROP_TEXT(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_TEXT, glPropText ))
-#define GL_PROP_TEXT_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_TEXT, glPropTextClass))
-#define GL_IS_PROP_TEXT(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_TEXT))
-#define GL_IS_PROP_TEXT_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_TEXT))
-
-typedef struct _glPropText glPropText;
-typedef struct _glPropTextClass glPropTextClass;
-
-struct _glPropText {
- GtkVBox parent_widget;
-
- GtkWidget *font_family_entry;
- GtkWidget *font_size_spin;
- GtkWidget *font_b_button;
- GtkWidget *font_i_button;
-
- GtkWidget *color_picker;
-
- GtkWidget *left_button, *right_button, *center_button;
-};
-
-struct _glPropTextClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropText * text, gpointer user_data);
-};
-
-extern guint gl_prop_text_get_type (void);
-
-extern GtkWidget *gl_prop_text_new (gchar * label);
-
-extern void gl_prop_text_get_params (glPropText * text,
- gchar ** font_family,
- gdouble * font_size,
- GnomeFontWeight * font_weight,
- gboolean * font_italic_flag,
- guint * color,
- GtkJustification * just);
-
-extern void gl_prop_text_set_params (glPropText * text,
- gchar * font_family,
- gdouble font_size,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- guint color,
- GtkJustification just);
-
-#endif
diff --git a/glabels1/src/prop_text_entry.c b/glabels1/src/prop_text_entry.c
deleted file mode 100644
index e82e6d1..0000000
--- a/glabels1/src/prop_text_entry.c
+++ /dev/null
@@ -1,286 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_text_entry.c: text entry widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_text_entry.h"
-#include "merge.h"
-#include "text_node.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropTextEntrySignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_text_entry_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_text_entry_class_init (glPropTextEntryClass * class);
-static void gl_prop_text_entry_init (glPropTextEntry * text_entry);
-static void gl_prop_text_entry_destroy (GtkObject * object);
-static void gl_prop_text_entry_construct (glPropTextEntry * text_entry,
- gchar * label, GList * field_defs);
-
-static void changed_cb (glPropTextEntry * text_entry);
-static void insert_cb (glPropTextEntry * text_entry);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_text_entry_get_type (void)
-{
- static guint prop_text_entry_type = 0;
-
- if (!prop_text_entry_type) {
- GtkTypeInfo prop_text_entry_info = {
- "glPropTextEntry",
- sizeof (glPropTextEntry),
- sizeof (glPropTextEntryClass),
- (GtkClassInitFunc) gl_prop_text_entry_class_init,
- (GtkObjectInitFunc) gl_prop_text_entry_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_text_entry_type = gtk_type_unique (gtk_vbox_get_type (),
- &prop_text_entry_info);
- }
-
- return prop_text_entry_type;
-}
-
-static void
-gl_prop_text_entry_class_init (glPropTextEntryClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_text_entry_destroy;
-
- prop_text_entry_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropTextEntryClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class,
- prop_text_entry_signals, LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_text_entry_init (glPropTextEntry * text_entry)
-{
- text_entry->text_entry = NULL;
- text_entry->key_entry = NULL;
- text_entry->insert_button = NULL;
-}
-
-static void
-gl_prop_text_entry_destroy (GtkObject * object)
-{
- glPropTextEntry *text_entry;
- glPropTextEntryClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_TEXT_ENTRY (object));
-
- text_entry = GL_PROP_TEXT_ENTRY (object);
- class = GL_PROP_TEXT_ENTRY_CLASS (GTK_OBJECT (text_entry)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_text_entry_new (gchar * label,
- GList * field_defs)
-{
- glPropTextEntry *text_entry;
-
- text_entry = gtk_type_new (gl_prop_text_entry_get_type ());
-
- gl_prop_text_entry_construct (text_entry, label, field_defs);
-
- return GTK_WIDGET (text_entry);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_text_entry_construct (glPropTextEntry * text_entry,
- gchar * label,
- GList * field_defs)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel, *wcombo;
- GList *keys;
-
- wvbox = GTK_WIDGET (text_entry);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (2, 3, FALSE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Actual text entry widget */
- text_entry->text_entry = gtk_text_new (NULL, NULL);
- gtk_text_set_editable (GTK_TEXT (text_entry->text_entry), TRUE);
- gtk_signal_connect_object (GTK_OBJECT (text_entry->text_entry),
- "changed", GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (text_entry));
- gtk_table_attach_defaults (GTK_TABLE (wtable), text_entry->text_entry,
- 0, 3, 0, 1);
-
- /* Insert merge field label */
- wlabel = gtk_label_new (_("Key:"));
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
-
- /* Key entry widget */
- wcombo = gtk_combo_new ();
- keys = gl_merge_get_key_list (field_defs);
- if (keys != NULL)
- gtk_combo_set_popdown_strings (GTK_COMBO (wcombo), keys);
- gl_merge_free_key_list (&keys);
- text_entry->key_entry = GTK_COMBO (wcombo)->entry;
- gtk_entry_set_editable (GTK_ENTRY (text_entry->key_entry), FALSE);
- gtk_widget_set_usize (wcombo, 200, 0);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wcombo, 1, 2, 1, 2);
-
- /* Insert button */
- text_entry->insert_button =
- gtk_button_new_with_label (_("Insert merge field"));
- gtk_signal_connect_object (GTK_OBJECT (text_entry->insert_button),
- "clicked", GTK_SIGNAL_FUNC (insert_cb),
- GTK_OBJECT (text_entry));
- gtk_table_attach_defaults (GTK_TABLE (wtable),
- text_entry->insert_button, 2, 3, 1, 2);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropTextEntry * text_entry)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (text_entry),
- prop_text_entry_signals[CHANGED]);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-insert_cb (glPropTextEntry * text_entry)
-{
- gchar *key, *field;
- gint pos;
-
- key =
- gtk_editable_get_chars (GTK_EDITABLE (text_entry->key_entry), 0,
- -1);
- field = g_strdup_printf ("FIELD{%s}", key);
-
- pos = gtk_editable_get_position (GTK_EDITABLE (text_entry->text_entry));
- gtk_editable_insert_text (GTK_EDITABLE (text_entry->text_entry),
- field, strlen (field), &pos);
-
- g_free (field);
- g_free (key);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* Get widget data. */
-/*--------------------------------------------------------------------------*/
-GList *
-gl_prop_text_entry_get_text (glPropTextEntry * text_entry)
-{
- gchar *text;
- GList *lines;
-
- text =
- gtk_editable_get_chars (GTK_EDITABLE (text_entry->text_entry), 0,
- -1);
-
- lines = gl_text_node_lines_new_from_text (text);
-
- g_free (text);
- return lines;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Set widget data. */
-/*--------------------------------------------------------------------------*/
-void
-gl_prop_text_entry_set_text (glPropTextEntry * text_entry,
- gboolean merge_flag,
- GList * lines)
-{
- gint pos;
- gchar *text;
-
- gtk_widget_set_sensitive (text_entry->key_entry, merge_flag);
- gtk_widget_set_sensitive (text_entry->insert_button, merge_flag);
-
- gtk_signal_handler_block_by_func (GTK_OBJECT (text_entry->text_entry),
- GTK_SIGNAL_FUNC (changed_cb),
- text_entry);
- gtk_editable_delete_text (GTK_EDITABLE (text_entry->text_entry), 0, -1);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (text_entry->text_entry),
- GTK_SIGNAL_FUNC (changed_cb),
- text_entry);
-
- text = gl_text_node_lines_expand (lines, NULL);
-
- pos = 0;
- gtk_editable_insert_text (GTK_EDITABLE (text_entry->text_entry),
- text, strlen (text), &pos);
-
-}
diff --git a/glabels1/src/prop_text_entry.h b/glabels1/src/prop_text_entry.h
deleted file mode 100644
index 06c5dee..0000000
--- a/glabels1/src/prop_text_entry.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_text_entry.h: text entry widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_TEXT_ENTRY_H__
-#define __PROP_TEXT_ENTRY_H__
-
-#include <gnome.h>
-
-#include "merge.h"
-
-#define GL_TYPE_PROP_TEXT_ENTRY (gl_prop_text_entry_get_type ())
-#define GL_PROP_TEXT_ENTRY(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_TEXT_ENTRY, glPropTextEntry ))
-#define GL_PROP_TEXT_ENTRY_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_TEXT_ENTRY, glPropTextEntryClass))
-#define GL_IS_PROP_TEXT_ENTRY(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_TEXT_ENTRY))
-#define GL_IS_PROP_TEXT_ENTRY_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_TEXT_ENTRY))
-
-typedef struct _glPropTextEntry glPropTextEntry;
-typedef struct _glPropTextEntryClass glPropTextEntryClass;
-
-struct _glPropTextEntry {
- GtkVBox parent_widget;
-
- GtkWidget *text_entry;
- GtkWidget *key_entry;
- GtkWidget *insert_button;
-};
-
-struct _glPropTextEntryClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropTextEntry * text_entry, gpointer user_data);
-};
-
-extern guint gl_prop_text_entry_get_type (void);
-
-extern GtkWidget *gl_prop_text_entry_new (gchar * label, GList * field_defs);
-
-extern GList *gl_prop_text_entry_get_text (glPropTextEntry * text_entry);
-
-extern void gl_prop_text_entry_set_text (glPropTextEntry * text_entry,
- gboolean merge_flag,
- GList * lines);
-
-#endif
diff --git a/glabels1/src/prop_vector.c b/glabels1/src/prop_vector.c
deleted file mode 100644
index 303aefa..0000000
--- a/glabels1/src/prop_vector.c
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_vector.c: vector properties widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "prop_vector.h"
-#include "prefs.h"
-
-#include "debug.h"
-
-#include <math.h>
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846 /* pi */
-#endif
-
-#define LENGTH(x,y) sqrt( (x)*(x) + (y)*(y) )
-#define ANGLE(x,y) ( (180.0/M_PI)*atan2( -(y), (x) ) )
-#define COMP_X(l,a) ( (l) * cos( (M_PI/180.0)*(a) ) )
-#define COMP_Y(l,a) ( -(l) * sin( (M_PI/180.0)*(a) ) )
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glPropVectorSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint prop_vector_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_prop_vector_class_init (glPropVectorClass * class);
-static void gl_prop_vector_init (glPropVector * vector);
-static void gl_prop_vector_destroy (GtkObject * object);
-static void gl_prop_vector_construct (glPropVector * vector, gchar * label);
-static void changed_cb (glPropVector * vector);
-
-/*================================================================*/
-/* Boilerplate Object stuff. */
-/*================================================================*/
-guint
-gl_prop_vector_get_type (void)
-{
- static guint prop_vector_type = 0;
-
- if (!prop_vector_type) {
- GtkTypeInfo prop_vector_info = {
- "glPropVector",
- sizeof (glPropVector),
- sizeof (glPropVectorClass),
- (GtkClassInitFunc) gl_prop_vector_class_init,
- (GtkObjectInitFunc) gl_prop_vector_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- prop_vector_type = gtk_type_unique (gtk_vbox_get_type (),
- &prop_vector_info);
- }
-
- return prop_vector_type;
-}
-
-static void
-gl_prop_vector_class_init (glPropVectorClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_vbox_get_type ());
-
- object_class->destroy = gl_prop_vector_destroy;
-
- prop_vector_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glPropVectorClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, prop_vector_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_prop_vector_init (glPropVector * vector)
-{
- vector->len_spin = NULL;
- vector->angle_spin = NULL;
-}
-
-static void
-gl_prop_vector_destroy (GtkObject * object)
-{
- glPropVector *vector;
- glPropVectorClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROP_VECTOR (object));
-
- vector = GL_PROP_VECTOR (object);
- class = GL_PROP_VECTOR_CLASS (GTK_OBJECT (vector)->klass);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_prop_vector_new (gchar * label)
-{
- glPropVector *vector;
-
- vector = gtk_type_new (gl_prop_vector_get_type ());
-
- gl_prop_vector_construct (vector, label);
-
- return GTK_WIDGET (vector);
-}
-
-/*============================================================*/
-/* Construct composite widget. */
-/*============================================================*/
-static void
-gl_prop_vector_construct (glPropVector * vector,
- gchar * label)
-{
- GtkWidget *wvbox, *wframe, *wtable, *wlabel;
- GtkObject *adjust;
- const gchar *units_string;
- gdouble units_per_point, climb_rate;
- gint digits;
-
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
- climb_rate = gl_prefs_get_units_step_size ();
- digits = gl_prefs_get_units_precision ();
-
- wvbox = GTK_WIDGET (vector);
-
- wframe = gtk_frame_new (label);
- gtk_box_pack_start (GTK_BOX (wvbox), wframe, FALSE, FALSE, 0);
-
- wtable = gtk_table_new (2, 3, TRUE);
- gtk_container_set_border_width (GTK_CONTAINER (wtable), 10);
- gtk_table_set_row_spacings (GTK_TABLE (wtable), 5);
- gtk_table_set_col_spacings (GTK_TABLE (wtable), 5);
- gtk_container_add (GTK_CONTAINER (wframe), wtable);
-
- /* Length label */
- wlabel = gtk_label_new (_("Length:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_label_set_justify (GTK_LABEL (wlabel), GTK_JUSTIFY_RIGHT);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 0, 1);
- /* Length spin */
- adjust = gtk_adjustment_new (climb_rate, climb_rate, 100.0, climb_rate,
- 10.0, 10.0);
- vector->len_spin = gtk_spin_button_new (GTK_ADJUSTMENT (adjust),
- climb_rate, digits);
- gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (vector->len_spin),
- TRUE);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (vector->len_spin), TRUE);
- gtk_signal_connect_object (GTK_OBJECT (vector->len_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (vector));
- gtk_table_attach_defaults (GTK_TABLE (wtable), vector->len_spin, 1, 2,
- 0, 1);
- /* Length units label */
- vector->len_units_label = gtk_label_new (units_string);
- gtk_misc_set_alignment (GTK_MISC (vector->len_units_label), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), vector->len_units_label,
- 2, 3, 0, 1);
-
- /* Angle label */
- wlabel = gtk_label_new (_("Angle:"));
- gtk_misc_set_alignment (GTK_MISC (wlabel), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable), wlabel, 0, 1, 1, 2);
- /* Angle spin */
- adjust = gtk_adjustment_new (0.0, -180.0, +180.0, 1.0, 10.0, 10.0);
- vector->angle_spin =
- gtk_spin_button_new (GTK_ADJUSTMENT (adjust), 1.0, 0);
- gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (vector->angle_spin),
- TRUE);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (vector->angle_spin),
- TRUE);
- gtk_signal_connect_object (GTK_OBJECT (vector->angle_spin), "changed",
- GTK_SIGNAL_FUNC (changed_cb),
- GTK_OBJECT (vector));
- gtk_table_attach_defaults (GTK_TABLE (wtable), vector->angle_spin, 1, 2,
- 1, 2);
- /* Angle units label */
- vector->angle_units_label = gtk_label_new (_("degrees"));
- gtk_misc_set_alignment (GTK_MISC (vector->angle_units_label), 0, 0.5);
- gtk_table_attach_defaults (GTK_TABLE (wtable),
- vector->angle_units_label, 2, 3, 1, 2);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Callback for when any control in the widget has changed. */
-/*--------------------------------------------------------------------------*/
-static void
-changed_cb (glPropVector * vector)
-{
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (vector), prop_vector_signals[CHANGED]);
-}
-
-/*====================================================================*/
-/* query values from controls. */
-/*====================================================================*/
-void
-gl_prop_vector_get_params (glPropVector * vector,
- gdouble * dx,
- gdouble * dy)
-{
- gdouble length, angle;
- gdouble units_per_point;
-
- units_per_point = gl_prefs_get_units_per_point ();
-
- length =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (vector->len_spin));
- angle =
- gtk_spin_button_get_value_as_float (GTK_SPIN_BUTTON
- (vector->angle_spin));
-
- length /= units_per_point;
-
- *dx = COMP_X (length, angle);
- *dy = COMP_Y (length, angle);
-}
-
-/*====================================================================*/
-/* set values and ranges for controls. */
-/*====================================================================*/
-void
-gl_prop_vector_set_params (glPropVector * vector,
- gdouble dx,
- gdouble dy,
- gdouble x_max,
- gdouble y_max)
-{
- GtkObject *length_adjust;
- gdouble length, angle;
- const gchar *units_string;
- gdouble units_per_point, climb_rate;
- gint digits;
-
- units_string = gl_prefs_get_units_string ();
- units_per_point = gl_prefs_get_units_per_point ();
- climb_rate = gl_prefs_get_units_step_size ();
- digits = gl_prefs_get_units_precision ();
-
- /* Put everything into our display units */
- dx *= units_per_point;
- dy *= units_per_point;
- x_max *= units_per_point;
- y_max *= units_per_point;
-
- length = LENGTH (dx, dy);
- angle = ANGLE (dx, dy);
-
- length_adjust = gtk_adjustment_new (length, 0.0, LENGTH (x_max, y_max),
- climb_rate, 10.0, 10.0);
- gtk_spin_button_configure (GTK_SPIN_BUTTON (vector->len_spin),
- GTK_ADJUSTMENT (length_adjust),
- climb_rate, digits);
- gtk_spin_button_update (GTK_SPIN_BUTTON (vector->len_spin));
-
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (vector->angle_spin), angle);
-}
diff --git a/glabels1/src/prop_vector.h b/glabels1/src/prop_vector.h
deleted file mode 100644
index e8197ad..0000000
--- a/glabels1/src/prop_vector.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * prop_vector.h: vector properties widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __PROP_VECTOR_H__
-#define __PROP_VECTOR_H__
-
-#include <gnome.h>
-#include "label.h"
-
-#define GL_TYPE_PROP_VECTOR (gl_prop_vector_get_type ())
-#define GL_PROP_VECTOR(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_PROP_VECTOR, glPropVector ))
-#define GL_PROP_VECTOR_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROP_VECTOR, glPropVectorClass))
-#define GL_IS_PROP_VECTOR(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_PROP_VECTOR))
-#define GL_IS_PROP_VECTOR_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROP_VECTOR))
-
-typedef struct _glPropVector glPropVector;
-typedef struct _glPropVectorClass glPropVectorClass;
-
-struct _glPropVector {
- GtkVBox parent_widget;
-
- GtkWidget *len_spin;
- GtkWidget *len_units_label;
- GtkWidget *angle_spin;
- GtkWidget *angle_units_label;
-};
-
-struct _glPropVectorClass {
- GtkVBoxClass parent_class;
-
- void (*changed) (glPropVector * vector, gpointer user_data);
-};
-
-extern guint gl_prop_vector_get_type (void);
-
-extern GtkWidget *gl_prop_vector_new (gchar * label);
-
-extern void gl_prop_vector_get_params (glPropVector * vector,
- gdouble * dx, gdouble * dy);
-
-extern void gl_prop_vector_set_params (glPropVector * vector,
- gdouble dx, gdouble dy,
- gdouble x_max, gdouble y_max);
-
-#endif
diff --git a/glabels1/src/propertybox.c b/glabels1/src/propertybox.c
deleted file mode 100644
index b8fe294..0000000
--- a/glabels1/src/propertybox.c
+++ /dev/null
@@ -1,428 +0,0 @@
-/* Modified version of gnome-propertybox from gnome-libs-1.4 */
-/* Primarily removed the "help" button and changed the names.*/
-/* -Jim Evins 11/25/2001 */
-
-/* gnome-propertybox.c - Property dialog box.
-
- Copyright (C) 1998 Tom Tromey
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library 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. */
-
-/* Note that the property box is constructed so that we could later
- change how the buttons work. For instance, we could put an Apply
- button inside each page; this kind of Apply button would only
- affect the current page. Please do not change the API in a way
- that would violate this goal. */
-
-#include <config.h>
-
-#include "propertybox.h"
-#include <libgnome/gnome-util.h>
-#include <libgnomeui/gnome-stock.h>
-#include <libgnome/gnome-config.h>
-#include <gtk/gtk.h>
-#include <libgnomeui/gnome-preferences.h>
-
-enum {
- APPLY,
- LAST_SIGNAL
-};
-
-typedef void (*glPropertyBoxSignal) (GtkObject * object,
- gint arg,
- gpointer data);
-
-static void gl_property_box_class_init (glPropertyBoxClass * klass);
-static void gl_property_box_init (glPropertyBox * property_box);
-static void gl_property_box_marshal_signal (GtkObject * object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg * args);
-static void gl_property_box_destroy (GtkObject * object);
-
-/*
- * These four are called from dialog_clicked_cb(), depending
- * on which button was clicked.
- */
-static void global_apply (glPropertyBox * property_box);
-static void apply_and_close (glPropertyBox * property_box);
-static void just_close (glPropertyBox * property_box);
-
-static void dialog_clicked_cb (GnomeDialog * dialog,
- gint button,
- gpointer data);
-
-static GnomeDialogClass *parent_class = NULL;
-
-static gint property_box_signals[LAST_SIGNAL] = { 0 };
-
-/**
- * gl_property_box_get_type:
- *
- * Internal routine that returns the GtkType of the
- * glPropertyBox widget
- */
-guint
-gl_property_box_get_type (void)
-{
- static guint property_box_type = 0;
-
- if (!property_box_type) {
- GtkTypeInfo property_box_info = {
- "glPropertyBox",
- sizeof (glPropertyBox),
- sizeof (glPropertyBoxClass),
- (GtkClassInitFunc) gl_property_box_class_init,
- (GtkObjectInitFunc) gl_property_box_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL
- };
-
- property_box_type = gtk_type_unique (gnome_dialog_get_type (),
- &property_box_info);
- }
-
- return property_box_type;
-}
-
-static void
-gl_property_box_class_init (glPropertyBoxClass * klass)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
- GtkWindowClass *window_class;
-
- object_class = (GtkObjectClass *) klass;
- widget_class = (GtkWidgetClass *) klass;
- window_class = (GtkWindowClass *) klass;
-
- object_class->destroy = gl_property_box_destroy;
-
- parent_class = gtk_type_class (gnome_dialog_get_type ());
-
- property_box_signals[APPLY] =
- gtk_signal_new ("apply",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (glPropertyBoxClass,
- apply),
- gl_property_box_marshal_signal,
- GTK_TYPE_NONE, 1, GTK_TYPE_INT);
-
- gtk_object_class_add_signals (object_class, property_box_signals,
- LAST_SIGNAL);
-
- klass->apply = NULL;
-}
-
-static void
-gl_property_box_marshal_signal (GtkObject * object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg * args)
-{
- glPropertyBoxSignal rfunc;
-
- rfunc = (glPropertyBoxSignal) func;
- (*rfunc) (object, GTK_VALUE_INT (args[0]), func_data);
-}
-
-static void
-gl_property_box_init (glPropertyBox * property_box)
-{
- GList *button_list;
-
- property_box->notebook = gtk_notebook_new ();
-
- if (gnome_preferences_get_property_box_apply ()) {
- gnome_dialog_append_buttons (GNOME_DIALOG (property_box),
- GNOME_STOCK_BUTTON_OK,
- GNOME_STOCK_BUTTON_APPLY,
- GNOME_STOCK_BUTTON_CLOSE, NULL);
- } else {
- gnome_dialog_append_buttons (GNOME_DIALOG (property_box),
- GNOME_STOCK_BUTTON_OK,
- GNOME_STOCK_BUTTON_CANCEL, NULL);
- }
-
- gnome_dialog_set_default (GNOME_DIALOG (property_box), 0);
-
- /* This is sort of unattractive */
-
- button_list = GNOME_DIALOG (property_box)->buttons;
-
- property_box->ok_button = GTK_WIDGET (button_list->data);
- button_list = button_list->next;
-
- if (gnome_preferences_get_property_box_apply ()) {
- property_box->apply_button = GTK_WIDGET (button_list->data);
- button_list = button_list->next;
- gtk_widget_set_sensitive (property_box->apply_button, FALSE);
- } else
- property_box->apply_button = 0;
-
- property_box->cancel_button = GTK_WIDGET (button_list->data);
- button_list = button_list->next;
-
- gtk_signal_connect (GTK_OBJECT (property_box), "clicked",
- GTK_SIGNAL_FUNC (dialog_clicked_cb), NULL);
-
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (property_box)->vbox),
- property_box->notebook, TRUE, TRUE, 0);
-
- gtk_widget_show (property_box->notebook);
-}
-
-static void
-gl_property_box_destroy (GtkObject * object)
-{
- glPropertyBox *property_box;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_PROPERTY_BOX (object));
-
- property_box = GL_PROPERTY_BOX (object);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-/**
- * gl_property_box_new: [constructor]
- *
- * Creates a new glPropertyBox widget. The PropertyBox widget
- * is useful for making consistent configuration dialog boxes.
- *
- * When a setting has been made to a property in the PropertyBox
- * your program needs to invoke the gl_property_box_changed to signal
- * a change (this will enable the Ok/Apply buttons).
- *
- * Returns a newly created glPropertyBox widget.
- */
-GtkWidget *
-gl_property_box_new (void)
-{
- return gtk_type_new (gl_property_box_get_type ());
-}
-
-static void
-dialog_clicked_cb (GnomeDialog * dialog,
- gint button,
- gpointer data)
-{
- glPropertyBox *pbox;
- GtkWidget *page;
- GList *list;
- gboolean dirty = FALSE;
-
- g_return_if_fail (dialog != NULL);
- g_return_if_fail (GL_IS_PROPERTY_BOX (dialog));
-
- pbox = GL_PROPERTY_BOX (dialog);
-
- if (GTK_NOTEBOOK (pbox->notebook)->cur_page != NULL) {
-
- for (list = GTK_NOTEBOOK (pbox->notebook)->children;
- list != NULL; list = list->next) {
- GtkNotebookPage *page = list->data;
- g_assert (page != NULL);
-
- dirty =
- GPOINTER_TO_INT (gtk_object_get_data
- (GTK_OBJECT (page->child),
- GL_PROPERTY_BOX_DIRTY));
-
- if (dirty)
- break;
- }
- } else {
- page = NULL;
- dirty = FALSE;
- }
-
- /* Choose which style we did */
- if (pbox->apply_button) {
- switch (button) {
- case 0:
- if (dirty)
- apply_and_close (GL_PROPERTY_BOX (dialog));
- else
- just_close (GL_PROPERTY_BOX (dialog));
- break;
- case 1:
- global_apply (GL_PROPERTY_BOX (dialog));
- break;
- case 2:
- just_close (GL_PROPERTY_BOX (dialog));
- break;
- default:
- g_assert_not_reached ();
- }
- } else {
- switch (button) {
- case 0:
- if (dirty)
- apply_and_close (GL_PROPERTY_BOX (dialog));
- else
- just_close (GL_PROPERTY_BOX (dialog));
- break;
- case 1:
- just_close (GL_PROPERTY_BOX (dialog));
- break;
- default:
- g_assert_not_reached ();
- }
- }
-}
-
-static void
-set_sensitive (glPropertyBox * property_box,
- gint dirty)
-{
- if (property_box->apply_button)
- gtk_widget_set_sensitive (property_box->apply_button, dirty);
-}
-
-/**
- * gl_property_box_changed:
- * @property_box: The glPropertyBox that contains the changed data
- *
- * When a setting has changed, the code needs to invoke this routine
- * to make the Ok/Apply buttons sensitive.
- */
-void
-gl_property_box_changed (glPropertyBox * property_box)
-{
- GtkWidget *page;
-
- g_return_if_fail (property_box != NULL);
- g_return_if_fail (GL_IS_PROPERTY_BOX (property_box));
- g_return_if_fail (property_box->notebook);
- g_return_if_fail (GTK_NOTEBOOK (property_box->notebook)->cur_page);
-
- page = GTK_NOTEBOOK (property_box->notebook)->cur_page->child;
- g_assert (page != NULL);
-
- gtk_object_set_data (GTK_OBJECT (page),
- GL_PROPERTY_BOX_DIRTY, GINT_TO_POINTER (1));
-
- set_sensitive (property_box, 1);
-}
-
-/**
- * gl_property_box_set_modified:
- * @property_box: The glPropertyBox that contains the changed data
- * @state: The state. TRUE means modified, FALSE means unmodified.
- *
- * This sets the modified flag of the glPropertyBox to the value in @state.
- * Affects whether the OK/Apply buttons are sensitive.
- */
-void
-gl_property_box_set_modified (glPropertyBox * property_box,
- gboolean state)
-{
- GtkWidget *page;
-
- g_return_if_fail (property_box != NULL);
- g_return_if_fail (GL_IS_PROPERTY_BOX (property_box));
- g_return_if_fail (property_box->notebook);
- g_return_if_fail (GTK_NOTEBOOK (property_box->notebook)->cur_page);
-
- page = GTK_NOTEBOOK (property_box->notebook)->cur_page->child;
- g_assert (page != NULL);
-
- gtk_object_set_data (GTK_OBJECT (page),
- GL_PROPERTY_BOX_DIRTY,
- GINT_TO_POINTER (state ? 1 : 0));
-
- set_sensitive (property_box, state);
-}
-
-static void
-global_apply (glPropertyBox * property_box)
-{
- GList *list;
- gint n;
-
- g_return_if_fail (GTK_NOTEBOOK (property_box->notebook)->children !=
- NULL);
-
- for (list = GTK_NOTEBOOK (property_box->notebook)->children, n = 0;
- list != NULL; list = g_list_next (list), n++) {
- /* FIXME: there should be a way to report an error
- during Apply. That way we could prevent closing
- the window if there were a problem. */
- GtkNotebookPage *page = list->data;
- if (gtk_object_get_data (GTK_OBJECT (page->child),
- GL_PROPERTY_BOX_DIRTY)) {
- gtk_signal_emit (GTK_OBJECT (property_box),
- property_box_signals[APPLY], n);
- gtk_object_set_data (GTK_OBJECT (page->child),
- GL_PROPERTY_BOX_DIRTY,
- GINT_TO_POINTER (0));
- }
- }
-
- /* Emit an apply signal with a button of -1. This means we
- just finished a global apply. Is this a hack? */
- gtk_signal_emit (GTK_OBJECT (property_box),
- property_box_signals[APPLY], (gint) - 1);
-
- /* Doesn't matter which item we use. */
- set_sensitive (property_box, 0);
-}
-
-static void
-just_close (glPropertyBox * property_box)
-{
- gnome_dialog_close (GNOME_DIALOG (property_box));
-}
-
-static void
-apply_and_close (glPropertyBox * property_box)
-{
- global_apply (property_box);
- just_close (property_box);
-}
-
-/**
- * gl_property_box_append_page:
- * @property_box: The property box where we are inserting a new page
- * @child: The widget that is being inserted
- * @tab_label: The widget used as the label for this confiugration page
- *
- * Appends a new page to the glPropertyBox.
- *
- * Returns the assigned index of the page inside the glPropertyBox or
- * -1 if one of the arguments is invalid.
- */
-gint
-gl_property_box_append_page (glPropertyBox * property_box,
- GtkWidget * child,
- GtkWidget * tab_label)
-{
- g_return_val_if_fail (property_box != NULL, -1);
- g_return_val_if_fail (GL_IS_PROPERTY_BOX (property_box), -1);
- g_return_val_if_fail (child != NULL, -1);
- g_return_val_if_fail (GTK_IS_WIDGET (child), -1);
- g_return_val_if_fail (tab_label != NULL, -1);
- g_return_val_if_fail (GTK_IS_WIDGET (tab_label), -1);
-
- gtk_notebook_append_page (GTK_NOTEBOOK (property_box->notebook),
- child, tab_label);
-
- return g_list_length (GTK_NOTEBOOK (property_box->notebook)->children) -
- 1;
-}
diff --git a/glabels1/src/propertybox.h b/glabels1/src/propertybox.h
deleted file mode 100644
index 403ebf0..0000000
--- a/glabels1/src/propertybox.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/* Modified version of gnome-propertybox from gnome-libs-1.4 */
-/* Primarily removed the "help" button and changed the names.*/
-/* -Jim Evins 11/25/2001 */
-
-/* gnome-propertybox.h - Property dialog box.
-
- Copyright (C) 1998 Tom Tromey
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library 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 __PROPERTY_BOX_H__
-#define __PROPERTY_BOX_H__
-
-#include <libgnomeui/gnome-dialog.h>
-#include <libgnome/gnome-defs.h>
-
-BEGIN_GNOME_DECLS
-#define GL_TYPE_PROPERTY_BOX (gl_property_box_get_type ())
-#define GL_PROPERTY_BOX(obj) (GTK_CHECK_CAST ((obj), GL_TYPE_PROPERTY_BOX, glPropertyBox))
-#define GL_PROPERTY_BOX_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_PROPERTY_BOX, glPropertyBoxClass))
-#define GL_IS_PROPERTY_BOX(obj) (GTK_CHECK_TYPE ((obj), GL_TYPE_PROPERTY_BOX))
-#define GL_IS_PROPERTY_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_PROPERTY_BOX))
-/*the flag used on the notebook pages to see if a change happened on a certain page or not*/
-#define GL_PROPERTY_BOX_DIRTY "gl_property_box_dirty"
-typedef struct _glPropertyBox glPropertyBox;
-typedef struct _glPropertyBoxClass glPropertyBoxClass;
-
-struct _glPropertyBox {
- GnomeDialog dialog;
-
- GtkWidget *notebook; /* The notebook widget. */
- GtkWidget *ok_button; /* OK button. */
- GtkWidget *apply_button; /* Apply button. */
- GtkWidget *cancel_button; /* Cancel/Close button. */
-};
-
-struct _glPropertyBoxClass {
- GnomeDialogClass parent_class;
-
- void (*apply) (glPropertyBox * propertybox,
- gint page_num);
-};
-
-guint gl_property_box_get_type (void);
-GtkWidget *gl_property_box_new (void);
-
-/*
- * Call this when the user changes something in the current page of
- * the notebook.
- */
-void gl_property_box_changed (glPropertyBox * property_box);
-
-void gl_property_box_set_modified (glPropertyBox * property_box,
- gboolean state);
-
-gint gl_property_box_append_page (glPropertyBox * property_box,
- GtkWidget * child,
- GtkWidget * tab_label);
-
-END_GNOME_DECLS
-#endif /* __PROPERTY_BOX_H__ */
diff --git a/glabels1/src/rotate_select.c b/glabels1/src/rotate_select.c
deleted file mode 100644
index 29e0a9e..0000000
--- a/glabels1/src/rotate_select.c
+++ /dev/null
@@ -1,348 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * rotate_select.c: label rotate selection widget module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "rotate_select.h"
-#include "template.h"
-
-#include "debug.h"
-
-#define MINI_PREVIEW_MAX_PIXELS 48
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-enum {
- CHANGED,
- LAST_SIGNAL
-};
-
-typedef void (*glRotateSelectSignal) (GtkObject * object, gpointer data);
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GtkContainerClass *parent_class;
-
-static gint rotate_select_signals[LAST_SIGNAL] = { 0 };
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static void gl_rotate_select_class_init (glRotateSelectClass * class);
-static void gl_rotate_select_init (glRotateSelect * rotate_select);
-static void gl_rotate_select_destroy (GtkObject * object);
-
-static void gl_rotate_select_construct (glRotateSelect * rotate_select);
-
-static void entry_changed_cb (GtkToggleButton * toggle, gpointer user_data);
-
-static GtkWidget *mini_preview_canvas_new (void);
-
-static void mini_preview_canvas_update (GnomeCanvas * canvas,
- glTemplate * template,
- gboolean rotate_flag);
-
-/****************************************************************************/
-/* Boilerplate Object stuff. */
-/****************************************************************************/
-guint
-gl_rotate_select_get_type (void)
-{
- static guint rotate_select_type = 0;
-
- if (!rotate_select_type) {
- GtkTypeInfo rotate_select_info = {
- "glRotateSelect",
- sizeof (glRotateSelect),
- sizeof (glRotateSelectClass),
- (GtkClassInitFunc) gl_rotate_select_class_init,
- (GtkObjectInitFunc) gl_rotate_select_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- rotate_select_type = gtk_type_unique (gtk_hbox_get_type (),
- &rotate_select_info);
- }
-
- return rotate_select_type;
-}
-
-static void
-gl_rotate_select_class_init (glRotateSelectClass * class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass *) class;
- widget_class = (GtkWidgetClass *) class;
-
- parent_class = gtk_type_class (gtk_hbox_get_type ());
-
- object_class->destroy = gl_rotate_select_destroy;
-
- rotate_select_signals[CHANGED] =
- gtk_signal_new ("changed", GTK_RUN_LAST, object_class->type,
- GTK_SIGNAL_OFFSET (glRotateSelectClass, changed),
- gtk_signal_default_marshaller, GTK_TYPE_NONE, 0);
- gtk_object_class_add_signals (object_class, rotate_select_signals,
- LAST_SIGNAL);
-
- class->changed = NULL;
-}
-
-static void
-gl_rotate_select_init (glRotateSelect * rotate_select)
-{
- rotate_select->rotate_check = NULL;
-
- rotate_select->canvas = NULL;
-
- rotate_select->template = NULL;
-}
-
-static void
-gl_rotate_select_destroy (GtkObject * object)
-{
- glRotateSelect *rotate_select;
- glRotateSelectClass *class;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GL_IS_ROTATE_SELECT (object));
-
- rotate_select = GL_ROTATE_SELECT (object);
- class = GL_ROTATE_SELECT_CLASS (GTK_OBJECT (rotate_select)->klass);
-
- gl_template_free (&rotate_select->template);
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-GtkWidget *
-gl_rotate_select_new (void)
-{
- glRotateSelect *rotate_select;
-
- rotate_select = gtk_type_new (gl_rotate_select_get_type ());
-
- gl_rotate_select_construct (rotate_select);
-
- return GTK_WIDGET (rotate_select);
-}
-
-/*--------------------------------------------------------------------------*/
-/* Construct composite widget. */
-/*--------------------------------------------------------------------------*/
-static void
-gl_rotate_select_construct (glRotateSelect * rotate_select)
-{
- GtkWidget *whbox;
-
- whbox = GTK_WIDGET (rotate_select);
-
- /* Actual selection control */
- rotate_select->rotate_check =
- gtk_check_button_new_with_label (_("Rotate"));
- gtk_box_pack_start (GTK_BOX (whbox), rotate_select->rotate_check, TRUE,
- TRUE, GNOME_PAD);
-
- /* mini_preview canvas */
- rotate_select->canvas = mini_preview_canvas_new ();
- gtk_box_pack_start (GTK_BOX (whbox), rotate_select->canvas,
- TRUE, TRUE, GNOME_PAD);
-
- /* Connect signals to controls */
- gtk_signal_connect (GTK_OBJECT (rotate_select->rotate_check), "toggled",
- GTK_SIGNAL_FUNC (entry_changed_cb), rotate_select);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. modify widget due to change of check button */
-/*--------------------------------------------------------------------------*/
-static void
-entry_changed_cb (GtkToggleButton * toggle,
- gpointer user_data)
-{
- glRotateSelect *rotate_select = GL_ROTATE_SELECT (user_data);
-
- if (rotate_select->template != NULL) {
- /* Update mini_preview canvas & details with template */
- mini_preview_canvas_update (GNOME_CANVAS
- (rotate_select->canvas),
- rotate_select->template,
- gtk_toggle_button_get_active
- (toggle));
- }
-
- /* Emit our "changed" signal */
- gtk_signal_emit (GTK_OBJECT (user_data),
- rotate_select_signals[CHANGED]);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Draw a mini-preview canvas. */
-/*--------------------------------------------------------------------------*/
-static GtkWidget *
-mini_preview_canvas_new (void)
-{
- GtkWidget *wcanvas = NULL;
-
- /* Create a canvas */
- gtk_widget_push_visual (gdk_rgb_get_visual ());
- gtk_widget_push_colormap (gdk_rgb_get_cmap ());
- wcanvas = gnome_canvas_new_aa ();
- gtk_widget_pop_colormap ();
- gtk_widget_pop_visual ();
-
- gtk_widget_set_usize (GTK_WIDGET (wcanvas),
- MINI_PREVIEW_MAX_PIXELS + 4,
- MINI_PREVIEW_MAX_PIXELS + 4);
-
- gtk_object_set_data (GTK_OBJECT (wcanvas), "label_item", NULL);
-
- return wcanvas;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Update mini-preview canvas from new template. */
-/*--------------------------------------------------------------------------*/
-static void
-mini_preview_canvas_update (GnomeCanvas * canvas,
- glTemplate * template,
- gboolean rotate_flag)
-{
- gdouble canvas_scale;
- GnomeCanvasGroup *group = NULL;
- GnomeCanvasItem *label_item = NULL;
- gdouble m, w, h;
-
- /* Fetch our data from canvas */
- label_item = gtk_object_get_data (GTK_OBJECT (canvas), "label_item");
-
- m = MAX (template->label_width, template->label_height);
- canvas_scale = (MINI_PREVIEW_MAX_PIXELS) / m;
-
- /* scale and size canvas */
- gnome_canvas_set_pixels_per_unit (GNOME_CANVAS (canvas), canvas_scale);
- group = gnome_canvas_root (GNOME_CANVAS (canvas));
- gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas),
- -m / 2.0, -m / 2.0, +m / 2.0, +m / 2.0);
-
- /* remove old label outline */
- if (label_item != NULL) {
- gtk_object_destroy (GTK_OBJECT (label_item));
- }
-
- /* draw mini label outline */
- if (!rotate_flag) {
- w = template->label_width;
- h = template->label_height;
- } else {
- w = template->label_height;
- h = template->label_width;
- }
- switch (template->style) {
- case GL_TEMPLATE_STYLE_RECT:
- label_item = gnome_canvas_item_new (group,
- gnome_canvas_rect_get_type(),
- "x1", -w / 2.0,
- "y1", -h / 2.0,
- "x2", +w / 2.0,
- "y2", +h / 2.0,
- "width_pixels", 1,
- "outline_color", "black",
- "fill_color", "white",
- NULL);
- break;
- case GL_TEMPLATE_STYLE_ROUND:
- case GL_TEMPLATE_STYLE_CD:
- label_item = gnome_canvas_item_new (group,
- gnome_canvas_ellipse_get_type(),
- "x1", -w / 2.0,
- "y1", -h / 2.0,
- "x2", +w / 2.0,
- "y2", +h / 2.0,
- "width_pixels", 1,
- "outline_color", "black",
- "fill_color", "white",
- NULL);
- break;
- default:
- WARN ("Unknown label style");
- break;
- }
-
- gtk_object_set_data (GTK_OBJECT (canvas), "label_item", label_item);
-
-}
-
-/****************************************************************************/
-/* query state of widget. */
-/****************************************************************************/
-gboolean
-gl_rotate_select_get_state (glRotateSelect * rotate_select)
-{
- return
- gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
- (rotate_select->rotate_check));
-}
-
-/****************************************************************************/
-/* set state of widget. */
-/****************************************************************************/
-void
-gl_rotate_select_set_state (glRotateSelect * rotate_select,
- gboolean state)
-{
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (rotate_select->rotate_check), state);
-}
-
-/****************************************************************************/
-/* set template for widget. */
-/****************************************************************************/
-void
-gl_rotate_select_set_template_name (glRotateSelect * rotate_select,
- gchar * name)
-{
- glTemplate *template;
-
- template = gl_template_from_name (name);
- rotate_select->template = template;
-
- if (template->label_width != template->label_height) {
- gtk_widget_set_sensitive (rotate_select->rotate_check, TRUE);
- } else {
- gtk_widget_set_sensitive (rotate_select->rotate_check, FALSE);
- }
-
- mini_preview_canvas_update (GNOME_CANVAS (rotate_select->canvas),
- template, FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
- (rotate_select->rotate_check), FALSE);
-}
diff --git a/glabels1/src/rotate_select.h b/glabels1/src/rotate_select.h
deleted file mode 100644
index 7204c83..0000000
--- a/glabels1/src/rotate_select.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * rotate_select.h: label rotate selection widget module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __ROTATE_SELECT_H__
-#define __ROTATE_SELECT_H__
-
-#include <gnome.h>
-#include "template.h"
-
-#define GL_TYPE_ROTATE_SELECT (gl_rotate_select_get_type ())
-#define GL_ROTATE_SELECT(obj) \
- (GTK_CHECK_CAST((obj), GL_TYPE_ROTATE_SELECT, glRotateSelect ))
-#define GL_ROTATE_SELECT_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_ROTATE_SELECT, glRotateSelectClass))
-#define GL_IS_ROTATE_SELECT(obj) \
- (GTK_CHECK_TYPE ((obj), GL_TYPE_ROTATE_SELECT))
-#define GL_IS_ROTATE_SELECT_CLASS(klass) \
- (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_ROTATE_SELECT))
-
-typedef struct _glRotateSelect glRotateSelect;
-typedef struct _glRotateSelectClass glRotateSelectClass;
-
-struct _glRotateSelect {
- GtkHBox parent_widget;
-
- GtkWidget *rotate_check;
-
- GtkWidget *canvas;
-
- glTemplate *template;
-};
-
-struct _glRotateSelectClass {
- GtkHBoxClass parent_class;
-
- void (*changed) (glRotateSelect * rotate_select, gpointer user_data);
-};
-
-extern guint gl_rotate_select_get_type (void);
-
-extern GtkWidget *gl_rotate_select_new (void);
-
-extern gboolean gl_rotate_select_get_state (glRotateSelect * rotate_select);
-
-extern void gl_rotate_select_set_state (glRotateSelect * rotate_select,
- gboolean state);
-
-extern void gl_rotate_select_set_template_name (glRotateSelect * rotate_select,
- gchar * name);
-
-#endif
diff --git a/glabels1/src/splash.c b/glabels1/src/splash.c
deleted file mode 100644
index 92bb9aa..0000000
--- a/glabels1/src/splash.c
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * splash.c: Splash screen module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 "config.h"
-
-#include <gnome.h>
-
-#include "debug.h"
-#include "splash.h"
-
-#ifdef PACKAGE_DATA_DIR
-#define SPLASH_PIXMAP (PACKAGE_DATA_DIR "/pixmaps/glabels/glabels-logo.png")
-#else
-#define SPLASH_PIXMAP gnome_pixmap_file("glabels/glabels-logo.png")
-#endif
-
-#define SPLASH_TIMEOUT 2000
-
-static GtkWidget *splash = NULL;
-
-static gint splash_timeout (gpointer not_used);
-
-
-/***************************************************************************/
-/* Create splash screen. */
-/***************************************************************************/
-void
-gl_splash (void)
-{
- GtkWidget *wpixmap, *wvbox, *whbox, *wframe1, *wframe2;
- gchar *label;
-
- if (splash)
- return;
-
- splash = gtk_window_new (GTK_WINDOW_POPUP);
- gtk_window_set_position (GTK_WINDOW (splash), GTK_WIN_POS_CENTER);
-
- wframe1 = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (wframe1), GTK_SHADOW_OUT);
- wframe2 = gtk_frame_new (NULL);
-
- wvbox = gtk_vbox_new (FALSE, 5);
- gtk_container_set_border_width (GTK_CONTAINER (wvbox), 2);
-
- whbox = gtk_hbox_new (FALSE, 5);
-
- if (!g_file_exists (SPLASH_PIXMAP)) {
- WARN ("Could not find %s", SPLASH_PIXMAP);
- }
- wpixmap = gnome_pixmap_new_from_file (SPLASH_PIXMAP);
- if (!wpixmap) {
- WARN ("can't find splash pixmap");
- gtk_widget_destroy (splash);
- return;
- }
-
- gtk_container_add (GTK_CONTAINER (splash), wframe1);
- gtk_container_add (GTK_CONTAINER (wframe1), wframe2);
- gtk_container_add (GTK_CONTAINER (wframe2), wvbox);
-
- gtk_box_pack_start (GTK_BOX (wvbox), wpixmap, TRUE, TRUE, 0);
-
- label = g_strdup_printf ("Version %s", VERSION);
- gtk_box_pack_start (GTK_BOX (wvbox),
- gtk_label_new (label), TRUE, TRUE, 0);
- g_free (label);
-
- gtk_widget_show_all (splash);
-
- gtk_timeout_add (SPLASH_TIMEOUT, splash_timeout, NULL);
-
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-}
-
-/*-------------------------------------------------------------------------*/
-/* PRIVATE. Callback to tear-down splash screen once timer has expired. */
-/*-------------------------------------------------------------------------*/
-static gint
-splash_timeout (gpointer not_used)
-{
- if (splash) {
- gtk_widget_destroy (splash);
- splash = NULL;
- }
-
- return FALSE;
-}
-
diff --git a/glabels1/src/splash.h b/glabels1/src/splash.h
deleted file mode 100644
index 25cd5b6..0000000
--- a/glabels1/src/splash.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * splash.c: Splash screen module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __SPLASH_H__
-#define __SPLASH_H__
-
-void gl_splash (void);
-
-#endif
diff --git a/glabels1/src/stock.c b/glabels1/src/stock.c
deleted file mode 100644
index f352300..0000000
--- a/glabels1/src/stock.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * stock.h: Stock image module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-#include <gnome.h>
-#include "stock.h"
-#include "pixmaps/arrow.xpm"
-#include "pixmaps/text.xpm"
-#include "pixmaps/line.xpm"
-#include "pixmaps/box.xpm"
-#include "pixmaps/ellipse.xpm"
-#include "pixmaps/image.xpm"
-#include "pixmaps/barcode.xpm"
-#include "pixmaps/zoomin.xpm"
-#include "pixmaps/zoomout.xpm"
-#include "pixmaps/zoom1to1.xpm"
-#include "pixmaps/merge.xpm"
-
-void
-gl_stock_init (void)
-{
- static GnomeStockPixmapEntry entries[11];
-
- entries[0].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[0].data.width = 24;
- entries[0].data.height = 24;
- entries[0].data.xpm_data = arrow_xpm;
-
- entries[1].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[1].data.width = 24;
- entries[1].data.height = 24;
- entries[1].data.xpm_data = text_xpm;
-
- entries[2].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[2].data.width = 24;
- entries[2].data.height = 24;
- entries[2].data.xpm_data = line_xpm;
-
- entries[3].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[3].data.width = 24;
- entries[3].data.height = 24;
- entries[3].data.xpm_data = box_xpm;
-
- entries[4].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[4].data.width = 24;
- entries[4].data.height = 24;
- entries[4].data.xpm_data = ellipse_xpm;
-
- entries[5].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[5].data.width = 24;
- entries[5].data.height = 24;
- entries[5].data.xpm_data = image_xpm;
-
- entries[6].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[6].data.width = 24;
- entries[6].data.height = 24;
- entries[6].data.xpm_data = barcode_xpm;
-
- entries[7].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[7].data.width = 24;
- entries[7].data.height = 24;
- entries[7].data.xpm_data = zoomin_xpm;
-
- entries[8].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[8].data.width = 24;
- entries[8].data.height = 24;
- entries[8].data.xpm_data = zoomout_xpm;
-
- entries[9].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[9].data.width = 24;
- entries[9].data.height = 24;
- entries[9].data.xpm_data = zoom1to1_xpm;
-
- entries[10].data.type = GNOME_STOCK_PIXMAP_TYPE_DATA;
- entries[10].data.width = 24;
- entries[10].data.height = 24;
- entries[10].data.xpm_data = merge_xpm;
-
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_ARROW,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[0]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_TEXT,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[1]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_LINE,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[2]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_BOX,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[3]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_ELLIPSE,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[4]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_IMAGE,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[5]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_BARCODE,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[6]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_ZOOMIN,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[7]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_ZOOMOUT,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[8]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_ZOOM1TO1,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[9]);
- gnome_stock_pixmap_register (GL_STOCK_PIXMAP_MERGE,
- GNOME_STOCK_PIXMAP_REGULAR, &entries[10]);
-
-}
diff --git a/glabels1/src/stock.h b/glabels1/src/stock.h
deleted file mode 100644
index 4b2b20c..0000000
--- a/glabels1/src/stock.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * stock.h: Stock image module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __STOCK_H__
-#define __STOCK_H__
-
-/* Stock names */
-
-#define GL_STOCK_PIXMAP_ARROW "GL_stock_arrow"
-#define GL_STOCK_PIXMAP_TEXT "GL_stock_text"
-#define GL_STOCK_PIXMAP_LINE "GL_stock_line"
-#define GL_STOCK_PIXMAP_BOX "GL_stock_box"
-#define GL_STOCK_PIXMAP_ELLIPSE "GL_stock_ellipse"
-#define GL_STOCK_PIXMAP_IMAGE "GL_stock_image"
-#define GL_STOCK_PIXMAP_BARCODE "GL_stock_barcode"
-#define GL_STOCK_PIXMAP_ZOOMIN "GL_stock_zoomin"
-#define GL_STOCK_PIXMAP_ZOOMOUT "GL_stock_zoomout"
-#define GL_STOCK_PIXMAP_ZOOM1TO1 "GL_stock_zoom1to1"
-#define GL_STOCK_PIXMAP_MERGE "GL_stock_merge"
-
-void gl_stock_init (void);
-
-#endif
diff --git a/glabels1/src/template.c b/glabels1/src/template.c
deleted file mode 100644
index aae0a89..0000000
--- a/glabels1/src/template.c
+++ /dev/null
@@ -1,584 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * template.c: template module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <dirent.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-
-#include "template.h"
-
-#include "debug.h"
-
-#ifdef PACKAGE_DATA_DIR
-#define GL_DATA_DIR (PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "glabels")
-#else
-#define GL_DATA_DIR gnome_datadir_file("glabels")
-#endif
-
-/*===========================================*/
-/* Private types */
-/*===========================================*/
-
-/*===========================================*/
-/* Private globals */
-/*===========================================*/
-
-static GList *templates = NULL;
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-static GList *read_templates (void);
-
-static gchar *get_home_data_dir (void);
-static GList *read_template_files_from_dir (GList * templates,
- const gchar * dirname);
-static GList *read_templates_from_file (GList * templates,
- gchar * xml_filename);
-
-static void xml_parse_label (xmlNodePtr label_node, glTemplate * template);
-static void xml_parse_layout (xmlNodePtr layout_node, glTemplate * template);
-static void xml_parse_alias (xmlNodePtr alias_node, glTemplate * template);
-
-static void xml_add_label (glTemplate *template, xmlNodePtr root, xmlNsPtr ns);
-static void xml_add_layout (glTemplate *template, xmlNodePtr root, xmlNsPtr ns);
-static void xml_add_alias (gchar *name, xmlNodePtr root, xmlNsPtr ns);
-
-/*****************************************************************************/
-/* Initialize module. */
-/*****************************************************************************/
-void
-gl_template_init (void)
-{
- templates = read_templates ();
-}
-
-/*****************************************************************************/
-/* Get a list of valid template names for given page size */
-/*****************************************************************************/
-GList *
-gl_template_get_name_list (const gchar * page_size)
-{
- GList *p_tmplt, *p_name;
- glTemplate *template;
- gchar *str;
- GList *names = NULL;
-
- for (p_tmplt = templates; p_tmplt != NULL; p_tmplt = p_tmplt->next) {
- template = (glTemplate *) p_tmplt->data;
- if (g_strcasecmp (page_size, template->page_size) == 0) {
- for (p_name = template->name; p_name != NULL;
- p_name = p_name->next) {
- str = g_strdup_printf("%s: %s",
- (gchar *) p_name->data,
- template->description);
- names = g_list_insert_sorted (names, str,
- (GCompareFunc)g_strcasecmp);
- }
- }
- }
-
- return names;
-}
-
-/*****************************************************************************/
-/* Free a list of template names. */
-/*****************************************************************************/
-void
-gl_template_free_name_list (GList ** names)
-{
- GList *p_name;
-
- for (p_name = *names; p_name != NULL; p_name = p_name->next) {
- g_free (p_name->data);
- p_name->data = NULL;
- }
-
- g_list_free (*names);
- *names = NULL;
-}
-
-/*****************************************************************************/
-/* Return a template structure from a name. */
-/*****************************************************************************/
-glTemplate *
-gl_template_from_name (const gchar * name)
-{
- GList *p_tmplt, *p_name;
- glTemplate *template;
- gchar **split_name;
-
- if (name == NULL) {
- /* If no name, return first template as a default */
- return (glTemplate *) templates->data;
- }
-
- split_name = g_strsplit (name, ":", 2);
-
- for (p_tmplt = templates; p_tmplt != NULL; p_tmplt = p_tmplt->next) {
- template = (glTemplate *) p_tmplt->data;
- for (p_name = template->name; p_name != NULL;
- p_name = p_name->next) {
- if (g_strcasecmp (p_name->data, split_name[0]) == 0) {
- g_strfreev (split_name);
- return gl_template_copy(template);
- }
- }
- }
-
- g_strfreev (split_name);
-
- return NULL;
-}
-
-/*****************************************************************************/
-/* Copy a template. */
-/*****************************************************************************/
-glTemplate *gl_template_copy (const glTemplate *orig_template)
-{
- glTemplate *template;
- GList *p;
-
- template = g_new0 (glTemplate,1);
-
- /* Shallow copy first */
- *template = *orig_template;
-
- /* Now the deep stuff */
- template->name = NULL;
- for ( p=orig_template->name; p != NULL; p=p->next ) {
- template->name = g_list_append (template->name,
- g_strdup (p->data));
- }
- template->description = g_strdup (orig_template->description);
- template->page_size = g_strdup (orig_template->page_size);
-
- return template;
-}
-
-/*****************************************************************************/
-/* Free up a template. */
-/*****************************************************************************/
-void gl_template_free (glTemplate **template)
-{
- GList *p;
-
- for ( p=(*template)->name; p != NULL; p=p->next ) {
- g_free (p->data);
- p->data = NULL;
- }
- g_list_free ((*template)->name);
- (*template)->name = NULL;
-
- g_free ((*template)->description);
- (*template)->description = NULL;
-
- g_free ((*template)->page_size);
- (*template)->page_size = NULL;
-
- g_free (*template);
- *template = NULL;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Read templates from various files. */
-/*--------------------------------------------------------------------------*/
-static GList *
-read_templates (void)
-{
- gchar *home_data_dir = get_home_data_dir ();
- GList *templates = NULL;
-
- LIBXML_TEST_VERSION;
-
- templates = read_template_files_from_dir (templates, GL_DATA_DIR);
- templates = read_template_files_from_dir (templates, home_data_dir);
-
- g_free (home_data_dir);
-
- if (templates == NULL) {
- WARN (_("No template files found!"));
- }
-
- return templates;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. get '~/.glabels' directory path. */
-/*--------------------------------------------------------------------------*/
-static gchar *
-get_home_data_dir (void)
-{
- gchar *dir = gnome_util_prepend_user_home (".glabels");
-
- /* Try to create ~/.glabels directory. If it exists, no problem. */
- mkdir (dir, 0775);
-
- return dir;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Read all template files from given directory. Append to list. */
-/*--------------------------------------------------------------------------*/
-static GList *
-read_template_files_from_dir (GList * templates,
- const gchar * dirname)
-{
- DIR *dp;
- struct dirent *d_entry;
- gchar *filename, *extension;
- gchar *full_filename = NULL;
-
- if (dirname == NULL)
- return templates;
-
- dp = opendir (dirname);
- if (dp == NULL)
- return templates;
-
- while ((d_entry = readdir (dp)) != NULL) {
-
- filename = d_entry->d_name;
- extension = strrchr (filename, '.');
-
- if (extension != NULL) {
-
- if (strcasecmp (extension, ".template") == 0) {
-
- full_filename =
- g_concat_dir_and_file (dirname, filename);
- templates =
- read_templates_from_file (templates,
- full_filename);
- g_free (full_filename);
-
- }
-
- }
-
- }
-
- closedir (dp);
-
- return templates;
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Read templates from template file. */
-/*--------------------------------------------------------------------------*/
-static GList *
-read_templates_from_file (GList * templates,
- gchar * xml_filename)
-{
- xmlDocPtr doc;
- xmlNodePtr root, node;
- glTemplate *template;
-
- doc = xmlParseFile (xml_filename);
- if (!doc) {
- WARN ("\"%s\" is not a glabels template file (not XML)",
- xml_filename);
- return templates;
- }
-
- root = xmlDocGetRootElement (doc);
- if (!root || !root->name) {
- WARN ("\"%s\" is not a glabels template file (no root node)",
- xml_filename);
- xmlFreeDoc (doc);
- return templates;
- }
- if (g_strcasecmp (root->name, "glabels-templates") != 0) {
- WARN ("\"%s\" is not a glabels template file (wrong root node)",
- xml_filename);
- xmlFreeDoc (doc);
- return templates;
- }
-
- for (node = root->xmlChildrenNode; node != NULL; node = node->next) {
-
- if (g_strcasecmp (node->name, "Sheet") == 0) {
- template = g_new0 (glTemplate, 1);
- gl_template_xml_parse_sheet (template, node);
- templates = g_list_append (templates, template);
- } else {
- if (g_strcasecmp (node->name, "text") != 0) {
- WARN ("bad node = \"%s\"", node->name);
- }
- }
- }
-
- xmlFreeDoc (doc);
-
- return templates;
-}
-
-/*****************************************************************************/
-/* Parse XML template Node. */
-/*****************************************************************************/
-void
-gl_template_xml_parse_sheet (glTemplate * template,
- xmlNodePtr sheet_node)
-{
- xmlNodePtr node;
-
- template->name = g_list_append (template->name,
- xmlGetProp (sheet_node, "name"));
- template->page_size = xmlGetProp (sheet_node, "size");
- template->description = xmlGetProp (sheet_node, "description");
-
- for (node = sheet_node->xmlChildrenNode; node != NULL;
- node = node->next) {
- if (g_strcasecmp (node->name, "Label") == 0) {
- xml_parse_label (node, template);
- } else if (g_strcasecmp (node->name, "Alias") == 0) {
- xml_parse_alias (node, template);
- } else {
- if (g_strcasecmp (node->name, "text") != 0) {
- WARN ("bad node = \"%s\"", node->name);
- }
- }
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Sheet->Label Node. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_label (xmlNodePtr label_node,
- glTemplate * template)
-{
- xmlNodePtr node;
- gchar *style;
-
- style = xmlGetProp (label_node, "style");
- if (g_strcasecmp (style, "rectangle") == 0) {
- template->style = GL_TEMPLATE_STYLE_RECT;
- } else if (g_strcasecmp (style, "round") == 0) {
- template->style = GL_TEMPLATE_STYLE_ROUND;
- } else if (g_strcasecmp (style, "cd") == 0) {
- template->style = GL_TEMPLATE_STYLE_CD;
- } else {
- WARN ("Unknown label style in template");
- }
-
- if (template->style == GL_TEMPLATE_STYLE_RECT) {
- template->label_width =
- g_strtod (xmlGetProp (label_node, "width"), NULL);
- template->label_height =
- g_strtod (xmlGetProp (label_node, "height"), NULL);
- template->label_round =
- g_strtod (xmlGetProp (label_node, "round"), NULL);
- } else if (template->style == GL_TEMPLATE_STYLE_ROUND) {
- template->label_radius =
- g_strtod (xmlGetProp (label_node, "radius"), NULL);
- template->label_width = 2.0 * template->label_radius;
- template->label_height = 2.0 * template->label_radius;
- } else if (template->style == GL_TEMPLATE_STYLE_CD) {
- template->label_radius =
- g_strtod (xmlGetProp (label_node, "radius"), NULL);
- template->label_hole =
- g_strtod (xmlGetProp (label_node, "hole"), NULL);
- template->label_width = 2.0 * template->label_radius;
- template->label_height = 2.0 * template->label_radius;
- }
-
- template->label_margin =
- g_strtod (xmlGetProp (label_node, "margin"), NULL);
-
- for (node = label_node->xmlChildrenNode; node != NULL;
- node = node->next) {
- if (g_strcasecmp (node->name, "Layout") == 0) {
- xml_parse_layout (node, template);
- } else {
- if (g_strcasecmp (node->name, "text") != 0) {
- WARN ("bad node = \"%s\"", node->name);
- }
- }
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Sheet->Label->Layout Node. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_layout (xmlNodePtr layout_node,
- glTemplate * template)
-{
- xmlNodePtr node;
-
- sscanf (xmlGetProp (layout_node, "nx"), "%d", &(template->nx));
- sscanf (xmlGetProp (layout_node, "ny"), "%d", &(template->ny));
- template->x0 = g_strtod (xmlGetProp (layout_node, "x0"), NULL);
- template->y0 = g_strtod (xmlGetProp (layout_node, "y0"), NULL);
- template->dx = g_strtod (xmlGetProp (layout_node, "dx"), NULL);
- template->dy = g_strtod (xmlGetProp (layout_node, "dy"), NULL);
-
- for (node = layout_node->xmlChildrenNode; node != NULL;
- node = node->next) {
- if (g_strcasecmp (node->name, "text") != 0) {
- WARN ("bad node = \"%s\"", node->name);
- }
- }
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Parse XML Sheet->Alias Node. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_parse_alias (xmlNodePtr alias_node,
- glTemplate * template)
-{
- template->name = g_list_append (template->name,
- xmlGetProp (alias_node, "name"));
-}
-
-/****************************************************************************/
-/* Add XML Template Node */
-/****************************************************************************/
-void
-gl_template_xml_add_sheet (glTemplate * template,
- xmlNodePtr root,
- xmlNsPtr ns)
-{
- xmlNodePtr node;
- GList *p;
-
- node = xmlNewChild (root, ns, "Sheet", NULL);
-
- xmlSetProp (node, "name", template->name->data);
- xmlSetProp (node, "size", template->page_size);
- xmlSetProp (node, "description", template->description);
-
- xml_add_label (template, node, ns);
-
- for ( p=template->name->next; p != NULL; p=p->next ) {
- xml_add_alias( p->data, node, ns );
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Sheet->Label Node. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_add_label (glTemplate *template,
- xmlNodePtr root,
- xmlNsPtr ns)
-{
- xmlNodePtr node;
- gchar *string;
-
- node = xmlNewChild(root, ns, "Label", NULL);
- string = g_strdup_printf ("%g", template->label_margin);
- xmlSetProp (node, "margin", string);
- g_free (string);
- switch (template->style) {
- case GL_TEMPLATE_STYLE_RECT:
- xmlSetProp (node, "style", "rectangle");
- string = g_strdup_printf ("%g", template->label_width);
- xmlSetProp (node, "width", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->label_height);
- xmlSetProp (node, "height", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->label_round);
- xmlSetProp (node, "round", string);
- g_free (string);
- break;
- case GL_TEMPLATE_STYLE_ROUND:
- xmlSetProp (node, "style", "round");
- string = g_strdup_printf ("%g", template->label_radius);
- xmlSetProp (node, "radius", string);
- g_free (string);
- break;
- case GL_TEMPLATE_STYLE_CD:
- xmlSetProp (node, "style", "cd");
- string = g_strdup_printf ("%g", template->label_radius);
- xmlSetProp (node, "radius", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->label_hole);
- xmlSetProp (node, "hole", string);
- g_free (string);
- break;
- default:
- WARN ("Unknown label style");
- break;
- }
-
- xml_add_layout (template, node, ns);
-
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Sheet->Label->Layout Node. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_add_layout (glTemplate *template,
- xmlNodePtr root,
- xmlNsPtr ns)
-{
- xmlNodePtr node;
- gchar *string;
-
- node = xmlNewChild(root, ns, "Layout", NULL);
- string = g_strdup_printf ("%d", template->nx);
- xmlSetProp (node, "nx", string);
- g_free (string);
- string = g_strdup_printf ("%d", template->ny);
- xmlSetProp (node, "ny", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->x0);
- xmlSetProp (node, "x0", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->y0);
- xmlSetProp (node, "y0", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->dx);
- xmlSetProp (node, "dx", string);
- g_free (string);
- string = g_strdup_printf ("%g", template->dy);
- xmlSetProp (node, "dy", string);
- g_free (string);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Add XML Sheet->Alias Node. */
-/*--------------------------------------------------------------------------*/
-static void
-xml_add_alias (gchar *name,
- xmlNodePtr root,
- xmlNsPtr ns)
-{
- xmlNodePtr node;
-
- node = xmlNewChild (root, ns, "Alias", NULL);
- xmlSetProp (node, "name", name);
-}
-
diff --git a/glabels1/src/template.h b/glabels1/src/template.h
deleted file mode 100644
index 9e72c6b..0000000
--- a/glabels1/src/template.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * template.h: template module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __TEMPLATE_H__
-#define __TEMPLATE_H__
-
-#include <gnome.h>
-
-/* LibXML */
-#include <tree.h>
-#include <parser.h>
-
-typedef enum {
- GL_TEMPLATE_STYLE_RECT,
- GL_TEMPLATE_STYLE_ROUND,
- GL_TEMPLATE_STYLE_CD,
-} glTemplateStyle;
-
-typedef struct {
- GList *name;
- gchar *description;
- gchar *page_size;
- glTemplateStyle style;
-
- /* Suggested margin */
- gdouble label_margin;
-
- /* Simple and rounded rectangles. */
- gdouble label_width, label_height, label_round;
-
- /* CD/DVD labels */
- gdouble label_radius, label_hole;
-
- /* Layout */
- gint nx, ny;
- gdouble x0, y0, dx, dy;
-} glTemplate;
-
-extern void gl_template_init (void);
-
-extern GList *gl_template_get_name_list (const gchar * page_size);
-extern void gl_template_free_name_list (GList ** names);
-
-extern glTemplate *gl_template_from_name (const gchar * name);
-
-extern glTemplate *gl_template_copy(const glTemplate *orig_template);
-extern void gl_template_free(glTemplate **template);
-
-extern void gl_template_xml_parse_sheet (glTemplate * template,
- xmlNodePtr sheet_node);
-extern void gl_template_xml_add_sheet (glTemplate * template,
- xmlNodePtr root, xmlNsPtr ns);
-#endif
diff --git a/glabels1/src/text_node.c b/glabels1/src/text_node.c
deleted file mode 100644
index c32ab72..0000000
--- a/glabels1/src/text_node.c
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * text_node.c: text node module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "text_node.h"
-
-#include "merge.h"
-
-#include "debug.h"
-
-/*===========================================*/
-/* Local function prototypes */
-/*===========================================*/
-
-static glTextNode *extract_text_node (gchar * text, gint * n);
-
-
-/*--------------------------------------------------------------------------*/
-/* Expand single node into representative string. */
-/*--------------------------------------------------------------------------*/
-gchar *
-gl_text_node_expand (glTextNode * text_node,
- glMergeRecord * record)
-{
- gchar *text;
-
- if (text_node->field_flag) {
- text = gl_merge_eval_key (text_node->data, record);
- if (text != NULL) {
- return text;
- } else {
- return g_strdup_printf ("FIELD{%s}", text_node->data);
- }
- } else {
- return g_strdup (text_node->data);
- }
-}
-
-/*--------------------------------------------------------------------------*/
-/* Create a single text node from given text. */
-/*--------------------------------------------------------------------------*/
-glTextNode *
-gl_text_node_new_from_text (gchar * text)
-{
- gint n;
-
- return extract_text_node (text, &n);
-}
-
-/*--------------------------------------------------------------------------*/
-/* PRIVATE. Create a single text node from given text. n = characters used */
-/*--------------------------------------------------------------------------*/
-static glTextNode *
-extract_text_node (gchar * text,
- gint * n)
-{
- glTextNode *text_node;
- gchar *p;
- gint m;
-
- text_node = g_new0 (glTextNode, 1);
-
- if (strncmp (text, "FIELD{", strlen ("FIELD{")) == 0) {
- /* We are at the beginning of a "FIELD" node */
- text_node->field_flag = TRUE;
- *n = strlen ("FIELD{");
- text += *n;
- for (p = text, m = 0; *p != 0; p++, m++, (*n)++) {
- if (*p == '}') {
- (*n)++;
- break;
- }
- }
- text_node->data = g_strndup (text, m);
- } else {
- /* We are at the beginning of a literal node */
- text_node->field_flag = FALSE;
- for (p = text, *n = 0; *p != 0; p++, (*n)++) {
- if (strncmp (p, "FIELD{", strlen ("FIELD{")) == 0)
- break;
- if (*p == '\n')
- break;
- }
- text_node->data = g_strndup (text, *n);
- }
-
- return text_node;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Free a single text node. */
-/*--------------------------------------------------------------------------*/
-void
-gl_text_node_free (glTextNode ** text_node)
-{
- g_free ((*text_node)->data);
- (*text_node)->data = NULL;
- g_free (*text_node);
- *text_node = NULL;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Expand text lines into single string. */
-/*--------------------------------------------------------------------------*/
-gchar *
-gl_text_node_lines_expand (GList * lines,
- glMergeRecord * record)
-{
- GList *p_line, *p_node;
- glTextNode *text_node;
- gchar *text, *old_text, *expanded_node;
-
- text = g_strdup (""); /* prime pointer for concatenation */
- for (p_line = lines; p_line != NULL; p_line = p_line->next) {
- for (p_node = (GList *) p_line->data; p_node != NULL;
- p_node = p_node->next) {
- text_node = (glTextNode *) p_node->data;
- old_text = text;
- expanded_node = gl_text_node_expand (text_node, record);
- text = g_strconcat (text, expanded_node, NULL);
- g_free (old_text);
- g_free (expanded_node);
- }
- old_text = text;
- text = g_strconcat (text, "\n", NULL);
- g_free (old_text);
- }
-
- return text;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Parse a string back into text lines. */
-/*--------------------------------------------------------------------------*/
-GList *
-gl_text_node_lines_new_from_text (gchar * text)
-{
- GList *lines, *nodes;
- glTextNode *text_node;
- gchar *p;
- gint n;
-
- lines = NULL;
- nodes = NULL;
- for (p = text; *p != 0; p += n) {
- if (*p != '\n') {
- text_node = extract_text_node (p, &n);
- nodes = g_list_append (nodes, text_node);
- } else {
- n = 1;
- lines = g_list_append (lines, nodes);
- nodes = NULL;
- }
- }
- if (*(p - 1) != '\n') {
- lines = g_list_append (lines, nodes);
- }
-
- return lines;
-}
-
-/*--------------------------------------------------------------------------*/
-/* Free a list of text lines. */
-/*--------------------------------------------------------------------------*/
-void
-gl_text_node_lines_free (GList ** lines)
-{
- GList *p_line, *p_node;
-
- for (p_line = *lines; p_line != NULL; p_line = p_line->next) {
- for (p_node = (GList *) p_line->data; p_node != NULL;
- p_node = p_node->next) {
- gl_text_node_free ( (glTextNode **) &(p_node->data) );
- }
- g_list_free ((GList *) p_line->data);
- p_line->data = NULL;
- }
-
- g_list_free (*lines);
- *lines = NULL;
-}
-
-/****************************************************************************/
-/* For debugging: descend and print lines list. */
-/****************************************************************************/
-void
-gl_text_node_lines_print (GList * lines )
-{
- GList *p_line, *p_node;
- glTextNode *text_node;
- gint i_line, i_node;
-
- for (p_line=lines, i_line=0; p_line != NULL; p_line=p_line->next, i_line++) {
- for (p_node = (GList *) p_line->data, i_node=0; p_node != NULL;
- p_node = p_node->next, i_node++) {
- text_node = (glTextNode *) p_node->data;
- g_print( "LINE[%d], NODE[%d] = { %d, \"%s\" }\n",
- i_line, i_node,
- text_node->field_flag, text_node->data );
-
- }
- }
-
-}
-
diff --git a/glabels1/src/text_node.h b/glabels1/src/text_node.h
deleted file mode 100644
index 97adbf0..0000000
--- a/glabels1/src/text_node.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * text_node.h: text node module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __TEXT_NODE_H__
-#define __TEXT_NODE_H__
-
-#include <gnome.h>
-#include "merge.h"
-
-typedef struct {
- gboolean field_flag;
- gchar *data;
-} glTextNode;
-
-extern gchar *gl_text_node_expand (glTextNode * text_node,
- glMergeRecord * record);
-extern glTextNode *gl_text_node_new_from_text (gchar * text);
-extern void gl_text_node_free (glTextNode ** text_node);
-
-extern gchar *gl_text_node_lines_expand (GList * lines,
- glMergeRecord * record);
-extern GList *gl_text_node_lines_new_from_text (gchar * text);
-extern void gl_text_node_lines_free (GList ** lines);
-
-/* debug function */
-extern void gl_text_node_lines_print (GList * lines );
-
-#endif
diff --git a/glabels1/src/tools.c b/glabels1/src/tools.c
deleted file mode 100644
index ede7625..0000000
--- a/glabels1/src/tools.c
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * tools.c: toolbar module
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include "tools.h"
-#include "mdi.h"
-#include "display.h"
-#include "merge_properties.h"
-
-/*===========================================*/
-/* Private types. */
-/*===========================================*/
-
-/*===========================================*/
-/* Private globals. */
-/*===========================================*/
-
-/*===========================================*/
-/* Private function prototypes. */
-/*===========================================*/
-
-
-
-/*****************************************************************************/
-/* arrow callback. */
-/*****************************************************************************/
-void
-gl_tools_arrow_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_arrow_mode (display);
- }
-}
-
-/*****************************************************************************/
-/* text callback. */
-/*****************************************************************************/
-void
-gl_tools_text_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_object_create_mode (display, GL_LABEL_OBJECT_TEXT);
- }
-}
-
-/*****************************************************************************/
-/* box callback. */
-/*****************************************************************************/
-void
-gl_tools_box_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_object_create_mode (display, GL_LABEL_OBJECT_BOX);
- }
-}
-
-/*****************************************************************************/
-/* line callback. */
-/*****************************************************************************/
-void
-gl_tools_line_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_object_create_mode (display, GL_LABEL_OBJECT_LINE);
- }
-}
-
-/*****************************************************************************/
-/* ellipse callback. */
-/*****************************************************************************/
-void
-gl_tools_ellipse_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_object_create_mode (display,
- GL_LABEL_OBJECT_ELLIPSE);
- }
-}
-
-/*****************************************************************************/
-/* image callback. */
-/*****************************************************************************/
-void
-gl_tools_image_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_object_create_mode (display, GL_LABEL_OBJECT_IMAGE);
- }
-}
-
-/*****************************************************************************/
-/* barcode callback. */
-/*****************************************************************************/
-void
-gl_tools_barcode_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_object_create_mode (display,
- GL_LABEL_OBJECT_BARCODE);
- }
-}
-
-/*****************************************************************************/
-/* zoom in callback. */
-/*****************************************************************************/
-void
-gl_tools_zoomin_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_zoom_in (display);
- }
-}
-
-/*****************************************************************************/
-/* zoom out callback. */
-/*****************************************************************************/
-void
-gl_tools_zoomout_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_zoom_out (display);
- }
-}
-
-/*****************************************************************************/
-/* zoom 1:1 callback. */
-/*****************************************************************************/
-void
-gl_tools_zoom1to1_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_display_set_zoom (display, 1.0);
- }
-}
-
-/*****************************************************************************/
-/* edit merge properties callback. */
-/*****************************************************************************/
-void
-gl_tools_merge_properties_cb (GtkWidget * widget,
- gpointer data)
-{
- GnomeMDIChild *child = gnome_mdi_get_active_child (GNOME_MDI (data));
- glDisplay *display;
-
- display = gl_mdi_get_display (child);
- if (display != NULL) {
- gl_merge_properties_dialog (display, child->name);
- }
-}
-
diff --git a/glabels1/src/tools.h b/glabels1/src/tools.h
deleted file mode 100644
index 814c4dd..0000000
--- a/glabels1/src/tools.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * tools.h: toolbar module header file
- *
- * Copyright (C) 2001-2002 Jim Evins <evins@snaught.com>.
- *
- * 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 __TOOLS_H__
-#define __TOOLS_H__
-
-#include <gnome.h>
-
-extern void gl_tools_arrow_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_text_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_box_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_line_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_ellipse_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_image_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_barcode_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_zoomin_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_zoomout_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_zoom1to1_cb (GtkWidget * widget, gpointer data);
-extern void gl_tools_merge_properties_cb (GtkWidget * widget, gpointer data);
-
-#endif
diff --git a/glabels1/src/util.c b/glabels1/src/util.c
deleted file mode 100644
index 9e75110..0000000
--- a/glabels1/src/util.c
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * util.c: various small utility functions
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 <config.h>
-
-#include <string.h>
-#include <glib.h>
-#include <math.h>
-
-#include "util.h"
-
-#define FRAC_DELTA 0.00005
-
-
-/****************************************************************************/
-/* Append ".glabels" extension to filename if needed. */
-/****************************************************************************/
-gchar *
-gl_util_add_extension (const gchar * orig_filename)
-{
- gchar *new_filename, *extension;
-
- extension = strrchr (orig_filename, '.');
- if (extension == NULL) {
- new_filename = g_strconcat (orig_filename, ".glabels", NULL);
- } else {
- if (g_strcasecmp (extension, ".glabels") != 0) {
- new_filename =
- g_strconcat (orig_filename, ".glabels", NULL);
- } else {
- new_filename = g_strdup (orig_filename);
- }
- }
-
- return new_filename;
-}
-
-/****************************************************************************/
-/* Make sure we have an absolute path to filename. */
-/****************************************************************************/
-gchar *
-gl_util_make_absolute (const gchar * filename)
-{
- gchar *pwd, *absolute_filename;
-
- if (g_path_is_absolute (filename)) {
- absolute_filename = g_strdup (filename);
- } else {
- pwd = g_get_current_dir ();
- absolute_filename =
- g_strjoin (G_DIR_SEPARATOR_S, pwd, filename, NULL);
- g_free (pwd);
- }
-
- return absolute_filename;
-}
-
-/****************************************************************************/
-/* Create fractional representation of number, if possible. */
-/****************************************************************************/
-gchar *
-gl_util_fraction( gdouble x )
-{
- static gdouble denom[] = { 1., 2., 3., 4., 8., 16., 32., 0. };
- gint i;
- gdouble product, remainder;
- gint n, d;
-
- for ( i=0; denom[i] != 0.0; i++ ) {
- product = x * denom[i];
- remainder = fabs(product - ((gint)(product+0.5)));
- if ( remainder < FRAC_DELTA ) break;
- }
-
- if ( denom[i] == 0.0 ) {
- /* None of our denominators work. */
- return g_strdup_printf ("%.5g", x);
- }
- if ( denom[i] == 1.0 ) {
- /* Simple integer. */
- return g_strdup_printf ("%d", (gint)x);
- }
- n = (gint)( x * denom[i] + 0.5 );
- d = (gint)denom[i];
- if ( n > d ) {
- return g_strdup_printf ("%d_%d/%d", (n/d), (n%d), d);
- } else {
- return g_strdup_printf ("%d/%d", (n%d), d);
- }
-}
-
diff --git a/glabels1/src/util.h b/glabels1/src/util.h
deleted file mode 100644
index b3e188d..0000000
--- a/glabels1/src/util.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * (GLABELS) Label and Business Card Creation program for GNOME
- *
- * util.h: various small utility functions
- *
- * Copyright (C) 2001 Jim Evins <evins@snaught.com>.
- *
- * 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 __UTIL_H__
-#define __UTIL_H__
-
-#include <glib.h>
-
-gchar *gl_util_add_extension (const gchar * orig_filename);
-
-gchar *gl_util_make_absolute (const gchar * filename);
-
-gchar *gl_util_fraction( gdouble x );
-
-#endif /* __UTIL_H__ */
diff --git a/glabels1/stamp-h.in b/glabels1/stamp-h.in
deleted file mode 100644
index 9788f70..0000000
--- a/glabels1/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/glabels2/AUTHORS b/glabels2/AUTHORS
index 9eb13bb..b29772d 100644
--- a/glabels2/AUTHORS
+++ b/glabels2/AUTHORS
@@ -44,6 +44,10 @@ Translations:
Marcus Bauer <m@7n7.de> -- German
Takeshi AIHANA <aihana@gnome.gr.jp> -- Japanese
Paulo Rogério Ormenese <pormenese@uol.com.br> -- Brazilian Portuguese
+ Víctor Moral <victor@pasmao.net> -- Spanish translations
+ Vitaly Lipatov <LAV@VL3143.spb.edu> -- Russian translations
+ Shell, Hin-lik Hung <shell@home.shellhung.org> -- Chinese Translations
+ Arkadiusz Lipiec <A.Lipiec@elka.pw.edu.pl> -- Polish Translations
The following people have submitted label templates or information about
@@ -68,6 +72,20 @@ particular products:
no-exit <no-exit@plunge.net>
Mozilla from marela <mozilla@marela.com>
Holger <holger@lange-online.net>
+ Bill Tihen <bill@tasis.ch>
+ Dan Gray <dan@dangray.org>
+ Keith Hudson <kwhudson@netin.com>
+ Tamas Bondar <tamas.bondar@pp.nic.fi>
+ George Mitchell <ghmitch@neteze.com>
+ Erich Pfennig <erich@alternativ.net>
+ Gwen Patton <ardrhi@voicenet.com>
+ Miek Gieben <miekg@atoom.net>
+ Joerg Schmitz-Linneweber <schmitz-linneweber@aston-technologie.de>
+ David Makovský <yakeen@sugama.cz>
+ Oliver Schwank <oli@flinx.sub.org>
+ Akkana <akkana@shallowsky.com>
+ Ted Poe <poet@theworld.com>
+ hans-helmut.belter <hans-helmut.belter@arcor.de>
And many others for their many helpful suggestions and bug reports -- thanks.
diff --git a/glabels2/Makefile.am b/glabels2/Makefile.am
index 74f2a8d..a355e91 100644
--- a/glabels2/Makefile.am
+++ b/glabels2/Makefile.am
@@ -5,7 +5,8 @@ LIB_BARCODE_DIR = barcode-0.98
SUBDIRS = po src doc
EXTRA_DIST = \
- glabels.desktop glabels.spec.in glabels.spec
+ glabels.desktop glabels.spec.in glabels.spec \
+ intltool-extract.in intltool-merge.in intltool-update.in
Applicationsdir = $(datadir)/gnome/apps/Applications
Applications_DATA = glabels.desktop
diff --git a/glabels2/Makefile.in b/glabels2/Makefile.in
deleted file mode 100644
index ccf2591..0000000
--- a/glabels2/Makefile.in
+++ /dev/null
@@ -1,452 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999, 2001 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-GLABELS_CFLAGS = @GLABELS_CFLAGS@
-GLABELS_LIBS = @GLABELS_LIBS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOME_INTERFACE_VERSION = @GNOME_INTERFACE_VERSION@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-PACKAGE = @PACKAGE@
-PKG_CONFIG = @PKG_CONFIG@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-cxxflags_set = @cxxflags_set@
-
-LIB_BARCODE_DIR = barcode-0.98
-
-SUBDIRS = po src doc
-
-EXTRA_DIST = glabels.desktop glabels.spec.in glabels.spec
-
-
-Applicationsdir = $(datadir)/gnome/apps/Applications
-Applications_DATA = glabels.desktop
-
-pixmapdir = $(datadir)/pixmaps/glabels
-configdir = $(datadir)/glabels
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = glabels.spec
-DATA = $(Applications_DATA)
-
-DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \
-Makefile.am Makefile.in NEWS TODO acconfig.h aclocal.m4 config.h.in \
-configure configure.in glabels.spec.in install-sh missing mkinstalldirs
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in
- cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
- @if test ! -f $@; then \
- rm -f stamp-h; \
- $(MAKE) stamp-h; \
- else :; fi
-stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES= CONFIG_HEADERS=config.h \
- $(SHELL) ./config.status
- @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
- @if test ! -f $@; then \
- rm -f $(srcdir)/stamp-h.in; \
- $(MAKE) $(srcdir)/stamp-h.in; \
- else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
- cd $(top_srcdir) && $(AUTOHEADER)
- @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
- -rm -f config.h
-
-maintainer-clean-hdr:
-glabels.spec: $(top_builddir)/config.status glabels.spec.in
- cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-install-ApplicationsDATA: $(Applications_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(Applicationsdir)
- @list='$(Applications_DATA)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(Applicationsdir)/$$p; \
- else if test -f $$p; then \
- echo " $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p"; \
- $(INSTALL_DATA) $$p $(DESTDIR)$(Applicationsdir)/$$p; \
- fi; fi; \
- done
-
-uninstall-ApplicationsDATA:
- @$(NORMAL_UNINSTALL)
- list='$(Applications_DATA)'; for p in $$list; do \
- rm -f $(DESTDIR)$(Applicationsdir)/$$p; \
- done
-
-# 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.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" != "." || dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(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
- -rm -rf $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
- mkdir $(distdir)/=build
- mkdir $(distdir)/=inst
- dc_install_base=`cd $(distdir)/=inst && pwd`; \
- cd $(distdir)/=build \
- && ../configure --srcdir=.. --prefix=$$dc_install_base \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) dist
- -rm -rf $(distdir)
- @banner="$(distdir).tar.gz is ready for distribution"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"
-dist: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-dist-all: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-distdir: $(DISTFILES)
- -rm -rf $(distdir)
- mkdir $(distdir)
- -chmod 777 $(distdir)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-all-recursive-am: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am: install-ApplicationsDATA install-data-local
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-ApplicationsDATA
-uninstall: uninstall-recursive
-all-am: Makefile $(DATA) config.h
-all-redirect: all-recursive-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(Applicationsdir)
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-hdr mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-hdr clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-hdr distclean-tags distclean-generic clean-am
-
-distclean: distclean-recursive
- -rm -f config.status
-
-maintainer-clean-am: maintainer-clean-hdr maintainer-clean-tags \
- maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-uninstall-ApplicationsDATA install-ApplicationsDATA \
-install-data-recursive uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck all-recursive-am \
-install-exec-am install-exec install-data-local install-data-am \
-install-data install-am install uninstall-am uninstall all-redirect \
-all-am all installdirs-am installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-install-data-local:
- @$(NORMAL_INSTALL)
- if test -d $(srcdir)/pixmaps; then \
- $(mkinstalldirs) $(pixmapdir); \
- for pixmap in $(srcdir)/pixmaps/*; do \
- if test -f $$pixmap; then \
- $(INSTALL_DATA) $$pixmap $(pixmapdir); \
- fi \
- done \
- fi
- if test -d $(srcdir)/data; then \
- $(mkinstalldirs) $(configdir); \
- for file in $(srcdir)/data/*.template; do \
- if test -f $$file; then \
- $(INSTALL_DATA) $$file $(configdir); \
- 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 data; then \
- mkdir $(distdir)/data; \
- for file in data/*.template; do \
- if test -f $$file; then \
- cp -p $$file $(distdir)/data; \
- fi \
- done \
- fi
- if test -d $(LIB_BARCODE_DIR); then \
- if test -f $(LIB_BARCODE_DIR)/Makefile; then \
- (cd $(LIB_BARCODE_DIR); $(MAKE) distclean); \
- fi; \
- mkdir $(distdir)/$(LIB_BARCODE_DIR); \
- cp -rp $(LIB_BARCODE_DIR)/* $(distdir)/$(LIB_BARCODE_DIR); \
- 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:
diff --git a/glabels2/acconfig.h b/glabels2/acconfig.h
index 7e95887..f1e1b98 100644
--- a/glabels2/acconfig.h
+++ b/glabels2/acconfig.h
@@ -10,4 +10,3 @@
#undef PACKAGE_DATA_DIR
#undef PACKAGE_SOURCE_DIR
#undef GETTEXT_PACKAGE
-#undef HACKTEXT
diff --git a/glabels2/acinclude.m4 b/glabels2/acinclude.m4
new file mode 100644
index 0000000..0655ccd
--- /dev/null
+++ b/glabels2/acinclude.m4
@@ -0,0 +1,389 @@
+
+######################################################################
+# progtest.m4 from gettext 0.32
+######################################################################
+# Search path for a program which passes the given test.
+# Ulrich Drepper <drepper@cygnus.com>, 1996.
+#
+# This file file 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.
+# Please note that the actual code is *not* freely available.
+
+# serial 1
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN(AM_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 -n "[$]$1"; then
+ AC_MSG_RESULT([$]$1)
+else
+ AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+
+######################################################################
+# lcmessage.m4 from gettext 0.32
+######################################################################
+# Check whether LC_MESSAGES is available in <locale.h>.
+# Ulrich Drepper <drepper@cygnus.com>, 1995.
+#
+# This file file 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.
+# Please note that the actual code is *not* freely available.
+
+# serial 1
+
+AC_DEFUN(AM_LC_MESSAGES,
+ [if test $ac_cv_header_locale_h = yes; then
+ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+ [AC_TRY_LINK([#include <locale.h>], [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)
+ fi
+ fi])
+
+
+
+######################################################################
+# gettext.m4 from gettext 0.32
+######################################################################
+# Macro to add for using GNU gettext.
+# Ulrich Drepper <drepper@cygnus.com>, 1995.
+#
+# This file file 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.
+# Please note that the actual code is *not* freely available.
+
+# serial 3
+
+AC_DEFUN(AM_WITH_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)
+
+ USE_INCLUDED_LIBINTL=no
+
+ dnl If we use NLS figure out what method
+ if test "$USE_NLS" = "yes"; then
+ AC_DEFINE(ENABLE_NLS)
+ AC_MSG_CHECKING([whether included gettext is requested])
+ AC_ARG_WITH(included-gettext,
+ [ --with-included-gettext use the GNU gettext library included here],
+ nls_cv_force_use_gnu_gettext=$withval,
+ nls_cv_force_use_gnu_gettext=no)
+ AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+ dnl User does not insist on using GNU NLS library. Figure out what
+ dnl to use. If gettext or catgets are available (in this order) we
+ dnl use this. Else we have to fall back to GNU NLS library.
+ dnl catgets is only used if permitted by option --with-catgets.
+ nls_cv_header_intl=
+ nls_cv_header_libgt=
+ CATOBJEXT=NONE
+
+ AC_CHECK_HEADER(libintl.h,
+ [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
+ [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
+ gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
+
+ if test "$gt_cv_func_gettext_libc" != "yes"; then
+ AC_CHECK_LIB(intl, bindtextdomain,
+ [AC_CACHE_CHECK([for gettext in libintl],
+ gt_cv_func_gettext_libintl,
+ [AC_TRY_LINK([], [return (int) gettext ("")],
+ gt_cv_func_gettext_libintl=yes,
+ gt_cv_func_gettext_libintl=no)])])
+ fi
+
+ if test "$gt_cv_func_gettext_libc" = "yes" \
+ || test "$gt_cv_func_gettext_libintl" = "yes"; then
+ AC_DEFINE(HAVE_GETTEXT)
+ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
+ if test "$MSGFMT" != "no"; then
+ AC_CHECK_FUNCS(dcgettext)
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+ AM_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],
+ [CATOBJEXT=.mo
+ DATADIRNAME=lib])
+ INSTOBJEXT=.mo
+ fi
+ fi
+ ])
+
+ if test "$CATOBJEXT" = "NONE"; then
+ AC_MSG_CHECKING([whether catgets can be used])
+ AC_ARG_WITH(catgets,
+ [ --with-catgets use catgets functions if available],
+ nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
+ AC_MSG_RESULT($nls_cv_use_catgets)
+
+ if test "$nls_cv_use_catgets" = "yes"; then
+ dnl No gettext in C library. Try catgets next.
+ AC_CHECK_LIB(i, main)
+ AC_CHECK_FUNC(catgets,
+ [AC_DEFINE(HAVE_CATGETS)
+ INTLOBJS="\$(CATOBJS)"
+ AC_PATH_PROG(GENCAT, gencat, no)dnl
+ if test "$GENCAT" != "no"; then
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
+ if test "$GMSGFMT" = "no"; then
+ AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
+ fi
+ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
+ USE_INCLUDED_LIBINTL=yes
+ CATOBJEXT=.cat
+ INSTOBJEXT=.cat
+ DATADIRNAME=lib
+ INTLDEPS='$(top_builddir)/intl/libintl.a'
+ INTLLIBS=$INTLDEPS
+ LIBS=`echo $LIBS | sed -e 's/-lintl//'`
+ nls_cv_header_intl=intl/libintl.h
+ nls_cv_header_libgt=intl/libgettext.h
+ fi])
+ fi
+ fi
+
+ if test "$CATOBJEXT" = "NONE"; then
+ dnl Neither gettext nor catgets in included in the C library.
+ dnl Fall back on GNU gettext library.
+ nls_cv_use_gnu_gettext=yes
+ fi
+ fi
+
+ if test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Mark actions used to generate GNU NLS library.
+ INTLOBJS="\$(GETTOBJS)"
+ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
+ AC_SUBST(MSGFMT)
+ USE_INCLUDED_LIBINTL=yes
+ CATOBJEXT=.gmo
+ INSTOBJEXT=.mo
+ DATADIRNAME=share
+ INTLDEPS='$(top_builddir)/intl/libintl.a'
+ INTLLIBS=$INTLDEPS
+ LIBS=`echo $LIBS | sed -e 's/-lintl//'`
+ nls_cv_header_intl=intl/libintl.h
+ nls_cv_header_libgt=intl/libgettext.h
+ fi
+
+ dnl Test whether we really found GNU xgettext.
+ if test "$XGETTEXT" != ":"; then
+ dnl If it is no 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 programs is not GNU xgettext; ignore it])
+ XGETTEXT=":"
+ fi
+ fi
+
+ # We need to process the po/ directory.
+ POSUB=po
+ else
+ DATADIRNAME=share
+ nls_cv_header_intl=intl/libintl.h
+ nls_cv_header_libgt=intl/libgettext.h
+ fi
+
+ # If this is used in GNU gettext we have to set USE_NLS to `yes'
+ # because some of the sources are only built for this goal.
+ if test "$PACKAGE" = gettext; then
+ USE_NLS=yes
+ USE_INCLUDED_LIBINTL=yes
+ fi
+
+ 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.in.
+ 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(USE_INCLUDED_LIBINTL)
+ AC_SUBST(CATALOGS)
+ AC_SUBST(CATOBJEXT)
+ AC_SUBST(DATADIRNAME)
+ AC_SUBST(GMOFILES)
+ AC_SUBST(INSTOBJEXT)
+ AC_SUBST(INTLDEPS)
+ AC_SUBST(INTLLIBS)
+ AC_SUBST(INTLOBJS)
+ AC_SUBST(POFILES)
+ AC_SUBST(POSUB)
+ ])
+
+AC_DEFUN(AM_GNU_GETTEXT,
+ [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+ AC_REQUIRE([AC_PROG_CC])dnl
+ AC_REQUIRE([AC_PROG_RANLIB])dnl
+ AC_REQUIRE([AC_ISC_POSIX])dnl
+ AC_REQUIRE([AC_HEADER_STDC])dnl
+ AC_REQUIRE([AC_C_CONST])dnl
+ AC_REQUIRE([AC_C_INLINE])dnl
+ AC_REQUIRE([AC_TYPE_OFF_T])dnl
+ AC_REQUIRE([AC_TYPE_SIZE_T])dnl
+ AC_REQUIRE([AC_FUNC_ALLOCA])dnl
+ AC_REQUIRE([AC_FUNC_MMAP])dnl
+
+ AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
+unistd.h values.h sys/param.h])
+ AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
+__argz_count __argz_stringify __argz_next])
+
+ if test "${ac_cv_func_stpcpy+set}" != "set"; then
+ AC_CHECK_FUNCS(stpcpy)
+ fi
+ if test "${ac_cv_func_stpcpy}" = "yes"; then
+ AC_DEFINE(HAVE_STPCPY)
+ fi
+
+ AM_LC_MESSAGES
+ AM_WITH_NLS
+
+ if test "x$CATOBJEXT" != "x"; then
+ if test "x$ALL_LINGUAS" = "x"; then
+ LINGUAS=
+ else
+ AC_MSG_CHECKING(for catalogs to be installed)
+ NEW_LINGUAS=
+ for lang in ${LINGUAS=$ALL_LINGUAS}; do
+ case "$ALL_LINGUAS" in
+ *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
+ esac
+ 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 The reference to <locale.h> in the installed <libintl.h> file
+ dnl must be resolved because we cannot expect the users of this
+ dnl to define HAVE_LOCALE_H.
+ if test $ac_cv_header_locale_h = yes; then
+ INCLUDE_LOCALE_H="#include <locale.h>"
+ else
+ INCLUDE_LOCALE_H="\
+/* The system does not provide the header <locale.h>. Take care yourself. */"
+ fi
+ AC_SUBST(INCLUDE_LOCALE_H)
+
+ dnl Determine which catalog format we have (if any is needed)
+ dnl For now we know about two different formats:
+ dnl Linux libc-5 and the normal X/Open format
+ test -d intl || mkdir intl
+ if test "$CATOBJEXT" = ".cat"; then
+ AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
+
+ dnl Transform the SED scripts while copying because some dumb SEDs
+ dnl cannot handle comments.
+ sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
+ fi
+ dnl po2tbl.sed is always needed.
+ sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
+ $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
+
+ dnl In the intl/Makefile.in we have a special dependency which makes
+ dnl only sense for gettext. We comment this out for non-gettext
+ dnl packages.
+ if test "$PACKAGE" = "gettext"; then
+ GT_NO="#NO#"
+ GT_YES=
+ else
+ GT_NO=
+ GT_YES="#YES#"
+ fi
+ AC_SUBST(GT_NO)
+ AC_SUBST(GT_YES)
+
+ 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 *** For now the libtool support in intl/Makefile is not for real.
+ l=
+ AC_SUBST(l)
+
+ 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
+ ])
diff --git a/glabels2/aclocal.m4 b/glabels2/aclocal.m4
index d406fd9..b5338c5 100644
--- a/glabels2/aclocal.m4
+++ b/glabels2/aclocal.m4
@@ -10,6 +10,408 @@ dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
dnl PARTICULAR PURPOSE.
+
+# progtest.m4 from gettext 0.32
+# Search path for a program which passes the given test.
+# Ulrich Drepper <drepper@cygnus.com>, 1996.
+#
+# This file file 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.
+# Please note that the actual code is *not* freely available.
+
+# serial 1
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN(AM_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 -n "[$]$1"; then
+ AC_MSG_RESULT([$]$1)
+else
+ AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+
+# lcmessage.m4 from gettext 0.32
+# Check whether LC_MESSAGES is available in <locale.h>.
+# Ulrich Drepper <drepper@cygnus.com>, 1995.
+#
+# This file file 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.
+# Please note that the actual code is *not* freely available.
+
+# serial 1
+
+AC_DEFUN(AM_LC_MESSAGES,
+ [if test $ac_cv_header_locale_h = yes; then
+ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+ [AC_TRY_LINK([#include <locale.h>], [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)
+ fi
+ fi])
+
+
+
+# gettext.m4 from gettext 0.32
+# Macro to add for using GNU gettext.
+# Ulrich Drepper <drepper@cygnus.com>, 1995.
+#
+# This file file 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.
+# Please note that the actual code is *not* freely available.
+
+# serial 3
+
+AC_DEFUN(AM_WITH_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)
+
+ USE_INCLUDED_LIBINTL=no
+
+ dnl If we use NLS figure out what method
+ if test "$USE_NLS" = "yes"; then
+ AC_DEFINE(ENABLE_NLS)
+ AC_MSG_CHECKING([whether included gettext is requested])
+ AC_ARG_WITH(included-gettext,
+ [ --with-included-gettext use the GNU gettext library included here],
+ nls_cv_force_use_gnu_gettext=$withval,
+ nls_cv_force_use_gnu_gettext=no)
+ AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+ nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+ if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+ dnl User does not insist on using GNU NLS library. Figure out what
+ dnl to use. If gettext or catgets are available (in this order) we
+ dnl use this. Else we have to fall back to GNU NLS library.
+ dnl catgets is only used if permitted by option --with-catgets.
+ nls_cv_header_intl=
+ nls_cv_header_libgt=
+ CATOBJEXT=NONE
+
+ AC_CHECK_HEADER(libintl.h,
+ [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
+ [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
+ gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
+
+ if test "$gt_cv_func_gettext_libc" != "yes"; then
+ AC_CHECK_LIB(intl, bindtextdomain,
+ [AC_CACHE_CHECK([for gettext in libintl],
+ gt_cv_func_gettext_libintl,
+ [AC_TRY_LINK([], [return (int) gettext ("")],
+ gt_cv_func_gettext_libintl=yes,
+ gt_cv_func_gettext_libintl=no)])])
+ fi
+
+ if test "$gt_cv_func_gettext_libc" = "yes" \
+ || test "$gt_cv_func_gettext_libintl" = "yes"; then
+ AC_DEFINE(HAVE_GETTEXT)
+ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
+ if test "$MSGFMT" != "no"; then
+ AC_CHECK_FUNCS(dcgettext)
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+ AM_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],
+ [CATOBJEXT=.mo
+ DATADIRNAME=lib])
+ INSTOBJEXT=.mo
+ fi
+ fi
+ ])
+
+ if test "$CATOBJEXT" = "NONE"; then
+ AC_MSG_CHECKING([whether catgets can be used])
+ AC_ARG_WITH(catgets,
+ [ --with-catgets use catgets functions if available],
+ nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
+ AC_MSG_RESULT($nls_cv_use_catgets)
+
+ if test "$nls_cv_use_catgets" = "yes"; then
+ dnl No gettext in C library. Try catgets next.
+ AC_CHECK_LIB(i, main)
+ AC_CHECK_FUNC(catgets,
+ [AC_DEFINE(HAVE_CATGETS)
+ INTLOBJS="\$(CATOBJS)"
+ AC_PATH_PROG(GENCAT, gencat, no)dnl
+ if test "$GENCAT" != "no"; then
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
+ if test "$GMSGFMT" = "no"; then
+ AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
+ fi
+ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
+ USE_INCLUDED_LIBINTL=yes
+ CATOBJEXT=.cat
+ INSTOBJEXT=.cat
+ DATADIRNAME=lib
+ INTLDEPS='$(top_builddir)/intl/libintl.a'
+ INTLLIBS=$INTLDEPS
+ LIBS=`echo $LIBS | sed -e 's/-lintl//'`
+ nls_cv_header_intl=intl/libintl.h
+ nls_cv_header_libgt=intl/libgettext.h
+ fi])
+ fi
+ fi
+
+ if test "$CATOBJEXT" = "NONE"; then
+ dnl Neither gettext nor catgets in included in the C library.
+ dnl Fall back on GNU gettext library.
+ nls_cv_use_gnu_gettext=yes
+ fi
+ fi
+
+ if test "$nls_cv_use_gnu_gettext" = "yes"; then
+ dnl Mark actions used to generate GNU NLS library.
+ INTLOBJS="\$(GETTOBJS)"
+ AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+ AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
+ AC_SUBST(MSGFMT)
+ USE_INCLUDED_LIBINTL=yes
+ CATOBJEXT=.gmo
+ INSTOBJEXT=.mo
+ DATADIRNAME=share
+ INTLDEPS='$(top_builddir)/intl/libintl.a'
+ INTLLIBS=$INTLDEPS
+ LIBS=`echo $LIBS | sed -e 's/-lintl//'`
+ nls_cv_header_intl=intl/libintl.h
+ nls_cv_header_libgt=intl/libgettext.h
+ fi
+
+ dnl Test whether we really found GNU xgettext.
+ if test "$XGETTEXT" != ":"; then
+ dnl If it is no 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 programs is not GNU xgettext; ignore it])
+ XGETTEXT=":"
+ fi
+ fi
+
+ # We need to process the po/ directory.
+ POSUB=po
+ else
+ DATADIRNAME=share
+ nls_cv_header_intl=intl/libintl.h
+ nls_cv_header_libgt=intl/libgettext.h
+ fi
+
+ # If this is used in GNU gettext we have to set USE_NLS to `yes'
+ # because some of the sources are only built for this goal.
+ if test "$PACKAGE" = gettext; then
+ USE_NLS=yes
+ USE_INCLUDED_LIBINTL=yes
+ fi
+
+ 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.in.
+ 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(USE_INCLUDED_LIBINTL)
+ AC_SUBST(CATALOGS)
+ AC_SUBST(CATOBJEXT)
+ AC_SUBST(DATADIRNAME)
+ AC_SUBST(GMOFILES)
+ AC_SUBST(INSTOBJEXT)
+ AC_SUBST(INTLDEPS)
+ AC_SUBST(INTLLIBS)
+ AC_SUBST(INTLOBJS)
+ AC_SUBST(POFILES)
+ AC_SUBST(POSUB)
+ ])
+
+AC_DEFUN(AM_GNU_GETTEXT,
+ [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+ AC_REQUIRE([AC_PROG_CC])dnl
+ AC_REQUIRE([AC_PROG_RANLIB])dnl
+ AC_REQUIRE([AC_ISC_POSIX])dnl
+ AC_REQUIRE([AC_HEADER_STDC])dnl
+ AC_REQUIRE([AC_C_CONST])dnl
+ AC_REQUIRE([AC_C_INLINE])dnl
+ AC_REQUIRE([AC_TYPE_OFF_T])dnl
+ AC_REQUIRE([AC_TYPE_SIZE_T])dnl
+ AC_REQUIRE([AC_FUNC_ALLOCA])dnl
+ AC_REQUIRE([AC_FUNC_MMAP])dnl
+
+ AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
+unistd.h values.h sys/param.h])
+ AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
+__argz_count __argz_stringify __argz_next])
+
+ if test "${ac_cv_func_stpcpy+set}" != "set"; then
+ AC_CHECK_FUNCS(stpcpy)
+ fi
+ if test "${ac_cv_func_stpcpy}" = "yes"; then
+ AC_DEFINE(HAVE_STPCPY)
+ fi
+
+ AM_LC_MESSAGES
+ AM_WITH_NLS
+
+ if test "x$CATOBJEXT" != "x"; then
+ if test "x$ALL_LINGUAS" = "x"; then
+ LINGUAS=
+ else
+ AC_MSG_CHECKING(for catalogs to be installed)
+ NEW_LINGUAS=
+ for lang in ${LINGUAS=$ALL_LINGUAS}; do
+ case "$ALL_LINGUAS" in
+ *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
+ esac
+ 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 The reference to <locale.h> in the installed <libintl.h> file
+ dnl must be resolved because we cannot expect the users of this
+ dnl to define HAVE_LOCALE_H.
+ if test $ac_cv_header_locale_h = yes; then
+ INCLUDE_LOCALE_H="#include <locale.h>"
+ else
+ INCLUDE_LOCALE_H="\
+/* The system does not provide the header <locale.h>. Take care yourself. */"
+ fi
+ AC_SUBST(INCLUDE_LOCALE_H)
+
+ dnl Determine which catalog format we have (if any is needed)
+ dnl For now we know about two different formats:
+ dnl Linux libc-5 and the normal X/Open format
+ test -d intl || mkdir intl
+ if test "$CATOBJEXT" = ".cat"; then
+ AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
+
+ dnl Transform the SED scripts while copying because some dumb SEDs
+ dnl cannot handle comments.
+ sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
+ fi
+ dnl po2tbl.sed is always needed.
+ sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
+ $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
+
+ dnl In the intl/Makefile.in we have a special dependency which makes
+ dnl only sense for gettext. We comment this out for non-gettext
+ dnl packages.
+ if test "$PACKAGE" = "gettext"; then
+ GT_NO="#NO#"
+ GT_YES=
+ else
+ GT_NO=
+ GT_YES="#YES#"
+ fi
+ AC_SUBST(GT_NO)
+ AC_SUBST(GT_YES)
+
+ 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 *** For now the libtool support in intl/Makefile is not for real.
+ l=
+ AC_SUBST(l)
+
+ 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
+ ])
+
+#serial 1
+# This test replaces the one in autoconf.
+# Currently this macro should have the same name as the autoconf macro
+# because gettext's gettext.m4 (distributed in the automake package)
+# still uses it. Otherwise, the use in gettext.m4 makes autoheader
+# give these diagnostics:
+# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
+# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
+
+undefine([AC_ISC_POSIX])
+
+AC_DEFUN([AC_ISC_POSIX],
+ [
+ dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
+ AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
+ ]
+)
+
# Do all the work for Automake. 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.
@@ -158,6 +560,130 @@ for am_file in <<$1>>; do
done<<>>dnl>>)
changequote([,]))])
+
+dnl AC_PROG_INTLTOOL([MINIMUM-VERSION])
+# serial 1 AC_PROG_INTLTOOL
+AC_DEFUN(AC_PROG_INTLTOOL,
+[
+
+if test -n "$1"; then
+ AC_MSG_CHECKING(for intltool >= $1)
+
+ INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ printf "%d", $[1] * 100 + $[2]; }'`
+ INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $[2]; }' < ${srcdir}/intltool-update.in`
+ changequote({{,}})
+ INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split(${{2}}, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < ${srcdir}/intltool-update.in`
+ changequote([,])
+
+ if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then
+ AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
+ else
+ AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool $1 or later.])
+ exit 1
+ fi
+fi
+
+ INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache'
+INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -k -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -o -p'
+ INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -o -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache'
+INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache'
+ INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -s -u -c $(top_builddir)/po/.intltool-merge-cache'
+
+AC_SUBST(INTLTOOL_DESKTOP_RULE)
+AC_SUBST(INTLTOOL_DIRECTORY_RULE)
+AC_SUBST(INTLTOOL_KEYS_RULE)
+AC_SUBST(INTLTOOL_OAF_RULE)
+AC_SUBST(INTLTOOL_PONG_RULE)
+AC_SUBST(INTLTOOL_SERVER_RULE)
+AC_SUBST(INTLTOOL_SHEET_RULE)
+AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
+AC_SUBST(INTLTOOL_UI_RULE)
+AC_SUBST(INTLTOOL_XML_RULE)
+AC_SUBST(INTLTOOL_CAVES_RULE)
+AC_SUBST(INTLTOOL_SCHEMAS_RULE)
+
+# Use the tools built into the package, not the ones that are installed.
+
+INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract'
+INTLTOOL_MERGE='$(top_builddir)/intltool-merge'
+INTLTOOL_UPDATE='$(top_builddir)/intltool-update'
+
+AC_SUBST(INTLTOOL_EXTRACT)
+AC_SUBST(INTLTOOL_MERGE)
+AC_SUBST(INTLTOOL_UPDATE)
+
+AC_PATH_PROG(INTLTOOL_PERL, perl)
+if test -z "$INTLTOOL_PERL"; then
+ AC_MSG_ERROR([perl not found; required for intltool])
+fi
+if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
+ AC_MSG_ERROR([perl 5.x required for intltool])
+fi
+
+# Remove file type tags (using []) from po/POTFILES.
+
+ifdef([AC_DIVERSION_ICMDS],[
+ AC_DIVERT_PUSH(AC_DIVERSION_ICMDS)
+ changequote(,)
+ mv -f po/POTFILES po/POTFILES.tmp
+ sed -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES
+ rm -f po/POTFILES.tmp
+ changequote([,])
+ AC_DIVERT_POP()
+],[
+ ifdef([AC_CONFIG_COMMANDS_PRE],[
+ AC_CONFIG_COMMANDS_PRE([
+ changequote(,)
+ mv -f po/POTFILES po/POTFILES.tmp
+ sed -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES
+ rm -f po/POTFILES.tmp
+ changequote([,])
+ ])
+ ])
+])
+
+# Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT.
+
+AC_OUTPUT_COMMANDS([
+
+sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-extract.in > intltool-extract.out
+if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then
+ rm -f intltool-extract.out
+else
+ mv -f intltool-extract.out intltool-extract
+fi
+chmod ugo+x intltool-extract
+chmod u+w intltool-extract
+
+sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-merge.in > intltool-merge.out
+if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then
+ rm -f intltool-merge.out
+else
+ mv -f intltool-merge.out intltool-merge
+fi
+chmod ugo+x intltool-merge
+chmod u+w intltool-merge
+
+sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-update.in > intltool-update.out
+if cmp -s intltool-update intltool-update.out 2>/dev/null; then
+ rm -f intltool-update.out
+else
+ mv -f intltool-update.out intltool-update
+fi
+chmod ugo+x intltool-update
+chmod u+w intltool-update
+
+], INTLTOOL_PERL=${INTLTOOL_PERL})
+
+])
+
dnl
dnl GNOME_PLATFORM_GNOME_2(default, [force])
dnl
@@ -210,8 +736,7 @@ AC_DEFUN([GNOME_CHECK_PKGCONFIG],[
AC_MSG_CHECKING(for pkg-config)
pkgconfig_required_version=0.8.0
if test x$have_pkgconfig = xyes ; then
- $PKG_CONFIG --atleast-pkgconfig-version $pkgconfig_required_version
- if test $? -ne 0; then
+ if ! $PKG_CONFIG --atleast-pkgconfig-version $pkgconfig_required_version; then
echo "*** Your version of pkg-config is too old. You need version $pkgconfig_required_version or newer."
echo "*** See http://www.freedesktop.org/software/pkgconfig"
have_pkgconfig=no
@@ -241,24 +766,6 @@ AC_DEFUN([GNOME_REQUIRE_PKGCONFIG],[
GNOME_CHECK_PKGCONFIG([], fail)
])
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN([AC_ISC_POSIX],
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
-
# serial 1
@@ -550,7 +1057,7 @@ AC_DEFUN(PKG_CHECK_MODULES, [
# Macro to add for using GNU gettext.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
+# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
#
# Modified to never use included libintl.
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
@@ -568,6 +1075,55 @@ AC_DEFUN(PKG_CHECK_MODULES, [
# once we've installed glib-gettext.m4 :-( ]
#
+AC_DEFUN([AM_GLIB_LC_MESSAGES],
+ [if test $ac_cv_header_locale_h = yes; then
+ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+ [AC_TRY_LINK([#include <locale.h>], [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 <locale.h> file defines LC_MESSAGES.])
+ fi
+ fi])
+
+dnl AM_GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_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
+])
+
# serial 5
AC_DEFUN(AM_GLIB_WITH_NLS,
@@ -587,36 +1143,45 @@ AC_DEFUN(AM_GLIB_WITH_NLS,
nls_cv_header_intl=
nls_cv_header_libgt=
CATOBJEXT=NONE
+ XGETTEXT=:
AC_CHECK_HEADER(libintl.h,
[AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
[AC_TRY_LINK([#include <libintl.h>], [return (int) dgettext ("","")],
gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no)])
- if test "$gt_cv_func_dgettext_libc" != "yes"; then
+ gt_cv_func_dgettext_libintl="no"
+ libintl_extra_libs=""
+
+ if test "$gt_cv_func_dgettext_libc" != "yes" ; then
AC_CHECK_LIB(intl, bindtextdomain,
- [AC_CACHE_CHECK([for dgettext in libintl],
- gt_cv_func_dgettext_libintl,
- [AC_CHECK_LIB(intl, dgettext,
- gt_cv_func_dgettext_libintl=yes,
- gt_cv_func_dgettext_libintl=no)],
- gt_cv_func_dgettext_libintl=no)])
- fi
+ [AC_CHECK_LIB(intl, dgettext,
+ gt_cv_func_dgettext_libintl=yes)])
+
+ if test "$gt_cv_func_dgettext_libc" != "yes" ; then
+ AC_MSG_CHECKING([if -liconv is needed to use gettext])
+ AC_MSG_RESULT([])
+ AC_CHECK_LIB(intl, dcgettext,
+ [gt_cv_func_dgettext_libintl=yes
+ libintl_extra_libs=-liconv],
+ :,-liconv)
+ fi
+ fi
if test "$gt_cv_func_dgettext_libintl" = "yes"; then
- LIBS="$LIBS -lintl";
+ LIBS="$LIBS -lintl $libintl_extra_libs";
fi
if test "$gt_cv_func_dgettext_libc" = "yes" \
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
AC_DEFINE(HAVE_GETTEXT,1,
[Define if the GNU gettext() function is already present or preinstalled.])
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+ AM_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
AC_CHECK_FUNCS(dcgettext)
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+ AM_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],
@@ -631,7 +1196,7 @@ AC_DEFUN(AM_GLIB_WITH_NLS,
# Added by Martin Baulig 12/15/98 for libc5 systems
if test "$gt_cv_func_dgettext_libc" != "yes" \
&& test "$gt_cv_func_dgettext_libintl" = "yes"; then
- INTLLIBS=-lintl
+ INTLLIBS="-lintl $libintl_extra_libs"
LIBS=`echo $LIBS | sed -e 's/-lintl//'`
fi
])
@@ -710,7 +1275,7 @@ unistd.h sys/param.h])
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
strdup __argz_count __argz_stringify __argz_next])
- AM_LC_MESSAGES
+ AM_GLIB_LC_MESSAGES
AM_GLIB_WITH_NLS
if test "x$CATOBJEXT" != "x"; then
@@ -776,72 +1341,3 @@ strdup __argz_count __argz_stringify __argz_next])
])
-# Search path for a program which passes the given test.
-# Ulrich Drepper <drepper@cygnus.com>, 1996.
-#
-# 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.
-# Please note that the actual code is *not* freely available.
-
-# serial 1
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_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 -n "[$]$1"; then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-# Ulrich Drepper <drepper@cygnus.com>, 1995.
-#
-# 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.
-# Please note that the actual code is *not* freely available.
-
-# serial 2
-
-AC_DEFUN([AM_LC_MESSAGES],
- [if test $ac_cv_header_locale_h = yes; then
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [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 <locale.h> file defines LC_MESSAGES.])
- fi
- fi])
-
diff --git a/glabels2/autogen.sh b/glabels2/autogen.sh
new file mode 100755
index 0000000..f6bcfb6
--- /dev/null
+++ b/glabels2/autogen.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+PKG_NAME="glabels"
+
+(test -f $srcdir/configure.in \
+ && test -f $srcdir/autogen.sh) || {
+ echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
+ echo " top-level $PKG_NAME directory"
+ exit 1
+}
+
+DIE=0
+
+# This is a bit complicated here since we can't use gnome-config yet.
+# It'll be easier after switching to pkg-config since we can then
+# use pkg-config to find the gnome-autogen.sh script.
+
+gnome_autogen=
+gnome_datadir=
+
+ifs_save="$IFS"; IFS=":"
+for dir in $PATH ; do
+ test -z "$dir" && dir=.
+ if test -f $dir/gnome-autogen.sh ; then
+ gnome_autogen="$dir/gnome-autogen.sh"
+ gnome_datadir=`echo $dir | sed -e 's,/bin$,/share,'`
+ break
+ fi
+done
+IFS="$ifs_save"
+
+if test -z "$gnome_autogen" ; then
+ echo "You need to install the gnome-common module and make"
+ echo "sure the gnome-autogen.sh script is in your \$PATH."
+ exit 1
+fi
+
+GNOME_DATADIR="$gnome_datadir" USE_GNOME2_MACROS=1 . $gnome_autogen
diff --git a/glabels2/barcode-0.98/doc/barcode.info b/glabels2/barcode-0.98/doc/barcode.info
index 693ca79..66b59d0 100644
--- a/glabels2/barcode-0.98/doc/barcode.info
+++ b/glabels2/barcode-0.98/doc/barcode.info
@@ -1,4 +1,4 @@
-This is barcode.info, produced by makeinfo version 4.0 from
+This is barcode.info, produced by makeinfo version 4.0b from
barcode.texinfo.
This file is the User's Manual for the barcode library (version
@@ -731,17 +731,17 @@ and then bless the package as version 1.0.

Tag Table:
-Node: Top153
-Node: Overview525
-Node: The Barcode Object1403
-Node: The Field List2820
-Node: The Intermediate Representation6585
-Node: Supported Flags8358
-Node: The API11342
-Node: The barcode Executable14028
-Node: The Command Line14457
-Node: Supported Encodings19556
-Node: PCL Output28996
-Node: Bugs and Pending Issues31315
+Node: Top154
+Node: Overview526
+Node: The Barcode Object1404
+Node: The Field List2821
+Node: The Intermediate Representation6586
+Node: Supported Flags8359
+Node: The API11343
+Node: The barcode Executable14029
+Node: The Command Line14458
+Node: Supported Encodings19557
+Node: PCL Output28997
+Node: Bugs and Pending Issues31316

End Tag Table
diff --git a/glabels2/barcode-0.98/doc/barcode.pdf b/glabels2/barcode-0.98/doc/barcode.pdf
index d7f66cb..b2268f4 100644
--- a/glabels2/barcode-0.98/doc/barcode.pdf
+++ b/glabels2/barcode-0.98/doc/barcode.pdf
Binary files differ
diff --git a/glabels2/barcode-0.98/doc/barcode.ps b/glabels2/barcode-0.98/doc/barcode.ps
index 6e2db98..cc6cc2c 100644
--- a/glabels2/barcode-0.98/doc/barcode.ps
+++ b/glabels2/barcode-0.98/doc/barcode.ps
@@ -8,7 +8,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -f barcode.dvi
%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2002.03.01:2356
+%DVIPSSource: TeX output 2002.08.21:2135
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -117,16 +117,16 @@ D E
/Fc 10 115 df<EB0FFE90387FFFC048B512F04814FC3907FC0FFE48486C7E6D6C7F486C
7E82A26E7FA36C5A6C5AEA01E0C8FC5C49B5FC131F90B6FC000313F84813C0481300EA1F
FC485A127F5B12FF5BA45CA26C6C5A16F83B3FF807BFFF80391FFC1F3F390FFFFE1F6C49
-7E0001EBF80326003FE0C8FC292B7EA92C>97 D<13FFB5FCA512077EAF4AB4FC020F13E0
-023F13F891B57E9138FE07FFDAF8011380DAE00013C05C4AEB7FE017F0A3EE3FF8A317FC
-AC17F8A3EE7FF0A217E06E13FF17C06E481380DAF80313009138FE0FFE9039FC7FFFFC49
-6C13F0496C13C0C7D803FEC7FC2E407FBE33>I<EB03FF011F13E0017F13F890B57E48EB
-83FE3903FE01FF00075B4848481380121F13F8123FA2127F496C13006E5AEC007800FF91
-C7FCAC127FA27F003FEC07C0A26C6C130F16806C6C131F000715006C6C137F6CEBC1FE6C
-EBFFFC6D13F0011F5B010390C7FC222B7DA928>I<16FF92B5FCA5150781AFEB01FF011F
-13E3017F13FB90B7FC4813C148EB003F48487F48487F001F805B123FA2485AA312FFAC12
-7FA36C7EA3001F5C6C6C5B00074A13806D4913FC2603FF83B5FCC690B6FC6D13F7011F13
-C7903A03FE07FC002E407DBE33>I<49B47E010F13F0013F7F90B512FE48EBC3FF480100
+7E0001EBF80326003FE0C8FC292B7EA92C>97 D<13FFB5FCA512077EAFEC03FE91381FFF
+C0027F13F091B57E9138FE0FFE9138F003FF4A7E02C014804A6C13C017E0A3EE7FF0A317
+F8AC17F0A3EEFFE0A217C05D02C014806E4813006E485A9138FC1FFC01FCB55A496C13E0
+D9F01F1380C7D807FCC7FC2D407EBE33>I<EB03FF011F13E0017F13F890B57E48EB83FE
+3903FE01FF00075B4848481380121F13F8123FA2127F496C13006E5AEC007800FF91C7FC
+AC127FA27F003FEC07C0A26C6C130F16806C6C131F000715006C6C137F6CEBC1FE6CEBFF
+FC6D13F0011F5B010390C7FC222B7DA928>I<ED01FEEC01FFA5EC000F1507AFEB01FF01
+1F13C7017F13F790B6FC4813C148EB007F4848131F485A001F140F5B123FA2485AA312FF
+AC127FA36C7EA3001F141F6C7E00074A7E6D90B512F83803FF83C690B6FC6D13EF011F13
+CF903A03FE0FF8002D407DBE33>I<49B47E010F13F0013F7F90B512FE48EBC3FF480100
13804848EB7FC04848133F001F15E05B003FEC1FF0A2485A150F16F8A212FFA290B6FCA4
01F0C8FCA5127FA37F003F15F8A26C6C1301000F15F06D13036C6CEB07E06C9038800FC0
6C9038F07F806C6CB512006D5B010F13F8010013C0252B7EA92A>I<D907FE13FC90393F
@@ -159,7 +159,7 @@ A2485EA291C814C0A2B592B5FCA2491780A25E19005B5E60A24C5BA2495E4C5BA24C5B60
5E007F5F6D4A90C7FC4C5A003F5E6D495B001F4A5B6C6C495B6CD9801F13806C01E0B5C8
FC6C90B512FC6C6C14F06D14C0010F49C9FC010013E03B6570E34C>I<EE1FFE0303B512
E0031F14F8037F804AB7FC0207D9FC071380021FD9E00013C04A0180137FDAFFFEC7EAFF
-E049495B4949130749494913F049495B495B49495B5B90B5C714E0A2485B4818C05C4870
+E04949130349495B49494913F049495B495B49495B5B90B5C714E0A2485B4818C05C4870
13804A91380FFE0048705AEF00E0484992C7FCA25A5CA25AA25CA2B5FCA25CA491CBFCA6
5BA2F00380007FEF07C0F00FE06DEE1FF06C173F187F6C6DEDFFE0050313C06C6D020F13
806C043F13006C6DECFFFE6C01F8010713F86C01FE90B55A6DB712C0011F93C7FC010715
@@ -172,22 +172,22 @@ F04981495B49496D91C7FC495B5B92C8FC90B55E485B5F485B4860A248495CA248605C5F
C007013F495A6C9026F03FFEEBFE3FC690B5D8F81FB55A6DDAF0075C011FDAC00349C7FC
010749C75B9026007FF0EC1FF04B6571E355>I<EE1FFE0303B512C0031F14F092B612FC
020381020F9038FC07FF4AD9E0011380027F90C713C04A48EC7FE04913F8010749143F49
-5B5B495B495B92C8FC90B5FC485B48177F5C48EFFFC05F48494A13804D130048161F4AEC
-7FFC933803FFF848033F5B4AB612C091B75A4804FCC7FC17E004FCC8FC03E0C9FC02C0CA
-FCB5FC5CA591CBFCA67EF00380F007C0F00FE06CEF1FF0183F187F6C6DEDFFE06C040313
-C06E020F13806C6D023F13006C6DECFFFE6C6D010713F86C01FE90B55A013FB712C06D93
-C7FC010715F801001580020F01F0C8FC3C4271C04C>I<93381FFF804BB512F8031F14FF
-037F15C04AB77E0207D9FC0313F8021FD9E0007F4A0180EB3FFEDAFFFEC76C7E49491680
-49496E13C0495B49496E13E0495B494916F05B90B5C87E1AF8485B485F5C5A5C5AA2485B
-605A5CA2485FA24A17F0A2B55EA24A17E0A2601AC091C9FC95B51280A21A005F615F495F
-4D5B127F6D4B5B616C4C5B4D5B6C6D4A90C7FC4D5A6C6D495B6C4B5B6C6D010F13E06C01
-F8013F5B6CD9FE01B5C8FC013FB612FC6D15F0010715C0010002FCC9FC020F13C0454271
-C055>111 D<D907FCEC0FFE90261FFF8090387FFFE049D9E001B512F890B5D8F00714FE
-48DAFC0F802A03FE3FFE3FFC071380D9FC1F90267FE00013C0D807F890B50080EB7FE000
-0F93380001FF01F04A5B001F4B4913F001E04A5B003F4B5B13C04A495B007F5D018018E0
-5E00FF5B1AC0010091C76C13801A0091B5EC07FC48715AC74991C8FCA25BA25DA25BA25D
-A25BA25DA25BA25DA25BA25DA25BA25DA25BA292CBFCA290B5FCA25CA25AA25CA26C5B5C
-6D5AEB1F80444275C048>114 D E
+5B5B495B495B92C8FC90B5FC485B48177F5C48EFFFC05F48494A13804D130048EE1FFE4A
+EC7FFC933803FFF848033F5B4AB612C091B75A4804FCC7FC17E004FCC8FC03E0C9FC02C0
+CAFCB5FC5CA591CBFCA67EF00380F007C0F00FE06CEF1FF0183F187F6C6DEDFFE06C0403
+13C06E020F13806C6D023F13006C6DECFFFE6C6D010713F86C01FE90B55A013FB712C06D
+93C7FC010715F801001580020F01F0C8FC3C4271C04C>I<93381FFF804BB512F8031F14
+FF037F15C04AB77E0207D9FC0313F8021FD9E0007F4A0180EB3FFEDAFFFEC76C7E494916
+8049496E13C0495B49496E13E0495B494916F05B90B5C87E1AF8485B485F5C5A5C5AA248
+5B605A5CA2485FA24A17F0A2B55EA24A17E0A2601AC091C9FC95B51280A21A005F615F49
+5F4D5B127F6D4B5B616C4C5B4D5B6C6D4A90C7FC4D5A6C6D495B6C4B5B6C6D010F13E06C
+01F8013F5B6CD9FE01B5C8FC013FB612FC6D15F0010715C0010002FCC9FC020F13C04542
+71C055>111 D<D907FCEC0FFE90261FFF8090387FFFE049D9E001B512F890B5D8F00714
+FE48DAFC0F802A03FE3FFE3FFC071380D9FC1F90267FE00013C0D807F890B50080EB7FE0
+000F93380001FF01F04A5B001F4B4913F001E04A5B003F4B5B13C04A495B007F5D018018
+E05E00FF5B1AC0010091C76C13801A0091B5EC07FC48715AC74991C8FCA25BA25DA25BA2
+5DA25BA25DA25BA25DA25BA25DA25BA25DA25BA292CBFCA290B5FCA25CA25AA25CA26C5B
+5C6D5AEB1F80444275C048>114 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmbxti10 13.15 11
/Fe 11 120 df<EDFFC0020713F0023FEBFC3E91B56CB4FC4901E0B512800107D9003F13
@@ -215,23 +215,23 @@ EE1FF893393FF07FF0047F13FF17F1EEFFE1A24B01E313E0A205E113C04B01C1138005C0
A4157F5EA515FF5EA45C5EA45C5EA55C5EA45C93C9FCA45C5DA45D143FA25DA2EA07E039
1FF07FF0EA3FF8127F5D00FF13FF5D5DA201F190CAFCEBE1FE495A6C485A6CB45A6C5B00
071380D801FECBFC3C6382CC2C>I<EC1FF890383FFFFC5B5DA27F13005DA25BA25DA25B
-A25DA25BA25DA25BA292CAFCA25B4BB47EDAFE0F13F0033F13FC013F90B57E91B5EA07FF
-DBF8037FDBE0017F4913C015004A81A2495A5C5CA2485D605CA2485D605CA2485D95C7FC
-5C5E485EA291C7123F5F5A047FEB03C0499238F807E0A2003F03FF130F05F013C0495BEF
-E01F007F1880183F4903C01300187E12FF60496DEBC1F893387FC7F0EFFFE049021F5B6C
-486E90C7FC001FC8EA03FC3B4D78CB41>104 D<15F8EC03FC4A7E4A7EA25CA35DA25D6E
-5AEC03E091C8FCAEEB07F8EB1FFEEB7FFF90B57E3901FC7FC0D803F07FEA07E0D80FC07F
-A2381F80FFA2485A5B007E5CA25B00FE5C485A007C5C12005B92C7FCA25B5C133F5CA213
-7F5CA213FFECF00F48EC1F8014E0153F48150014C05D48147E14805D14816CEB01F84A5A
-4A5A6CEB1FC06CEBFF806D90C7FC6D5AEB07F0214E78CC27>I<EC7FE090B512F05A15E0
-A27E130315C0A25BA21580A25BA21500A25BA25CA2133FA25CA2137FA25CA213FFA25CA2
-5AA25CA25AA25CA25AA25CA25AA291C7FCA25AA25BA2123FA25BA2127F140F9038F81F80
-A200FF133F150013F0A25C147E13E05CA2387FE1F8A2383FE3F06CB45A6C5B6C5BC648C7
-FC1C4D77CB20>108 D<913801FFC0021F13F8027F13FE91B6FC4901001380D903FCEB3F
-C0D907F0130F010FEC3FE04948137F4A13FF133FA2017F4913C0A26F138017006E137E02
-FC90C7FCECFFC015FE6F7E16E06D80826D807F6D80010180EB003F1403EC003FD803C013
-0FD80FE01303EA3FF0486C7FA200FF5DA34B5A5B49495A495C49130F6CC7485AD83FC0EB
-7FC03A1FF803FF806CB548C7FC6C14F8000114E026001FFEC8FC2B3377B135>115
+A25DA25BA25DA25BA292CAFCA25B923801FFC0DAFE0F13F8033F13FE013F497F91B50003
+7FDBF8017F4B6C7F4913C05D92C77F5C495A5CA25C485D605CA2485D605CA2485D605C5E
+4894C7FCA291C75A5F5A043FEB01E0499238FC03F0A2003F037F130705F813E04914FFEF
+F00F007F18C0181F4903E01380F03F0012FF187E49027F5B93383FE3F8EFFFF049020F5B
+6C486E1380001FC8D801FEC7FC3C4D79CB41>104 D<15F8EC03FC4A7E4A7EA25CA35DA2
+5D6E5AEC03E091C8FCAEEB07F8EB1FFEEB7FFF90B57E3901FC7FC0D803F07FEA07E0D80F
+C07FA2381F80FFA2485A5B007E5CA25B00FE5C485A007C5C12005B92C7FCA25B5C133F5C
+A2137F5CA213FFECF00F48EC1F8014E0153F48150014C05D48147E14805D14816CEB01F8
+4A5A4A5A6CEB1FC06CEBFF806D90C7FC6D5AEB07F0214E78CC27>I<EC7FE090B512F05A
+15E0A27E130315C0A25BA21580A25BA21500A25BA25CA2133FA25CA2137FA25CA213FFA2
+5CA25AA25CA25AA25CA25AA25CA25AA291C7FCA25AA25BA2123FA25BA2127F140F9038F8
+1F80A200FF133F150013F0A25C147E13E05CA2387FE1F8A2383FE3F06CB45A6C5B6C5BC6
+48C7FC1C4D77CB20>108 D<913801FFC0021F13F8027F13FE91B6FC4901001380D903FC
+EB3FC0D907F0130F010FEC3FE04948137F4A13FF133FA2017F4913C0A26F138017006E13
+7E02FC90C7FCECFFC015FE6F7E16E06D80826D807F6D80010180EB003F1403EC003FD803
+C0130FD80FE01303EA3FF0486C7FA200FF5DA34B5A5B49495A495C49130F6CC7485AD83F
+C0EB7FC03A1FF803FF806CB548C7FC6C14F8000114E026001FFEC8FC2B3377B135>115
D<EC0FC04A7E4A7E147F14FFA35BA25DA25BA25DA25BA25DA25BA2003FB612C04815E0B7
FCA26C15C026001FFEC7FC133FA25CA2137FA25CA213FFA25CA25AA25CA25AA25CA25AA2
5CA25AED03C091380007E0A248140F16C049131F1680ED3F005D49137E5D4A5A000F495A
@@ -245,46 +245,45 @@ EC0FE00007EB3FC06CB55A6C91C7FC38007FFCEB1FE0234777C52A>I<D907F8EF1F80D9
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmbx12 13.14 13
-/Ff 13 117 df<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB
-0FE04901C0497E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715A
-EF078094C8FCA7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D
-4D7ECC44>12 D<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E0
-1010778F22>46 D<B700F8023FB512F8A5D8001F01C0C9380FE000745AB3B3AD6D180F63
-811A1F6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A6E01C0EC3FC06E
-01F049B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092C9FC040713F055
-4C7CCA5E>85 D<ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF80
-486C6D7F6D7F486D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC49
-B6FC130F013FEBC03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4
-167FA26D14FF007F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C
-9038FFFE0300014A7ED8003F9038F0007F0103018090C7FC37347CB23C>97
-D<EF1FF0EE3FFFA51600177FB3EC0FFF91B512E0010314F8010F14FC013FEB01FF903A7F
-F8003FFFD9FFE0130F48497F48497F4890C77E48815B121F5B123FA2127F5BA312FFAC12
-7FA36C7EA3121F6D5C120F6C6C5C6C6D5B6C5D6C01E0013F7F6D6C49EBFFE090393FFE03
-FE6DB512F801075C0100148091261FFC00EBC0003B4D7CCB44>100
-D<EC0FFF91B512F0010314FC010F14FF90263FFE077F90267FF0007F49486D7E4801806D
-7E486F7E4890C7120F484881707E121F491403003F82A2127F5B701380A212FFA390B8FC
-A401F8CAFCA5127FA27FA2123FA26C6CED0F80A26C6C151F6C17006E5C6C6D147E6C6D5C
-6C6D495AD93FFCEB07F0903A1FFF803FE0010790B55A010192C7FC6D6C13FC020713C031
-347DB238>I<ED7FF0913807FFFC023F7F4A7F902601FFE0138049018113C049484813E0
-EB0FFCEB1FF8A2EB3FF0A2017F6D13C04A6C1380EE7F00163E93C7FCACB77EA526007FF0
-C8FCB3B3A3003FB512F8A52B4D7DCC26>I<EB7FC0B5FCA512037EB3923801FFC0030F13
-F8033F7F4B13FFDBFE077F9138C1F0039126C3E0017FDAC78080ECCF0014DE02DC6D7F14
-FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B4C7BCB44>104 D<EB7FC0B5FCA512037EB3B3
-B3AAB61280A5194C7BCB22>108 D<903A7FC001FFC0B5010F13F8033F7F4B13FFDBFE07
-7F9138C1F00300039026C3E0017F6CD9C78080ECCF0014DE02DC6D7F14FC5CA25CA35CB3
-AAB6D8C07FEBFFE0A53B327BB144>110 D<913807FF80027F13F80103B6FC010F15C090
-261FFE017F903A7FF0003FF849486D7E480180EB07FE4890C76C7E4817804980000F17C0
-48486E13E0A2003F17F0A249157F007F17F8A400FF17FCAB007F17F8A46C6CEDFFF0A200
-1F17E0A26C6C4A13C0A26C6C4A13806C6D4913006C5E6C01E0EB1FFC6D6C495A903A3FFE
-01FFF0010FB612C0010392C7FCD9007F13F80207138036347DB23D>I<903907FF807001
-7FEBF1F048B6FC1207380FFC01391FE0003F4848130F491307127F90C71203A2481401A2
-7FA27F01F090C7FC13FCEBFFC06C13FEECFFE06C14FC6C806CECFF806C15C06C15E06C15
-F06C7E011F14F8010114FCEB000FEC007FED1FFE0078140F00F8140715037E1501A27E16
-FC7E15036D14F86D13076D14F001F8EB1FE001FFEBFFC04890B51280486C1400D8F81F13
-FCD8E00313C027347CB230>115 D<14F8A51301A41303A21307A2130FA2131F133F137F
-13FF1203000F90B512F0B7FCA426007FF8C7FCB3A7167CAA013F14F880A290391FFE01F0
-010F1303903907FF87E06DEBFFC06D14806D6C1300EC0FFC26467EC430>I
-E
+/Ff 13 117 df<923803FFE092B512FC020714FF021F81027F9038007FC0DAFFF0EB0FE0
+010301C0804990C7EA3FF84948147F4A81494814FF495AA2137F5CA2715A715A715AEF07
+8094C8FCA8EF07FCB9FCA526007FF0C7123F171FB3B3003FB5D8E00FB512F8A53D4D7ECC
+44>12 D<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E0101077
+8F22>46 D<B700F8023FB512F8A5D8001F01C0C9380FE000745AB3B3AD6D180F63811A1F
+6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A6E01C0EC3FC06E01F049
+B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092C9FC040713F0554C7CCA
+5E>85 D<ECFFFC010FEBFFC0017F14F090B612FC489038803FFF2703FC00077F486C6D7F
+486C6D7F6E7E83707EA3707E6C90C7FC6C5A6C5AC9FCA4ED1FFF021FB5FC49B6FC130F01
+3FEBC03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167FA26D14
+FF007F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038FFFE03
+00014A7ED8003F9038F0007F0103018090C7FC37337CB13C>97 D<EF1FF0EE3FFFA51600
+177FB3A2EC0FFF91B512E0010314F8010F14FE013FEB01FF903A7FF8003FFFD9FFE0130F
+48497F48497F4890C77E4881485AA2485AA3127F5BA212FFAC127FA37F123FA2121F7F00
+0F5D6C6C5C5E6C6D5B6C01E0497F6C6D017FEBFFE090393FFE03FE6DB512F801075C0101
+14C09027001FFC00EBC0003B4D7CCB44>100 D<EC0FFF91B512F0010314FC010F14FF90
+263FFE077F90267FF0007F4948EB3FE04801806D7E48824890C76C7E4848140783485A00
+3F6F7EA3485A701380A312FFA290B8FCA401F8CAFCA5127FA27FA2123FA26C6CED0F80A2
+000F161F6C6C16006E5C6C6D147E6C6D5C6C6D495AD97FFCEB07F0903A1FFF803FE06D90
+B55A010392C7FCD9007F13FC020713C031337DB138>I<ED7FE0913807FFFC021F7F027F
+7F902601FFE0138049018113C0902607FE0113E049485A14F8131FEB3FF0A26F13C0EB7F
+E06F1380EE3E0093C7FCADB77EA526007FF0C8FCB3B3A2003FB512F8A52B4D7DCC26>I<
+EB7FC0B5FCA512037EB3A2923801FFC0030F13F8033F13FE4B7F9126C1FE077F9126C3F0
+037F9138C7C001DACF8080150002DE7F02FC81A25CA25CA35CB3A9B6D8C07FEBFFE0A53B
+4C7BCB44>104 D<EB7FC0B5FCA512037EB3B3B3AAB61280A5194C7BCB22>108
+D<903A7FC001FFC0B5010F13F8033F13FE4B7F9126C1FE077F9126C3F0037F00039038C7
+C0016CD9CF8080150002DE7F02FC81A25CA25CA35CB3A9B6D8C07FEBFFE0A53B317BB044
+>110 D<913807FF80027F13F80103B6FC010F15C090261FFE017F903A7FF0003FF8D9FF
+C0EB0FFC48496D7E4890C76C7E4817804980000F17C048486E13E0A2003F17F049157FA2
+007F17F8A400FF17FCAB007F17F8A36C6CEDFFF0A3001F17E06D5C000F17C06C6C4A1380
+6C17006C6D495A6C01E0EB1FFC6D6C495A903A3FFE01FFF0010FB612C0010392C7FCD900
+7F13F80207138036337DB13D>I<90390FFF8070017FEBF1F048B6FC1207380FFC01391F
+E0003F4848130F491307127F90C712035A1501A27FA213E06D90C7FC13FE387FFFF0ECFF
+C015F06C14FC6C14FF6C15806C15C06C15E0C615F0013F14F8010714FCEB007F14019138
+003FFE150F0078140700F81403A26C1401A37E16FC6C14036D14F87F6DEB07F001F8EB1F
+E001FFEBFFC091B51280D8FC7F1400D8F81F13FCD8E00313C027337CB130>115
+D<14F8A61301A41303A21307A2130FA2131F133F137F13FF1203000F90B512F0B7FCA426
+007FF8C7FCB3A6167CAA013F14F880A290391FFE01F0010F1303903907FF87E06DEBFFC0
+6D14806D6C1300EC0FFC26467EC430>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmti10 10.95 35
/Fg 35 122 df<933807FF80043F13E09338FE00F8DB01F0133EDB07E0130E4B48131F4C
@@ -305,7 +304,7 @@ FC5B12015BA212035B1207A25B120FA25BA2121FA290C9FCA25AA2123EA2127EA2127CA6
D<14031580A2EC01C0EC00E0A21570A215781538153CA3151EA4151FA2150FA7151FA915
3FA2153EA3157EA2157CA215FCA215F8A21401A215F0A2140315E0A2140715C0A2EC0F80
A2141F15005C143EA25CA25CA2495A5C1303495A5C130F49C7FC131E5B137C5B5B485A48
-5A485A48C8FC121E5A12705A5A205A7FC325>I<387FFFFEA3B5FCA21705799521>45
+5A485A48C8FC121E5A12705A5A205A7FC325>I<387FFFFCA3B5FCA21605799521>45
D<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>I<15031507150F151F151E
153E157EEC01FEEC03FC1407141FEB01FF90380FFBF8EB1FC3EB0E07130015F0A2140FA2
15E0A2141FA215C0A2143FA21580A2147FA21500A25CA25CA21301A25CA21303A25CA213
@@ -330,101 +329,102 @@ C094C8FC16F83C3E7BBD40>66 D<49B77E18F018FC903B0003FE0003FEEF00FF4BEC7F80
F03FC00207151F19E05DA2020F16F0A25DA2141FF03FE05DA2023F16C0187F4B1580A202
7FEDFF00604B495A4D5A02FF4A5A4D5A92C7EA3FC04CB4C7FC4990B512FC17E04ACAFCA2
1303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA25C497EB67EA33C3E
-7BBD3E>80 D<92390FF001C0ED7FFE4AB5EA0380913907F80FC791390FC003EF91391F80
-01FF4AC71300027E805C495A4948143EA2495AA2010F153C5CA3011F1538A38094C7FC80
-A214FC6DB4FC15F015FE6DEBFFC06D14F06D14FC6D80143F020F7F020180EC001F150303
-007F167F163FA2161FA212075A5F120EA2001E153F94C7FCA2163E003E157E167C003F15
-FC4B5A486C5C4B5A6D495AD87DE0EB1F80D8F8F849C8FC017F13FE39F03FFFF8D8E00F13
-E048C690C9FC32427ABF33>83 D<277FFFFE01B500FC90B512E0B5FCA200039026800007
-90C7380FFC006C90C701FCEC07F049725A04035EA26350C7FCA20407150EA2040F5D1A3C
-041F153862163B6216734F5A6D14E303014B5A6C15C303034BC8FC1683DB0703140E191E
-030E151C61031C7F61ED380161157003F04A5A15E002014B5A15C0DA03804AC9FC60DA07
-00140E60140E605C029C5D14B8D97FF85D5C715A5C4A5DA24A92CAFC5F91C7FC705A137E
-5F137C5F137801705D53406EBD5B>87 D<147E49B47E903907C1C38090391F80EFC09038
-3F00FF017E137F4914804848133F485AA248481400120F5B001F5C157E485AA215FE007F
-5C90C7FCA21401485C5AA21403EDF0385AA21407EDE078020F1370127C021F13F0007E01
-3F13E0003E137FECF3E1261F01E313C03A0F8781E3803A03FF00FF00D800FC133E252977
-A72E>97 D<EB1FC0EA0FFF5CA2EA003FA291C7FCA25BA2137EA213FEA25BA21201A25BA2
-1203A25B147E3907F1FF809038F783E09038EF01F013FE390FF800F8A24913FC49137C48
-5A157E5B15FE123FA290C7FCA248130115FC127EA2140300FE14F85AA2EC07F0A215E048
-130F15C0141F15800078EB3F00127C147E003C5B383E01F8381E03E06C485A6CB4C7FCEA
-01F81F4076BE2A>I<EC1FE0ECFFF8903803F03E903807C00F90381F8007D93F00138001
-7E131F49137F485A485A000715005B000F147E484890C7FCA2485AA3127F90C9FCA35A5A
-A6481403007E5C5D151E003E5C5D6C5CEC03E0390F800F802603E07EC7FC3801FFF83800
-3FC0212977A72A>I<EE3F80ED1FFF1700A2ED007FA2167EA216FEA25EA21501A25EA215
-03A25EA21507A25E147E903801FF8F903807C1CF90391F80EFC090383F00FF017E137F5B
-48486D5A485AA2485A000F92C7FC5B001F5CA24848137EA215FE127F90C75AA214015A48
-5CA2140316384814F0A21407167891380FE070127C021F13F0007E013F5B003E137FECF3
-E1261F01E35B3A0F8781E3802703FF00FFC7FCD800FC133E294077BE2E>I<EC3F809038
-01FFE0903807E0F890381F803CEB3E0001FC131E485A485A12074848133E49133C121F48
-48137C15F8EC03F0397F000FE0ECFF80B5EAFC0014C048C8FCA45AA61506150E151E007C
-143C15786C14F0EC01E06CEB07C0390F801F003807C0FC3801FFF038007F801F2976A72A
->I<167C4BB4FC923807C78092380F83C0ED1F87161FED3F3FA2157EA21780EE0E004BC7
-FCA414015DA414035DA30103B512F8A390260007E0C7FCA3140F5DA5141F5DA4143F92C8
-FCA45C147EA414FE5CA413015CA4495AA4495AA4495A121E127F5C12FF49C9FCA2EAFE1E
-EAF83C1270EA7878EA3FE0EA0F802A5383BF1C>I<EC03F0EC0FFC91383E0E1C9138FC07
-7E903901F003FE1303903807E001D90FC013FCEB1F80A2EB3F004914F8137E01FE1303A2
-484814F0A2150712034914E0A2150F12074914C0A2151FA216805B153F1203ED7F006D5B
-A200015B0000495A9038F80F7E90387C1EFEEB1FF8903807E0FC90C7FC1401A25DA21403
-A25D001C1307007F5C48130F5D4A5A4AC7FC48137E00F85B387C03F0381FFFC0D803FEC8
-FC273B7CA72A>I<EB01FC13FF5CA21303A25CA21307A25CA2130FA25CA2131FA25CA213
-3FA291C8FCEC03F890387F0FFE91383E0F80D97E7813C0ECE007D9FFC013E014801400A2
-485A5BA25B0003140F16C05BA20007141F16805BA2000F143F16005B5D001F147EEDFE07
-4913FCA2003F0101130FEDF80E1300161E48ECF01CA2007E1538A200FE1570020013E048
-EC7FC00038EC1F0028407ABE2E>I<1478EB01FCA21303A314F8EB00E01400AD137C48B4
-FC38038F80EA0707000E13C0121E121CEA3C0F1238A2EA781F00701380A2EAF03F140012
-005B137E13FE5BA212015BA212035B1438120713E0000F1378EBC070A214F0EB80E0A2EB
-81C01383148038078700EA03FEEA00F8163E79BC1C>I<EB07F0EA03FF14E0A2EA000FA2
-14C0A2131FA21480A2133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA212
-07A25BA2120FA25BA2121FA25BA2123FA290C7FCA25A1307127EA2EAFE0F130E12FCA213
-1E131CA2EA7C381378EA3C70EA1FE0EA0780144079BE17>108 D<D801F0D93F80137F3D
-07FC01FFE003FFC03D0F3E07C1F80F83F03D0E1F0F00FC1E01F8001E011C90387C380000
-1C49D97E707F003C01F05C0038157F4A5C26783FC05C12704A91C7FC91C7127E00F003FE
-1301494A5CEA007EA20301140301FE5F495CA203031407000160495C180F03075D000305
-1F13E0494A1480A2030FEC3F810007F001C0495CA2031F91383E0380120F494AEC0700A2
-033F150E001FEF1E1C4991C7EA0FF80007C7000EEC03E0432979A74A>I<D801F0EB3F80
-3A07FC01FFE03A0F3E07C1F83A0E1F0F00FC001E011C137C001C49137E003C13F012385C
-38783FC012705C91C7FC00F015FE495CEA007EA2150101FE5C5BA2150300015D5B15075E
-0003020F13704914C0A2031F13F00007ED80E05B1681EE01C0120F49EC0380A2EE070000
-1FEC0F0E49EB07FC0007C7EA01F02C2979A733>I<EC1FC0ECFFF8903803F07C90380FC0
-1FEB1F8090393F000F80017E14C0491307484814E0485A12075B000F15F0485AA2485AA2
-ED0FE0127F90C7FCA2151F4815C05AA2ED3F80A2ED7F00A248147E007C5C007E13015D4A
-5A003E495A6C495A4A5A260F803EC7FC3807C0FC3801FFF038003F80242977A72E>I<90
-3903E001F890390FF807FE903A1E7C1E0F80903A1C3E3C07C0013C137801389038E003E0
-EB783F017001C013F0ED80019038F07F0001E015F8147E1603000113FEA2C75AA2010114
-0717F05CA20103140F17E05CA20107EC1FC0A24A1480163F010F15005E167E5E131F4B5A
-6E485A4B5A90393FB80F80DA9C1FC7FCEC0FFCEC03E049C9FCA2137EA213FEA25BA21201
-A25BA21203A2387FFFE0B5FCA22D3A80A72E>I<D801F013FC3A07FC07FF803A0F3E0F03
-C0260E1F1C13E0001EEB380F001C1370003CEBE01F123814C0D8783F14C0007090388007
-0092C7FC91C8FC12F05BEA007EA313FE5BA312015BA312035BA312075BA3120F5BA3121F
-5B0007C9FC232979A726>114 D<EC7F80903801FFE0903807C0F890381F003C013E131C
-013C131E017C133E49137E15FEA2000114FCA215706D13007FEBFFC014FC6C13FF15806D
-13C06D13E0010F13F01300140F14071403120C123F387F80011403D8FF0013E0A300FCEB
-07C000F0EB0F8012700078EB1F006C133C381F01F83807FFE0C690C7FC1F297AA725>I<
-EB01C0EB03F01307A25CA2130FA25CA2131FA25CA2133FA291C7FCA2007FB51280B6FC15
-00D8007EC7FC13FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121F141C13
-80A2003F133C1438EB0078147014F05C495AEA1F03495A6C48C7FCEA07FCEA01F0193A78
-B81E>I<137C48B4141C26038F80137EEA0707000E7F001E15FE121CD83C0F5C12381501
-EA781F007001805BA2D8F03F1303140000005D5B017E1307A201FE5C5B150F1201495CA2
-151F0003EDC1C0491481A2153F1683EE0380A2ED7F07000102FF13005C01F8EBDF0F0000
-9038079F0E90397C0F0F1C90391FFC07F8903907F001F02A2979A731>I<017CEB01C048
-B4EB07F038038F80EA0707000E01C013F8121E001C1403EA3C0F0038EC01F0A2D8781F13
-0000705BA2EAF03F91C712E012005B017E130116C013FE5B1503000115805BA2ED070012
-03495B150EA25DA25D1578000114706D5B0000495A6D485AD97E0FC7FCEB1FFEEB03F025
-2979A72A>I<017C167048B491387001FC3A038F8001F8EA0707000E01C015FE001E1403
-001CEDF000EA3C0F0038177C1507D8781F4A133C00701380A2D8F03F130F020049133812
-005B017E011F14784C137013FE5B033F14F0000192C712E05BA2170100034A14C049137E
-17031880A2EF070015FE170E00010101141E01F86D131C0000D9039F5BD9FC076D5A903A
-3E0F07C1E0903A1FFC03FFC0902703F0007FC7FC372979A73C>I<903903F001F890390F
-FC07FE90393C1E0E0F9026780F1C138001F0EBB83FD801E013F89039C007F07FEA038000
-0714E0D9000F140048151C000E4AC7FCA2001E131FA2C75BA2143F92C8FCA35C147EA314
-FE4A131CA30101143C001E1538003F491378D87F811470018314F000FF5D9039077801C0
-39FE0F7C033A7C0E3C078027783C1E1EC7FC391FF80FFC3907E003F029297CA72A>I<13
-7C48B4143826038F8013FCEA0707000E7F001E1401001C15F8EA3C0F12381503D8781F14
-F000701380A2D8F03F1307020013E012005B017E130F16C013FE5B151F1201491480A215
-3F000315005BA25D157EA315FE5D00011301EBF8030000130790387C1FF8EB3FF9EB07E1
-EB00035DA21407000E5CEA3F80007F495AA24A5AD8FF0090C7FC143E007C137E00705B38
-7801F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C>I E
+7BBD3E>80 D<92391FE00380ED7FFC913A01FFFE0700913907F01F8F91390FC007DF4AC6
+6CB4FC023E6D5A4A130014FC495A4948147CA2495AA2010F15785CA3011F1570A46E91C7
+FCA2808014FE90380FFFE015FC6DEBFF8016E06D806D806D6C7F141F02037FEC003FED07
+FF1501A281A282A212075A167E120EA2001E15FE5EA25E003E14015E003F14034B5A486C
+5C150F6D495A6D49C8FCD8F9F0137C39F8FE01F839F03FFFF0D8E00F13C026C001FEC9FC
+314279BF33>83 D<277FFFFE01B500FC90B512E0B5FCA20003902680000790C7380FFC00
+6C90C701FCEC07F049725A04035EA26350C7FCA20407150EA2040F5D1A3C041F15386216
+3B6216734F5A6D14E303014B5A6C15C303034BC8FC1683DB0703140E191E030E151C6103
+1C7F61ED380161157003F04A5A15E002014B5A15C0DA03804AC9FC60DA0700140E60140E
+605C029C5D14B8D97FF85D5C715A5C4A5DA24A92CAFC5F91C7FC705A137E5F137C5F1378
+01705D53406EBD5B>87 D<147E49B47E903907C1C38090391F80EFC090383F00FF017E13
+7F4914804848133F485AA248481400120F5B001F5C157E485AA215FE007F5C90C7FCA214
+01485C5AA21403EDF0385AA21407EDE078020F1370127C021F13F0007E013F13E0003E13
+7FECF3E1261F01E313C03A0F8781E3803A03FF00FF00D800FC133E252977A72E>97
+D<EB1FC0EA0FFF5CA2EA003FA291C7FCA25BA2137EA213FEA25BA21201A25BA21203A25B
+147E3907F1FF809038F783E09038EF01F013FE390FF800F8A24913FC49137C485A157E5B
+15FE123FA290C7FCA248130115FC127EA2140300FE14F85AA2EC07F0A215E048130F15C0
+141F15800078EB3F00127C147E003C5B383E01F8381E03E06C485A6CB4C7FCEA01F81F40
+76BE2A>I<EC1FC0ECFFF0903803F03C903807C01E90381F800E90383F000F017E133F49
+13FF485A485A000714FE5B000F14FC48481300A2485AA3127F90C8FCA35A5AA648140300
+7E1407150F151E003E143C15786C14F0EC03E0390F800F803903E07E003801FFF838003F
+C0202977A72A>I<EE3F80ED1FFF1700A2ED007FA2167EA216FEA25EA21501A25EA21503
+A25EA21507A25E147E903801FF8F903807C1CF90391F80EFC090383F00FF017E137F5B48
+486D5A485AA2485A000F92C7FC5B001F5CA24848137EA215FE127F90C75AA214015A485C
+A2140316384814F0A21407167891380FE070127C021F13F0007E013F5B003E137FECF3E1
+261F01E35B3A0F8781E3802703FF00FFC7FCD800FC133E294077BE2E>I<EC3F80903801
+FFE0903807E0F890381F803CEB3E0001FC131E485A485A12074848133E49133C121F4848
+137C15F8EC03F0397F000FE0ECFF809038FFFC00B512C048C8FCA45AA61506150E151E00
+7C143C15786C14F0EC01E06CEB07C0390F801F003807C0FC3801FFF038007F801F2976A7
+2A>I<167C4BB4FC923807C78092380F83C0ED1F87161FED3F3FA2157EA21780EE0E004B
+C7FCA414015DA414035DA30103B512F8A390260007E0C7FCA3140F5DA5141F5DA4143F92
+C8FCA45C147EA414FE5CA413015CA4495AA4495AA4495A121E127F5C12FF49C9FCA2EAFE
+1EEAF83C1270EA7878EA3FE0EA0F802A5383BF1C>I<EC03F0EC0FFC91383E0E1C9138FC
+077E903901F003FE1303903807E001D90FC013FCEB1F80A2EB3F004914F8137E01FE1303
+A2484814F0A2150712034914E0A2150F12074914C0A2151FA216805B153F1203ED7F006D
+5BA200015B0000495A9038F80F7E90387C1EFEEB1FF8903807E0FC90C7FC1401A25DA214
+03A25D001C1307007F5C48130F5D4A5A4AC7FC48137E00F85B387C03F0381FFFC0D803FE
+C8FC273B7CA72A>I<EB01FC13FF5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2
+133FA291C8FCEC03F890387F0FFE91383E0F80D97E7813C0ECE007D9FFC013E014801400
+A2485A5BA25B0003140F16C05BA20007141F16805BA2000F143F16005B5D001F147EEDFE
+074913FCA2003F0101130FEDF80E1300161E48ECF01CA2007E1538A200FE1570020013E0
+48EC7FC00038EC1F0028407ABE2E>I<1478EB01FCA21303A314F8EB00E01400AD137C48
+B4FC38038F80EA0707000E13C0121E121CEA3C0F1238A2EA781F00701380A2EAF03F1400
+12005B137E13FE5BA212015BA212035B1438120713E0000F1378EBC070A214F0EB80E0A2
+EB81C01383148038078700EA03FEEA00F8163E79BC1C>I<EB07F0EA03FF14E0A2EA000F
+A214C0A2131FA21480A2133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA2
+1207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25A1307127EA2EAFE0F130E12FCA2
+131E131CA2EA7C381378EA3C70EA1FE0EA0780144079BE17>108
+D<D801F0D93F80137F3D07FC01FFE003FFC03D0F3E07C1F80F83F03D0E1F0F00FC1E01F8
+001E011C90387C3800001C49D97E707F003C01F05C0038157F4A5C26783FC05C12704A91
+C7FC91C7127E00F003FE1301494A5CEA007EA20301140301FE5F495CA203031407000160
+495C180F03075D0003051F13E0494A1480A2030FEC3F810007F001C0495CA2031F91383E
+0380120F494AEC0700A2033F150E001FEF1E1C4991C7EA0FF80007C7000EEC03E0432979
+A74A>I<D801F0EB3F803A07FC01FFE03A0F3E07C1F83A0E1F0F00FC001E011C137C001C
+49137E003C13F012385C38783FC012705C91C7FC00F015FE495CEA007EA2150101FE5C5B
+A2150300015D5B15075E0003020F13704914C0A2031F13F00007ED80E05B1681EE01C012
+0F49EC0380A2EE0700001FEC0F0E49EB07FC0007C7EA01F02C2979A733>I<EC1FC0ECFF
+F8903803F07C90380FC01FEB1F8090393F000F80017E14C0491307484814E0485A12075B
+000F15F0485AA2485AA2ED0FE0127F90C7FCA2151F4815C05AA2ED3F80A2ED7F00A24814
+7E007C5C007E13015D4A5A003E495A6C495A4A5A260F803EC7FC3807C0FC3801FFF03800
+3F80242977A72E>I<903903E001F890390FF807FE903A1E7C1E0F80903A1C3E3C07C001
+3C137801389038E003E0EB783F017001C013F0ED80019038F07F0001E015F8147E160300
+0113FEA2C75AA20101140717F05CA20103140F17E05CA20107EC1FC0A24A1480163F010F
+15005E167E5E131F4B5A6E485A4B5A90393FB80F80DA9C1FC7FCEC0FFCEC03E049C9FCA2
+137EA213FEA25BA21201A25BA21203A2387FFFE0B5FCA22D3A80A72E>I<D801F013FC3A
+07FC07FF803A0F3E0F03C0260E1F1C13E0001EEB380F001C1370003CEBE01F123814C0D8
+783F14C00070903880070092C7FC91C8FC12F05BEA007EA313FE5BA312015BA312035BA3
+12075BA3120F5BA3121F5B0007C9FC232979A726>114 D<EC7F80903801FFE0903807C0
+F890381F003C013E131C013C131E017C133E49137E15FEA2000114FCA215706D13007FEB
+FFC014FC6C13FF15806D13C06D13E0010F13F01300140F14071403120C123F387F800114
+03D8FF0013E0A300FCEB07C000F0EB0F8012700078EB1F006C133C381F01F83807FFE0C6
+90C7FC1F297AA725>I<EB01C0EB03F01307A25CA2130FA25CA2131FA25CA2133FA291C7
+FCA2007FB51280B6FC1500D8007EC7FC13FEA25BA21201A25BA21203A25BA21207A25BA2
+120FA25BA2121F141C1380A2003F133C1438EB0078147014F05C495AEA1F03495A6C48C7
+FCEA07FCEA01F0193A78B81E>I<137C48B4141C26038F80137EEA0707000E7F001E15FE
+121CD83C0F5C12381501EA781F007001805BA2D8F03F1303140000005D5B017E1307A201
+FE5C5B150F1201495CA2151F0003EDC1C0491481A2153F1683EE0380A2ED7F07000102FF
+13005C01F8EBDF0F00009038079F0E90397C0F0F1C90391FFC07F8903907F001F02A2979
+A731>I<017CEB01C048B4EB07F038038F80EA0707000E01C013F8121E001C1403EA3C0F
+0038EC01F0A2D8781F130000705BA2EAF03F91C712E012005B017E130116C013FE5B1503
+000115805BA2ED07001203495B150EA25DA25D1578000114706D5B0000495A6D485AD97E
+0FC7FCEB1FFEEB03F0252979A72A>I<017C167048B491387001FC3A038F8001F8EA0707
+000E01C015FE001E1403001CEDF000EA3C0F0038177C1507D8781F4A133C00701380A2D8
+F03F130F020049133812005B017E011F14784C137013FE5B033F14F0000192C712E05BA2
+170100034A14C049137E17031880A2EF070015FE170E00010101141E01F86D131C0000D9
+039F5BD9FC076D5A903A3E0F07C1E0903A1FFC03FFC0902703F0007FC7FC372979A73C>
+I<903903F001F890390FFC07FE90393C1E0E0F9026780F1C138001F0EBB83FD801E013F8
+9039C007F07FEA0380000714E0D9000F140048151C000E4AC7FCA2001E131FA2C75BA214
+3F92C8FCA35C147EA314FE4A131CA30101143C001E1538003F491378D87F811470018314
+F000FF5D9039077801C039FE0F7C033A7C0E3C078027783C1E1EC7FC391FF80FFC3907E0
+03F029297CA72A>I<137C48B4143826038F8013FCEA0707000E7F001E1401001C15F8EA
+3C0F12381503D8781F14F000701380A2D8F03F1307020013E012005B017E130F16C013FE
+5B151F1201491480A2153F000315005BA25D157EA315FE5D00011301EBF8030000130790
+387C1FF8EB3FF9EB07E1EB00035DA21407000E5CEA3F80007F495AA24A5AD8FF0090C7FC
+143E007C137E00705B387801F0383803E0381E0FC06CB4C8FCEA03F8263B79A72C>I
+E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmsl10 10.95 33
/Fh 33 122 df<007FB5FCA2B512FEA418067C961E>45 D<157015F014011407143F9038
@@ -470,88 +470,88 @@ BD40>I<DCFFC01338030F01F01378037F01FC13F0913A01FF803F01913A07FC000781DA
A412FF5BA75BA2181C183C1838A27F007F1778187018F0003F5F6D150160001F16036C6C
4B5A95C7FC6C6C5D6C6C151E6C6C5D6C6C15F86D6C495A6D6CEB07C0D91FF0EB1F80D907
FE01FEC8FC0101B512F86D6C13E0DA07FEC9FC3D4276BF42>I<013FB812F8A39026007F
-F0C7127F6E48140F18034B14011800A31978147F4B1570A502FF143892C7FCA319001778
-4915704A14F016011603160F91B6FC495DA29138FC001F16071603160101075D5CA21970
-19F019E0010F4A5A4A90C7120119C0A218031980011F16075CF00F00A260181E013F163E
-4A157E4D5A1703017F150F01FFEDFFF8B9FCA2603D3E7DBD3E>69
-D<011FB512FC5BA29039003FF8006E5AA25DA5143F5DA5147F5DA514FF92C7FCA55B5CA5
-13035CA513075CA5130F5CA5131F5CA3133F497E007FB512F0A2B6FC263E7EBD21>73
-D<90263FFFF0933807FFFE5013FC629026007FF8EFFC00023F4D5AA2023BEF77F0A2DA39
-FC16E7A2F101CF0279EE038FDA70FE5FF1070FA2190E1A1FDAF07F151C02E06019381970
-6F7EF1E03F130102C0DB01C05BA26F6CEB0380A2953807007F0103160E4A6C6C93C7FC60
-A2606201076D6C5B02005F60A26F6C485A94380380015B010EDB07005BA2923801FC0EA2
-4D1303131E011C6D6C485C5FA25F1907013CEC7FC0013860013C5D137C01FE6EC7120F26
-07FF80013E4A7EB500FC031FB512F8043C5E4A131C573E7DBD53>77
-D<90263FFFE0023FB5FC6F16FEA29026003FF8020313C0021F030013004A6C157C023B16
-3C6F15381439810238167802787FDA707F157082153F82031F15F002F07FDAE00F5D8215
-078203031401010180DAC0015D82811780047F1303010315C04A013F5C17E0161F17F004
-0F1307010715F891C7000791C7FC17FC160317FE04015B4915FF010E6E130E188E177F18
-CEEF3FDE011E16FE011C6F5AA2170FA21707133C01386F5A133C017C150113FE2607FF80
-1400B512FC18705C483E7DBD44>I<013FB612FEEFFFE018F8903B007FF0000FFC6E48EB
-01FF7113804BEC7FC0183F19E0F01FF0A2147F5D19F8A402FFED3FF092C8FCA219E0A2F0
-7FC05B4AEDFF8019004D5A4D5AEF0FF80103ED3FE04A903801FF8091B648C7FC17F002FC
-CAFCA213075CA5130F5CA5131F5CA5133F5CA3137F497EB612E0A25D3D3E7DBD3E>80
-D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49
-486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080
-80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503
-1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15
-3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007
-13F839C0007FC031427BBF33>83 D<B600E090B512FC4B15F8A2000101C0C7000F13006C
-49EC03FCEF01F091C9FC60A317015A495EA417031203495EA4170712074993C7FCA45F12
-0F49150EA4171E121F49151CA4173C123F491538A31778177017F05F001F15015F16036D
-4A5A000F93C8FC5E6C6C141E6C6C5C000115F86C6C495A017FEB07C090393FC03F809026
-0FFFFEC9FC010313F89038007FC03E4073BD44>85 D<EC7FC0903803FFF890380FC07E90
-383E003F496D7E01FF6D7E82A248140782A26C5A137890C7120FA25EA2EC03FF147F9038
-07FF1FEB1FE0D97F805B3801FE00EA03F8485A4848133F485A003F5D49EC81C048C7FCA2
-157F48ED03804814FFA2007F5B913903BF0700903880073F3A3FC00E1F8E260FE03C13FC
-3A03FFF00FF83A007FC003E02A2A7CA82D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA5
-5B5BA512015BA4EC07F80003EB3FFF9039F8F80FC09039FBE003E09039FF8001F891C77E
-5B4848147E49147F5B821780A2120F5B17C0A3167F001F16805BA4EEFF00123F5B4B5AA2
-4B5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0137E39F87001F839F03C07E039E00FFF80
-260003FCC8FC2A4077BE33>I<EC1FF0ECFFFE903903F01F8090390FC003C0D93F0013E0
-017E130F49131F000115F04848EB3FE0485AA24848EB1FC0001FEC0F004990C7FC123FA2
-485AA412FF90C9FCA96CEC0380150716006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A39
-01F80F8026007FFEC7FCEB0FF0242A7AA828>I<EE03F8ED01FFA3ED000F1607A217F0A4
-160FA217E0A4161FA217C0A491380FF03FECFFFC902603F81F138090390FC007BF90391F
-8003FF90387E0001497F0001157F48481500485A120F5B001F5D485A5E5B127FA2150112
-FF90C75BA41503A25EA37E1507A26C4A5A7F001F141F6C6C133F6C6CEBFFF83B03F001EF
-FFC03900F80F8F90383FFE0FD90FF0EBE0002D407ABE33>I<EC3FE0903801FFF8903807
-E07E90380F801F90393F000F80017E14C049EB07E0485A12034848EB03F0485AA2121F5B
-123FA248481307A290B6FCA2D8FF80C8FC90C9FCA87EED01C015036C15806D1307001FEC
-0F006D131E000F5C6C6C5B6C6C485A3900FC07C0D93FFFC7FCEB07F8242A7BA828>I<ED
-07F0ED3FFCEDFC1E913803F03F4A48B4FC4A481380141FEC3F81DA7F0113008102FE137C
-93C7FCA213015CA513035CA50007B512F8A3260007F0C8FCA3130F5CA5131F5CA5133F5C
-A5137F91C9FCA55B5BA4EA03FF007F13FEB5FCA229407DBF1C>I<1478EB01FE130314FF
-A25B14FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0
-A5133F1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>105
-D<143FEB1FFF5BA213017FA214FEA5130114FCA5130314F8A5130714F0A5130F14E0A513
-1F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A>108
-D<903907F007F8D803FFEB1FFF9139E0781FC09138E1E00F3B001FE38007E090380FE700
-02EE14F014FC14D814F85CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C713
-80A4167F5B491500A300015D486C491380B5D8F87F13FCA32E287DA733>110
-D<EC0FF0ECFFFE903903F01F8090390FC007C049C66C7E013E6D7E01FC6D7E4848804914
-7C0003157E485A000F157F5B121FA2485AA2007F1680A2170048C85AA54B5AA25E5A6C4A
-5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C485A3900FC0FE090383FFF80
-D90FF8C8FC292A7BA82D>I<903907F01F80D803FFEB7FE09138E1E1F09138E387F83900
-1FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131FA25CA4133F5CA513
-7F91C8FCA55B5BA31201487EB512FEA325287EA724>114 D<9138FF81C0010713E39038
-1F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F6D90C7FCEBFF
-8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE1403140100381300157EA212
-3C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC
-38C01FE0222A7DA824>I<EB0380A4130791C7FCA25BA25BA2133EA2137E13FE12011207
-001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F5BA41407001F130E13C0A414
-1E141C1380A26D5AA2000F5B14F03807E1E03801FF80D8007EC7FC1A3978B723>I<B539
-E007FFF05D17E02707FE000313006C48EB01FC6F5A5E00014A5A5EA24B5A6D1307000092
-C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C3011F5B02C7C8FCA214CE14EEEB0FFC
-A25CA26D5A5CA25CA26D5A2C2878A630>118 D<B500C3B53803FFFCA204FE14F8290FFE
-003FE00013C0D807F86D48EB7F000003173E183C150F18386D5E0001141F705B153F4D5A
-15776D4B5A0000ECE7F04DC7FCEC01C3170E9038FF0383017F5D91380703F85FEC0E0102
-1E5CD93F9C14F002BC6D5A02B813FDDAF8005B4A13FF5F6D5A94C8FC5C4A137E167C6DC7
-FC1678010E14383E2878A642>I<90B539E007FFF05E18E0902707FE000313006D48EB01
-FC705A5F01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F05E
-ED81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9
-FC5C140E141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3F
-F0EA0FC0343A80A630>121 D E
+F0C7127F6E48140F18034B14011800A31978147F4B1570A502FF147092C7FCA3190017F0
+495D4A1301A21607161F91B6FC495DA29138FC003F160F1607160301075D5CA219E01801
+19C0010FEC07004A90C712031980A218071900011F5E5C181EA2183E183C013F167C4A15
+FC4D5A1707017F151F01FF4AB45AB9FCA2603D3E7DBD3E>69 D<011FB512FC5BA2903900
+3FF8006E5AA25DA5143F5DA5147F5DA514FF92C7FCA55B5CA513035CA513075CA5130F5C
+A5131F5CA3133F497E007FB512F0A2B6FC263E7EBD21>73 D<90263FFFF093381FFFF850
+13F0629026007FF8EFF000023F4D5AA2023B933801DFC0A2DA39FCED039FA2F1073F1479
+0271040E5BEC70FE191C19381A7F02F01670DAE07F94C7FC19E0A2F001C06201016D6C49
+5A02C05FF00700A2180E6F6C14010103161C028003385BA218706F7EF0E00313070200DA
+01C05BA2923907F00380A294380700075B010E902603F80E5C5FA25F190F011E6D6C5A01
+1C605FA2EEFDC0DB00FF141F013C5D013860013C92C7FC017C5C01FE027E143F2607FF80
+017C4A7EB500FC037FB512E004785E4A1338553E7CBD53>77 D<90263FFFE0023FB5FC6F
+16FEA29026003FF8020313C0021F030013004A6C157C023B163C6F153814398102381678
+02787FDA707F157082153F82031F15F002F07FDAE00F5D8215078203031401010180DAC0
+015D82811780047F1303010315C04A013F5C17E0161F17F0040F1307010715F891C70007
+91C7FC17FC160317FE04015B4915FF010E6E130E188E177F18CEEF3FDE011E16FE011C6F
+5AA2170FA21707133C01386F5A133C017C150113FE2607FF801400B512FC18705C483E7D
+BD44>I<013FB612FEEFFFE018F8903B007FF0000FFC6E48EB01FF7113804BEC7FC0183F
+19E0F01FF0A2147F5D19F8A402FFED3FF092C8FCA219E0A2F07FC05B4AEDFF8019004D5A
+4D5AEF0FF80103ED3FE04A903801FF8091B648C7FC17F002FCCAFCA213075CA5130F5CA5
+131F5CA5133F5CA3137F497EB612E0A25D3D3E7DBD3E>80 D<9238FF80070207EBE00F02
+1FEBF81E91387F00FE02FCEB1F3ED903F0EB0FFE49481307494813034AEB01FC49C7FC49
+1400133E137E177C491578A57F1770A26D1500808080EB7FFEECFFE06D13FEEDFFC06D14
+F06D14FC010380010080143F02031480DA003F13C015031500EE7FE0163F161FA2160F12
+1CA31607160F003C16C0A31780003E151F1700007E5D007F153E6D5C16FC01E0495AD87D
+F0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC7FCD8E00713F839C0007FC030427BBF
+33>83 D<B600E090B512FC4B15F8A2000101C0C7000F13006C49EC03FCEF01F091C9FC60
+A317015A495EA417031203495EA4170712074993C7FCA45F120F49150EA4171E121F4915
+1CA4173C123F491538A31778177017F05F001F15015F16036D4A5A000F93C8FC5E6C6C14
+1E6C6C5C000115F86C6C495A017FEB07C090393FC03F8090260FFFFEC9FC010313F89038
+007FC03E4073BD44>85 D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E
+82A248140782A26C5A137890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B38
+01FE00EA03F8485A4848133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA200
+7F5B913903BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003
+E02A2A7CA82D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F800
+03EB3FFF9039F8F80FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B8217
+80A2120F5B17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D
+495A4BC7FCD87CE0137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33
+>I<EC1FF0ECFFFE903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F0
+4848EB3FE0485AA24848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC
+0380150716006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB
+0FF0242A7AA828>I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0
+A491380FF03FECFFFC902603F81F138090390FC007BF90391F8003FF90387E0001497F00
+01157F48481500485A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E
+1507A26C4A5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE
+0FD90FF0EBE0002D407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F00
+0F80017E14C049EB07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FC
+A2D8FF80C8FC90C9FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B
+6C6C485A3900FC07C0D93FFFC7FCEB07F8242A7BA828>I<ED07F0ED3FFCEDFC1E913803
+F03F4A48B4FC4A481380141FEC3F81DA7F0113008102FE137C93C7FCA213015CA513035C
+A50007B512F8A3260007F0C8FCA3130F5CA5131F5CA5133F5CA5137F91C9FCA55B5BA4EA
+03FF007F13FEB5FCA229407DBF1C>I<1478EB01FE130314FFA25B14FE130314FCEB00F0
+1400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F1480A5137F1400A5
+5B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>105 D<143FEB1FFF5BA213017FA214FEA5
+130114FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B
+5BA4EA03FF007F13F8A2B5FC183F7DBE1A>108 D<903907F007F8D803FFEB1FFF9139E0
+781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F13
+1F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C4913
+80B5D8F87F13FCA32E287DA733>110 D<EC0FF0ECFFFE903903F01F8090390FC007C049
+C66C7E013E6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485AA2007F
+1680A2170048C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C
+6C5B6C6C485A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<903907F01F80D803
+FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D813E09138F801
+804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA7
+24>114 D<9138FF81C0010713E390381F807F90397C003F8049131F4848130F5B000314
+07A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F011F7F130790
+38007FFE1403140100381300157EA2123C153E157E007C147CA2007E147815F8007F495A
+4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<EB0380A4130791C7FC
+A25BA25BA2133EA2137E13FE12011207001FB512C0B6FCA2D801FCC7FCA312035BA51207
+5BA5120F5BA41407001F130E13C0A4141E141C1380A26D5AA2000F5B14F03807E1E03801
+FF80D8007EC7FC1A3978B723>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F
+5A5E00014A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14
+C3011F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>118
+D<B500C3B53803FFFCA204FE14F8290FFE003FE00013C0D807F86D48EB7F000003173E18
+3C150F18386D5E0001141F705B153F4D5A15776D4B5A0000ECE7F04DC7FCEC01C3170E90
+38FF0383017F5D91380703F85FEC0E01021E5CD93F9C14F002BC6D5A02B813FDDAF8005B
+4A13FF5F6D5A94C8FC5C4A137E167C6DC7FC1678010E14383E2878A642>I<90B539E007
+FFF05E18E0902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C0100140794C7
+FC160E805E805E1678ED8070023F13F05EED81C015C191381FC38015C793C8FC15EF15EE
+EC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F5B5A485B495A
+130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>121
+D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi cmbx12 17.28 43
/Fi 43 122 df<EA01FCEA07FF4813804813C04813E04813F0A2B512F8A76C13F0A26C13
@@ -903,88 +903,88 @@ C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001143F
>I<D87FFF90381FFFC0B56C4813E0A46C496C13C0D803F8903803F8006D1307A26C6C49
5AA26C6C5C151F6D5CEC803F013F5CECC07F011F91C7FCA290380FE0FEA214F101075BA2
903803FBF8A201015B14FF6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B2B38
-7EB730>I<007FB612F0A2B712F8A36C15F0A225077B7D30>95 D<EB3FFC48B57E4814E0
-4880488048809038F00FFE9038E001FF806F7E6C48133F6C4880C8121FA491B5FC130F13
-7F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C143FA26C6C137F9038C0
-01FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0D93FF090C7FC2B2A7CA8
-30>97 D<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80027F13E091B57E90B6
-12FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607
-A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E49
-5CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0010713FC011F7F017F
-7F90B612804815C048EB807F3907FC003F485A485A49EB1F804848EB0F004990C7FC127F
-90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039
-FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A7AA830>I<913801FFE0
-4A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF0
-133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E
-6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0
-D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E48804801811380
-3A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7
-FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FF
-C07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>I<EDFF80
-020713E0021F13F05C4A13F891B5FC491387903803FE079138FC03F0903907F800C04A13
-00A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C
-15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90B712E05A5A2607FE07
-138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA2
-6C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF
-6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E8100FE168048151FA56C
-153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7
-FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F123F1200AAEC01FE9138
-0FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE14C0EC8000A291C7FC
-A25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B7
-30>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3
-A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EA7FF8487EA4127F1200AB0203
-B512804A14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A
-4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F
-7E15076F7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13E02D387FB730>
-107 D<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<
-02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07
-EB03F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B54801
-8F13C0A46C486C01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE3F13E000FF90
-B57E90B67E7E6C9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3F
-FFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730>I<49B4FC
-010F13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0F
-F0A24848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D130300
-3F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C1500
-6C6C13FC6D5B010F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF80267FFE7F13
-E000FF90B57E90B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB3FC091C712
-1F4915E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313
-009138FC0FFE91B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8487FB57EA2
-6C5B6C5B2C3C80A730>I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390F
-FC007F49131F4848130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C
-1307150F6C6C131F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F101
-0F13C1903803FE0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>I<ED07F83A3FFF
-803FFF486DB51280B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238801F809238
-000F004A90C7FC5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>I<
-90381FFC1E48B5129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91
-C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380
-007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00
-FC14F0D8F83F13C026780FFEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815
-F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06D
-B512E06D14C016806D14009038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E
-00FF14FFA2007F147F003F143F00001400B3A41501A2150315076D130F903A7FC07FFFF8
-91B612FC6D15FE7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC07F
-FF80486DB512C0B515E0A26C16C06C496C13803B01F80003F000A26D130700005DA26D13
-0F017E5CA2017F131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE01075BA214
-F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B277EA630>I<3B3FFFC01FFFE0486D
-4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015D
-EC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA29039
-3FF07FE0A3ECE03FA2011F5C90390F800F802D277FA630>I<3A3FFF81FFFC4801C37FB5
-80A26C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06D
-B45A6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F89038
-1F81FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C11480
-14E3A214C16C0180140029277DA630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C0
-6C496C13803B01FC0003F000A2000014076D5C137E150F017F5C7F151FD91F805BA214C0
-010F49C7FCA214E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D147FA2
-6E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387EB8FF0
-EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630>I<001FB612FC4815FE5AA316FC90C7
-EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A4A5A4A5A49
-90C7FC495A495A495A495A495A495A4948133E4890C7127F485A485A485A485A485A48B7
-FCB8FCA46C15FE28277DA630>I<ED3FF0913803FFF8140F5C147F16F09138FFF00092C7
-FC495A5CB3A21303495A133F383FFFF0B55A5C91C8FC14C080003F7F38003FF813076D7E
-1301B3A2806D7E15F091387FFFF016F8141F8014039138003FF025477BBE30>I<EA7FE0
-EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387FFFE06E13F8801407
-141F5C4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFFF0B5FC14C05C49C8
-FCEA7FE025477BBE30>125 D E
+7EB730>I<007FB612F0A2B712F8A36C15F0A225077B7D30>95 D<EB7FF80003B5FC4814
+C04880488048809038E01FFC9038C003FE14016E7E6C487F6CC77FC8123FA491B5FC130F
+137F48B6FC12075A48EB803F383FF800EA7FE0138048C7FC5AA4157F7E6C6C13FFEBC003
+263FF01FEBFF8090B712C07E6C14EF000314876CD9FE01138026003FE0C8FC2A2A7BA830
+>97 D<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80027F13E091B57E90B612
+FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F17E049140FA217F01607A8
+160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C
+D97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0010713FC011F7F017F7F
+90B612804815C048EB807F3907FC003F485A485A49EB1F804848EB0F004990C7FC127F90
+C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039FF
+C0FF806C90B5FCC615006D5B011F13F801075B01011380232A7AA830>I<913801FFE04A
+7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF013
+3F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D
+137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D9
+07FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A
+07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FC
+A516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC0
+7FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>I<EDFF8002
+0713E0021F13F05C4A13F891B5FC491387903803FE079138FC03F0903907F800C04A1300
+A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C15
+006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90B712E05A5A2607FE0713
+8F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA26C
+6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF6C
+15C04815F0488148813A3FE0001FFE0180130148C8127F007E8100FE168048151FA56C15
+3F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7FC
+011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F123F1200AAEC01FE91380F
+FF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE14C0EC8000A291C7FCA2
+5BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B730
+>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9
+003FB612C04815E0B7FCA27E6C15C023397AB830>I<EA7FF8487EA4127F1200AB0203B5
+12804A14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A
+5A4A5A4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E
+15076F7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13E02D387FB730>107
+D<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC
+137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03
+F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13
+C0A46C486C01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE3F13E000FF90B57E
+90B67E7E6C9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF8
+1FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730>I<49B4FC010F
+13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A2
+4848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15
+F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C
+13FC6D5B010F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF80267FFE7F13E000
+FF90B57E90B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB3FC091C7121F17
+E049140FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF003130091
+38FC0FFE91B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8487FB57EA26C5B
+6C5B2C3C80A730>I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC00
+7F49131F4848130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307
+150F6C6C131F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13
+C1903803FE0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>I<ED07F83A3FFF803F
+FF486DB51280B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238801F809238000F
+004A90C7FC5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>I<9038
+1FFC1E48B5129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC
+13E06CB4FC6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C
+147F00FEEC1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14
+F0D8F83F13C026780FFEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815F0B7
+FCA36C15E026001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06DB512
+E06D14C016806D14009038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E00FF
+14FFA2007F147F003F143F00001400B3A41501A2150315076D130F903A7FC07FFFF891B6
+12FC6D15FE7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC07FFF80
+486DB512C0B515E0A26C16C06C496C13803B01F80003F000A26D130700005DA26D130F01
+7E5CA2017F131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE01075BA214F101
+035BA3903801FBF0A314FF6D5BA36E5A6E5A2B277EA630>I<3B3FFFC01FFFE0486D4813
+F0B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F
+80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF0
+7FE0A3ECE03FA2011F5C90390F800F802D277FA630>I<3A3FFF81FFFC4801C37FB580A2
+6C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB45A
+6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F81
+FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014E3
+A214C16C0180140029277DA630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C49
+6C13803B01FC0003F000A2000014076D5C137E150F017F5C7F151FD91F805BA214C0010F
+49C7FCA214E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D147FA26E5A
+A36E5AA35DA2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387EB8FF0EBFF
+E06C5B5C6C90C9FC6C5AEA01F02B3C7EA630>I<001FB612FC4815FE5AA316FC90C7EA0F
+F8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7
+FC495A495A495A495A495A495A4948133E4890C7127F485A485A485A485A485A48B7FCB8
+FCA46C15FE28277DA630>I<ED3FF0913803FFF8140F5C147F16F09138FFF00092C7FC49
+5A5CB3A21303495A133F383FFFF0B55A5C91C8FC14C080003F7F38003FF813076D7E1301
+B3A2806D7E15F091387FFFF016F8141F8014039138003FF025477BBE30>I<EA7FE0EAFF
+FE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387FFFE06E13F8801407141F
+5C4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFFF0B5FC14C05C49C8FCEA
+7FE025477BBE30>125 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk cmbx12 14.4 49
/Fk 49 122 df<151E153E157E15FCEC01F8EC07F0EC0FE0EC1FC01580143FEC7F0014FE
@@ -1190,262 +1190,262 @@ E
/Fl 83 124 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907
F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7
FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
-D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13
-7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9
-FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB
-1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3
-2F407FBF33>I<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F133F391E
-600F3000001300A401E01370491360A3000114E04913C00003130101001380481303000E
-EB070048130E0018130C0038131C003013181C1C7DBE2D>34 D<14E0A4EB07FC90383FFF
-8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD81F007F003E80003C158000
-7C140316C00078141F00F8143F157FA47EED3F806CEC0E0092C7FC127F138013C0EA3FF0
-13FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F130301007FECE7FF14E102E013
-80157F153FED1FC0A2003E140F127FD8FF801307A5130000FC158000F0140F1270007815
-005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280D93FFEC7FCEB0FF8EB00E0
-A422497BC32D>36 D<013F4C7ED9FFC04B7E2601E0E015072607C070150F48486C4B5A02
-3E4BC7FC48486C5D48D90FC0EB01FE003ED90EF0EB07FCDA0F3F133E007E903A070FFFF8
-F8007C0200EBC1F0EE000300FC6D6C495A604D5A171F95C8FC173E177E177C5F16015F00
-7C4948485A1607007E5E003E49495A020E131F003F93C9FC6C49133E260F803C137E0238
-137C6C6C485B3901E0E0016CB448485AD93F0049133F90C74848EBFFC0030F903801E0E0
-93398007C0704B4848487E4B153C033E90381F001C4B497F03FC133E4B150F4A48017E7F
-0203147C5D4A4801FCEB0380140F5D4AC7FC5C143E5C14FC5C495A13034948027CEB0700
-5C4948147E011F033E5B91C8140E013E153F017E6F5B017C92380F803C4917380001706C
-5A49923801E0E0496FB45A6C48043FC7FC41497BC34C>I<EC0FC0EC3FF0ECF878903801
-F01CEB03E049487E130FEC800F011F7FA2EB3F00A5EC800EA25DA25DA25D6D6C5AECC1C0
-A2ECC38002E7C7387FFFFCEB0FEE14FC4A020713C06D48913801FE006E5DEF00F06D7E4D
-5A496C5D010F1503D91DFF4A5A013893C7FC496C6C5B01E0150E48486C6C131E00036E13
-1C2607801F143C000F6E5B001F6D6C1370263F000714F06F485A48D903FE5B913801FF03
-486D495A0487C8FCED7FCFED3FFE6F4814386D6D5AA2007F6E6C14786D6D6C14704B6C14
-F06C6C496C6C13E0001F91393E3FC0016C6C903AFC1FF003C03D07FC07F007FC1F800001
-B5D8C001B512006C6C90C7EA7FFCD90FF8EC0FF03E437CC047>I<121EEA7F8012FF13C0
-A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B
-1C79BE19>I<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B12015B
-1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E12
-3FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB01
-C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F
-1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614C0
-130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E12
-1C5A5A5A5A145A7BC323>I<EB03C0A2805CA600F0140F00FC143F00FE147F00FF14FF39
-3FC3C3FC390FE187F03903F18FC03900FDBF00EB3FFCEB0FF0EB03C0EB0FF0EB3FFCEBFD
-BF3903F18FC0390FE187F0393FC3C3FC39FF03C0FF00FE147F00FC143F00F0140F000014
-00A6805CA220277AC32D>I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013
-C0A312011380120313005A120E5A1218123812300B1C798919>44
-D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>I<ED
-0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D1401A2
-5D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C
-1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A2
-5B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7BC32D
->I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80A200
-0F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0
-A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F0
-90380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC139FEA
-F81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E03903F0
-1FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1F
-F07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A
-4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A485A
-48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80FE039
-01E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5BA212
-1F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000F
-E0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A2
-49137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A013F13
-80D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E140614
-0E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90
-C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<0006
-1403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE9038
-0FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E015
-0FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC
-7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>
-I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F484813
-7F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF
-8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A512
-7FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90
-387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA316F8
-5A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A
-5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131F
-A6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001F839
-01E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C13
-1F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C0
-6D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E48903800
-7FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E15C0
-6C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7
-FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848137C
-000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7E
-A2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F0
-90C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB8007391E00
-0FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F80A2
-EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619
->I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F12
-1E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<EB1FF8
-90B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7
-FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015C
-A2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B>63
-D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC6
-7EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA24981913880
-0001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA2017882170F13
-FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 D<B712FCEEFF8017F000
-01903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171F
-A318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07
-FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF
-1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A17E094C7FC373E7DBD40
->I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903
-FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A91C81201484815001203
-4848167E5B000F173EA24848161EA2123F5B180E127FA349160012FFAC127F7F180EA212
-3FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117706C6C16F06EEC01E06D
-6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0
-020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEEFF8017E000019039C000
-1FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184717EA21980187F19C0A3
-F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC0
-4DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>I<B912E0A300019038C0
-00016C6C48EB001FEF0FF01703A217011700A31870A41838161CA41800A2163CA2167C16
-FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93C7FCA4181E181CA2183C
-A2187CA218F8170117031707171F48486CEB01FFB912F0A3383E7DBD3E>I<B91280A300
-019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A3
-1678A216F81501150791B5FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612
-F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF803C913A7FF00FC07C91
-39FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F4948140701FF15034890
-C8FC491501485A000716005B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FF
-AB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E
-7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF0
-07F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<B6D8C01FB512F8A30001
-01E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8
-C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E
-7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380
-D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC02640
-7CBD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F80913807FE0018F818E0
-604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F
-4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A
-6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E84173F717E717EA2717E8484
-19802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8A3000101E0C9FC38007F
-80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39
->I<B500C093383FFFF0A300016D93387FF800D8007F18E0D977F016EFA3D973F8ED01CF
-A2D971FCED038FA3D970FEED070FA26E150E80A26E6C141CA36E6C1438A26E6C1470A36E
-6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2037F130EA36F6C5AA26F6C5AA36F
-6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FCA213F8486C147ED807FFEF3FF8B5
-00F8013C011FB512F0A34C3E7DBD53>I<B56C91B512F88080D8007F030713006EEC01FC
-6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E
-6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0F
-F8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2170701F81503487ED807
-FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E00
-07E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49C86C7E01FE6F7E000183
-49150300038348486F7EA248486F7EA2001F188049167F003F18C0A3007F18E049163FA3
-00FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A0003
-5F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8
-D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF
-8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218
-F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FC
-B3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FCEEFF800001D9C00013E06C6C48EB
-1FF0EE07FCEE01FE707E84717EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE
-1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE1FC0707E707E83160383160183A3
-83A484A4F0C004190EA28218E0057F131E2601FFE0161CB600C0EB3FF094381FF8380507
-1370CA3801FFE09438003F803F407DBD43>82 D<D907FC130C90391FFF801C017FEBF03C
-3901FC03F83A03F0007E7CD807C0EB1FFC4848130F001F140748C71203003E1401007E14
-00A2007C157C12FCA2163CA36C151CA27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF
-806C14F06C14FC6C14FF6C15C0013F14E0010714F0EB007F020713F89138007FFC150FED
-07FE15031501ED00FFA200E0157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13
-016DEB03F06DEB07E0D8F9FCEB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007F
-C028427BBF33>I<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E
-1707127C00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D
-7DBC42>I<B600C090B512F8A3000101E0C70007130026007F80EC01FC715A1870B3B3A4
-013F16F06E5DA21701011F5E80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C02
-7F14F86E6C485A91390FF00FE00203B51280020049C8FCED1FF03D407DBD44>I<B69138
-0FFFFEA3000301E0020113E06C01809138007F806CEF3F00017F163E181C6E153C013F16
-38A26E1578011F1670A26D6C5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D
-150EA26F131E027F141CA26F133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075C
-A26E6C485AA2EDFE07020191C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5A
-A26F5AA36F5A3F407EBD44>I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F8
-6C90C849EC3FE07148EC0F807E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EF
-E7F86D6C60A2933801C3FC6E18F001076104037F6E0281140101036104077F17006D6C4D
-5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C04
-7814F0DBE070010F133C021F173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95E
-A2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA2
-0378151E0338151C58407EBD5D>I<B66C0103B51280A3000101F0C8EBF8006C6C48ED3F
-C0725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E14016D5E6D6D1303606E6C
-49C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C13F06F5B6E13016EEB83C0
-5FED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC020FB512FCA3413E7FBD44>
-89 D<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090C8FC003EEDFF80A200
-3C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C8485A4A90C7FCA24A5A4A
-5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2495A495AA2495A495A
-173C495AA24890C8FC485A1778485A484815F8A24848140116034848140F4848143FED01
-FFB8FCA32E3E7BBD38>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E5B77C319>I<486C13
-C00003130101001380481303000EEB070048130E0018130C0038131C0030131800701338
-00601330A300E01370481360A400CFEB678039FFC07FE001E013F0A3007F133FA2003F13
-1F01C013E0390F0007801C1C73BE2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7F
-C319>I<EA0180120313005A120E5A12181238123012701260A312E05AA412CFEAFFC013
-E0A3127FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0
-000F6D7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381F
-F87FEB7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC
-03BF3B3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7D
-A82D>I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039FDE001F0
-9039FFC000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA17F0A216
-0FA217E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F09039E0780F
-C09026C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F8017C131E48
-48131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB
-6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C137890
-383F01F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA3150715031501B114FF
-010713E190381F80F990387E003D49131FD803F81307485A49130348481301121F123F5B
-127FA290C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C497ED800
-7C017913F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE90380FFF
-C090383F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15C0484813
-0FA2127F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C
-6C13036DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7FC232A7E
-A828>I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC
-00FE01FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<167C9039
-03F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F
-6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC0
-26071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C8100
-03813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D
-6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>
-I<EA01FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F09138E001
-F8D9FDC07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33
->I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC48
-7EB512F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7F
-FFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07
-C0380FFF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B51280A39238
-3FFC0016E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDF
-C0EC9FE0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA282486C14FEB5
-39F07FFFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F
-7DBE1A>I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C
-01F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF
-4992C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F8
-01FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C07F0001138001
-FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713
-E090381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848
-EB01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03
-F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090
-C7FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F03A07FFC0
-01FC6C496C7E6C90C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1F
-E0A2EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7
-FCEC07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090
-397F00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485AA448C7
-FCAA6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F1
-90380FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB
-1FF8EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35BB3A548
-7EB512FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E1307003C
-1303127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480
-000114C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F07E1401
-6C14E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA613
-3CA4137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038
-FE01C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14FE00FF
-147FA3000714030003140100011400B3A51501A31503120015076DEB06FF017E010E1380
-6D4913FC90381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFFE0A327
-07FE000313006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F
-91C7FCA290380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005B
-A2EC7FC0A36E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE003FE0
-0013C06C486D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C1338A2
-017F5E4B7E151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BED
-E03F02F0140701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15
-FCED00076D5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B539F01F
-FFE0A30003D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC90380F
-E00EECF01E6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC90
-3801E1FEECC0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC80486C8000
-0F4A7EB539803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48EB01FC
-6F5A00015D7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D
-6C5AA2ECF83C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2
-141E141C143C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C
-3CEA1FF8EA07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E495A121C
-4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC0
-0380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF49
-5A90B6FCA221277EA628>I<B812F0A22C0280982D>I E
+D<EC03FE91383FFF809138FE03E0903903F800F0D90FE013384948137C90393F8001FE90
+387F00035B5BA2485A6F5AED007093C7FCAA16FEB7FCA33901FC000315011500B3AC486C
+497EB5D8F87F13FCA32E407EBF33>I<EC03FF023F13EE9138FE01FEEB03F090380FE003
+EB1FC0EB3F80EB7F005B5B150148481300AEB7FCA3D801FCC7FCB3AE486C497EB5D8F87F
+13FCA32E407EBF33>I<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F13
+3F391E600F3000001300A401E01370491360A3000114E04913C000031301010013804813
+03000EEB070048130E0018130C0038131C003013181C1C7DBE2D>34
+D<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD8
+1F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E0092
+C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F1303
+01007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A5130000FC
+158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280
+D93FFEC7FCEB0FF8EB00E0A422497BC32D>36 D<013F1603D9FFC04B7E2601E0E0150F26
+07C070151F48486C4BC7FC023E157E48486C15FE48D90FC0EB03FC003ED90EF0EB0FF8DA
+0F3F13FD007E903A070FFFF1F0007C0200EB03E0160000FC6D6C495A170F604DC8FC5F17
+3E5F17FC5F4C5A1603007CD907005B4C5A007E150F003E495C020E49C9FC003F5D6C4913
+3E260F803C5B023813FC6C6C485B3A01E0E001F03800FFC090273F0003E0133F90C70007
+ECFFC09339C001E0E0923A0F8007C070031F49487E0400143C033E90381F001C037E497F
+037C133E4B150F0201027E7F4B137C4A5A020702FCEB03805D4A5A141F92C7FC143E147E
+147C5CA2495A0103037CEB07005C4948147E010F033E5B4A160E49C8123F496F5B013E92
+380F803C49173801FC6F6C5A49923801E0E0496FB45A0160043FC7FC41497BC34C>I<EC
+0F80EC7FE0ECF870903803E0380107133CECC01CEB0F80011F131E150EA2EB3F00A55D14
+80A25D157815705D6D6C5A14C1ECC38002C7CAFC02EE91387FFFFCEB0FEC14FC4A020713
+C06D48913801FE006E5DEF00F06D7E01074B5A496C5D011D1503D939FF4A5A017093C7FC
+496D5B0001017F140E496C6C131E00036E131C2607801F143C000F6E5B001F6D6C137026
+3F000714F0486E485ADA03FE5B913801FF03486D495A0487C8FCED7FCFED3FFE6F481438
+6D5C150F007F6E6C14786D6D6C1470003F4A6C14F06D496C6C13E0001F91393E3FC0016C
+6C903AFC1FF003C03D07FC07F007FC1F800001B5D8C001B512006C6C90C7EA7FFCD90FF8
+EC0FF03E437CC047>I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3
+12011380120313005A120E5A1218123812300B1C79BE19>I<1430147014E0EB01C0EB03
+801307EB0F00131E133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25A
+A3123E127EA6127C12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA21201
+7F12007F13787F133E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C0
+7E12707E7E121E7E6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214
+C0A3130714E0A6130314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2
+137813F85B12015B485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<EB03C0A280
+5CA600F0140F00FC143F00FE147F00FF14FF393FC3C3FC390FE187F03903F18FC03900FD
+BF00EB3FFCEB0FF0EB03C0EB0FF0EB3FFCEBFDBF3903F18FC0390FE187F0393FC3C3FC39
+FF03C0FF00FE147F00FC143F00F0140F00001400A6805CA220277AC32D>I<121EEA7F80
+12FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A121812
+3812300B1C798919>44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2
+EA1E000A0A798919>I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C15
+7CA2157815F8A25D1401A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147C
+A2147814F8A25C1301A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA21378
+13F8A25B1201A25B1203A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA21278
+12F8A25A1260225B7BC32D>I<EB01FE90380FFFC090383F03F090387C00F849137C4848
+7F48487F4848EB0F80A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FC
+B3A26C15F8A56C6CEB07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E
+6C6C5B017C5B90383F03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C01303130713
+1F137FEA07FFB5FC139FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90
+383FFF8090B512E03903F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC0
+5AED3FE01270B4FC6DEB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16
+004A5A5D4A5A4A5A5D4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E13
+3C5B4914E0485A485A485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC
+90383FFF809038F80FE03901E003F839078001FCD80F007F000E6D7E001E1580D81F8013
+7F486C14C07FA27F5BA2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7
+FCEB1FFCECFF809038000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A212
+0C123F487E487EA316E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC
+3903F80FF0C6B55A013F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE
+1401A21403EC077E1406140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5B
+A25B5BA25B5B1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6
+FCA3283E7EBD2D>I<00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB
+3FE090C9FCACEB01FE90380FFF8090383E03E090387001F8496C7E49137E497F90C71380
+0006141FC813C0A216E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C0
+12780038EC3F80123C6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90
+C7FCEB07F8243F7CBC2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E
+017EEB1FC049133F4848137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA348
+5AA214FE903887FF8039FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914
+C0A2ED1FE0A34914F0A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C
+6C137E6C6C5B6C6C485A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238
+123C123F90B612FCA316F85A16F016E00078C712010070EC03C0ED078016005D48141E15
+1C153C5DC8127015F04A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C13
+03A31307A3130F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF80
+90387C07E09038F001F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4
+123FA26DEB0F807F6C6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEB
+FF806C91C7FC133F6D13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F
+800313C048487E489038007FE0003E143F007E141F007CEC0FF01507481403A31501A46C
+15E0007C1403A2007E15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86C
+B512E0011F1380D903FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048
+486C7E48486C7E4848137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0
+A516F0A5127F153FA36C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F9038
+7E0F1FD91FFE13E0EB07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A
+5A5D49485AEB8007391E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F
+7CBC2D>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA
+7F80A2EA1E000A2779A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E12
+7FEAFF80A213C0A4127F121E1200A412011380A3120313005A1206120E120C121C5A1230
+A20A3979A619>I<EB1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE
+140000FE14FF7E7FA46CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00
+143E5C147814F85C13015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5A
+A2EB078020407BBF2B>63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC
+15C3A291380381FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA34948
+6D7E91B6FCA249819138800001A249C87EA24982010E157FA2011E82011C153FA2013C82
+0138151FA2017882170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>
+65 D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0
+A2EF1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE
+7FE091B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC
+1707A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00
+B85A17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3F
+F007E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403
+495A91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA349
+160012FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C167800
+0117706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E90
+2600FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712
+FCEEFF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E17
+0184717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA2
+4D5A6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD
+45>I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A41838
+1638A41800A21678A216F81501150791B5FCA3EC8007150115001678A21638A2180EA318
+1C93C7FCA4183C1838A21878A318F8EF01F0A21707170F173F48486CEB03FFB912E0A337
+3E7DBD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701
+A4EF00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638
+A693C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038
+FF803C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F494814
+0F4948140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA2
+181C127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121F
+A26C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C90
+2600FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>
+I<B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120F
+B3A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3
+B3B2EBFFF0B612F0A31C3E7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123F
+EA7F80EAFFC0A44A5A1380D87F005B007C130700385C003C495A6C495A6C495A2603E07E
+C7FC3800FFF8EB3FC026407CBD2F>I<B600C090387FFFFCA3000101E0C7000F13802600
+7F80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E
+4B5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE91
+389E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E84
+173F717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612
+F8A3000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A16074848
+6C133FB8FCA3313E7DBD39>I<B500C093B512C0A300016D4BEBE000D8007F1880D977F0
+ED03BFA3D973F8ED073FA3D971FC150EA2D970FE151CA3027F1538A36E6C1470A36E6C14
+E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A26E6C130EA36E6C5BA3037F5BA26F6C5A
+A36F6C5AA392380FE1C0A3923807F380A26FB4C7FCA36F5AA213F8486C6D5AD807FFEFFF
+E0B500F80178017FEBFFC0A34A3E7CBD53>I<B56C91B512F88080D8007F030713006EEC
+01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA2
+6E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0
+EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2170701F81503487E
+D807FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE91391FC03F809139
+7E0007E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49C86C7E01FE6F7E00
+018349150300038348486F7EA248486F7EA2001F188049167F003F18C0A3007F18E04916
+3FA300FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A
+00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB
+03F8D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C427BBF47>I<B712F8
+EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0
+A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280
+C9FCB3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FCEEFF800001D9C00013E06C6C
+48EB1FF0EE07FCEE01FE707E84717EA2717EA284A760177F606017FF95C7FCEE01FCEE07
+F8EE1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE1FC0707E707E831603831601
+83A383A484A4F0C004190EA28218E0057F131E2601FFE0161CB600C0EB3FF094381FF838
+05071370CA3801FFE09438003F803F407DBD43>82 D<D907FC131890391FFF8038017FEB
+E0783901FC03F83A03F0007CF8D807C0133F4848130F001F140748C7FC003E1403007E14
+01A2007C140012FC1678A46C1538A27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF80
+6C14F06C14FC6C14FF6C15C0013F14E0010714F0EB007F020713F89138007FFC150FED07
+FE15031501ED00FFA200E0157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D1301
+6DEB03F06DEB07E0D8F9FCEB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007FC0
+28427BBF33>I<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E17
+07127C00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7D
+BC42>I<B600C090B512F8A3000101E0C70007130026007F80EC01FC715A1870B3B3A401
+3F16F06E5DA21701011F5E80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F
+14F86E6C485A91390FF00FE00203B51280020049C8FCED1FF03D407DBD44>I<B691380F
+FFFEA3000301E0020113E06C01809138007F806CEF3F00017F163E181C6E153C013F1638
+A26E1578011F1670A26D6C5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D15
+0EA26F131E027F141CA26F133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075CA2
+6E6C485AA2EDFE07020191C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA2
+6F5AA36F5A3F407EBD44>I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F86C
+90C849EC3FE07148EC0F807E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EFE7
+F86D6C60A2933801C3FC6E18F001076104037F6E0281140101036104077F17006D6C4D5A
+A2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C0478
+14F0DBE070010F133C021F173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2
+DBFB80EB01FEDA03FF6F5AA293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA203
+78151E0338151C58407EBD5D>I<B66C0103B51280A3000101F0C8EBF8006C6C48ED3FC0
+725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E14016D5E6D6D1303606E6C49
+C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C13F06F5B6E13016EEB83C05F
+ED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC020FB512FCA3413E7FBD44>89
+D<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090C8FC003EEDFF80A2003C4A
+1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C8485A4A90C7FCA24A5A4A5AA2
+4A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2495A495AA2495A495A173C
+495AA24890C8FC485A1778485A484815F8A24848140116034848140F4848143FED01FFB8
+FCA32E3E7BBD38>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E5B77C319>I<486C13C000
+03130101001380481303000EEB070048130E0018130C0038131C00301318007013380060
+1330A300E01370481360A400CFEB678039FFC07FE001E013F0A3007F133FA2003F131F01
+C013E0390F0007801C1C73BE2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>
+I<EA0180120313005A120E5A12181238123012701260A312E05AA412CFEAFFC013E0A312
+7FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D
+7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB
+7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B
+3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>
+I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039FDE001F09039FF
+C000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217
+E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026
+C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F8017C131E4848131F
+4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3
+003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C137890383F01
+F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA3150715031501B114FF010713
+E190381F80F990387E003D49131FD803F81307485A49130348481301121F123F5B127FA2
+90C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C497ED8007C0179
+13F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE90380FFFC09038
+3F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15C04848130FA212
+7F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C6C1303
+6DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7FC232A7EA828>
+I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01
+FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801
+FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC
+49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071F
+FFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A
+0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C49
+5A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01
+FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F09138E001F8D9FD
+C07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA
+01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512
+F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313
+017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380F
+FF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B51280A392383FFC00
+16E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9F
+E0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA282486C14FEB539F07F
+FFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>
+I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007
+903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FC
+A2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF
+903807FFC091381E07E091387803F000079038E001F82603F9C07F0001138001FB6D7E91
+C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F
+81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2
+003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6C
+EB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A
+7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F03A07FFC001FC6C49
+6C7E6C90C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3F
+C06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F8
+91C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090397F0038
+7C01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7E
+A36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFF
+C1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC78
+7CECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FE
+A31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C
+0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0
+D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06C
+EB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137C
+A213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2
+EB7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA300
+0714030003140100011400B3A51501A31503120015076DEB06FF017E010E13806D4913FC
+90381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFFE0A32707FE0003
+13006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA2
+90380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0
+A36E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C
+486D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B
+7E151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0
+140701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED0007
+6D5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B539F01FFFE0A300
+03D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF0
+1E6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FE
+ECC0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB5
+39803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A0001
+5D7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2EC
+F83C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C
+143C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8
+EA07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C
+495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB
+7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF495A90B6FC
+A221277EA628>I<B812F0A22C0280982D>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm cmbx12 20.736 11
/Fm 11 115 df<137F3801FFC0000713F0487F487F487F487FA2B61280A96C1400A26C5B
diff --git a/glabels2/barcode-0.98/doc/barcodedoc.txt b/glabels2/barcode-0.98/doc/barcodedoc.txt
index 08eadee..2d242f9 100644
--- a/glabels2/barcode-0.98/doc/barcodedoc.txt
+++ b/glabels2/barcode-0.98/doc/barcodedoc.txt
@@ -1,6 +1,6 @@
-This is barcode.info, produced by makeinfo version 4.0 from
+This is barcode.info, produced by makeinfo version 4.0b from
barcode.texinfo.
This file is the User's Manual for the barcode library (version
@@ -716,18 +716,18 @@ and then bless the package as version 1.0.
-Tag Table:Node: Top153
- Node: Overview525
- Node: The Barcode Object1403
-Node: The Field List2820
-Node: The Intermediate Representation6585
-Node: Supported Flags8358
-Node: The API11342
-Node: The barcode Executable14028
-Node: The Command Line14457
-Node: Supported Encodings19556
-Node: PCL Output28996
-Node: Bugs and Pending Issues31315
+Tag Table:Node: Top154
+ Node: Overview526
+ Node: The Barcode Object1404
+Node: The Field List2821
+Node: The Intermediate Representation6586
+Node: Supported Flags8359
+Node: The API11343
+Node: The barcode Executable14029
+Node: The Command Line14458
+Node: Supported Encodings19557
+Node: PCL Output28997
+Node: Bugs and Pending Issues31316
diff --git a/glabels2/config.h.in b/glabels2/config.h.in
deleted file mode 100644
index bceba42..0000000
--- a/glabels2/config.h.in
+++ /dev/null
@@ -1,154 +0,0 @@
-/* config.h.in. Generated automatically from configure.in by autoheader. */
-#undef ENABLE_NLS
-#undef HAVE_CATGETS
-#undef HAVE_GETTEXT
-#undef HAVE_LC_MESSAGES
-#undef HAVE_STPCPY
-#undef PACKAGE
-#undef VERSION
-#undef HAVE_LIBSM
-#undef PACKAGE_LOCALE_DIR
-#undef PACKAGE_DATA_DIR
-#undef PACKAGE_SOURCE_DIR
-#undef GETTEXT_PACKAGE
-#undef HACKTEXT
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
- systems. This function is required for `alloca.c' support on those systems.
- */
-#undef CRAY_STACKSEG_END
-
-/* Define if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* always defined to indicate that i18n is enabled */
-#undef ENABLE_NLS
-
-/* Define if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define if you have the `dcgettext' function. */
-#undef HAVE_DCGETTEXT
-
-/* Define if you have the `getcwd' function. */
-#undef HAVE_GETCWD
-
-/* Define if you have the `getpagesize' function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/* Define if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define if your <locale.h> file defines LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define if you have the `munmap' function. */
-#undef HAVE_MUNMAP
-
-/* Define if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define if you have the `putenv' function. */
-#undef HAVE_PUTENV
-
-/* Define if you have the `setenv' function. */
-#undef HAVE_SETENV
-
-/* Define if you have the `setlocale' function. */
-#undef HAVE_SETLOCALE
-
-/* Define if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the `__argz_count' function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define if you have the `__argz_next' function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define if you have the `__argz_stringify' function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Name of package */
-#undef PACKAGE
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Version number of package */
-#undef VERSION
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define as `__inline' if that's what the C compiler calls it, or to nothing
- if it is not supported. */
-#undef inline
-
-/* Define to `long' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/glabels2/configure b/glabels2/configure
deleted file mode 100755
index d6f01dd..0000000
--- a/glabels2/configure
+++ /dev/null
@@ -1,6303 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by Autoconf 2.52 for glabels 1.89.0.
-#
-# Report bugs to <http://sourceforge.net/tracker/?func=add&group_id=46122&atid=445116>.
-#
-# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# 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
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-
-# Name of the executable.
-as_me=`echo "$0" |sed 's,.*[\\/],,'`
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-as_executable_p="test -f"
-
-# Support unset when possible.
-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-# NLS nuisances.
-$as_unset LANG || test "${LANG+set}" != set || { LANG=C; export LANG; }
-$as_unset LC_ALL || test "${LC_ALL+set}" != set || { LC_ALL=C; export LC_ALL; }
-$as_unset LC_TIME || test "${LC_TIME+set}" != set || { LC_TIME=C; export LC_TIME; }
-$as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set || { LC_CTYPE=C; export LC_CTYPE; }
-$as_unset LANGUAGE || test "${LANGUAGE+set}" != set || { LANGUAGE=C; export LANGUAGE; }
-$as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set || { LC_COLLATE=C; export LC_COLLATE; }
-$as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set || { LC_NUMERIC=C; export LC_NUMERIC; }
-$as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set || { LC_MESSAGES=C; export LC_MESSAGES; }
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; }
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-exec 6>&1
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-cross_compiling=no
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete. It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
-
-ac_unique_file="src/glabels.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#if HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# if HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#if HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
-#endif
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subdirs_all="$ac_subdirs_all barcode-0.98"
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# 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.
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Identity of this package.
-PACKAGE_NAME='glabels'
-PACKAGE_TARNAME='glabels'
-PACKAGE_VERSION='1.89.0'
-PACKAGE_STRING='glabels 1.89.0'
-PACKAGE_BUGREPORT='http://sourceforge.net/tracker/?func=add&group_id=46122&atid=445116'
-
-ac_prev=
-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
-
- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_option in
-
- -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 | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval "enable_$ac_feature=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_$ac_feature='$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 ;;
-
- -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 ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- 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)
- 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 ;;
-
- -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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "with_$ac_package='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval "with_$ac_package=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 ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
- eval "$ac_envvar='$ac_optarg'"
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- 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'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
- *) { echo "$as_me: error: expected an absolute path for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir infodir mandir
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) ;;
- *) { echo "$as_me: error: expected an absolute path for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: should be removed in autoconf 3.0.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- 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
-
-# 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 its parent.
- ac_prog=$0
- ac_confdir=`echo "$ac_prog" | sed 's%[\\/][^\\/][^\\/]*$%%'`
- test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- 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
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "$as_me: error: cannot find sources in $ac_confdir or .." >&2
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me: error: cannot find sources in $srcdir" >&2
- { (exit 1); exit 1; }; }
- fi
-fi
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_CC_set=${CC+set}
-ac_env_CC_value=$CC
-ac_cv_env_CC_set=${CC+set}
-ac_cv_env_CC_value=$CC
-ac_env_CFLAGS_set=${CFLAGS+set}
-ac_env_CFLAGS_value=$CFLAGS
-ac_cv_env_CFLAGS_set=${CFLAGS+set}
-ac_cv_env_CFLAGS_value=$CFLAGS
-ac_env_LDFLAGS_set=${LDFLAGS+set}
-ac_env_LDFLAGS_value=$LDFLAGS
-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
-ac_cv_env_LDFLAGS_value=$LDFLAGS
-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_env_CPPFLAGS_value=$CPPFLAGS
-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
-ac_env_CPP_set=${CPP+set}
-ac_env_CPP_value=$CPP
-ac_cv_env_CPP_set=${CPP+set}
-ac_cv_env_CPP_value=$CPP
-
-#
-# 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 <<EOF
-\`configure' configures glabels 1.89.0 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 \`..']
-
-EOF
-
- cat <<EOF
-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]
- --datadir=DIR read-only architecture-independent data [PREFIX/share]
- --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]
- --infodir=DIR info documentation [PREFIX/info]
- --mandir=DIR man documentation [PREFIX/man]
-EOF
-
- cat <<\EOF
-
-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
-EOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of glabels 1.89.0:";;
- esac
- cat <<\EOF
-
-Optional Features:
- --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
- --enable-platform-gnome-2 enable GNOME 2.x platform default=no
- --enable-compile-warnings=no/minimum/yes/maximum/error Turn on compiler warnings.
- --enable-iso-c Try to warn if code is not ISO C
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
- headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-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 <http://sourceforge.net/tracker/?func=add&group_id=46122&atid=445116>.
-EOF
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- ac_popdir=`pwd`
- for ac_subdir in : $ac_subdirs_all; do test "x$ac_subdir" = x: && continue
- cd $ac_subdir
- # A "../" for each directory in /$ac_subdir.
- ac_dots=`echo $ac_subdir |
- sed 's,^\./,,;s,[^/]$,&/,;s,[^/]*/,../,g'`
-
- case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_sub_srcdir=$srcdir ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_sub_srcdir=$srcdir/$ac_subdir ;;
- *) # Relative path.
- ac_sub_srcdir=$ac_dots$srcdir/$ac_subdir ;;
- esac
-
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_sub_srcdir/configure.gnu; then
- echo
- $SHELL $ac_sub_srcdir/configure.gnu --help=recursive
- elif test -f $ac_sub_srcdir/configure; then
- echo
- $SHELL $ac_sub_srcdir/configure --help=recursive
- elif test -f $ac_sub_srcdir/configure.ac ||
- test -f $ac_sub_srcdir/configure.in; then
- echo
- $ac_configure --help
- else
- echo "$as_me: WARNING: no configuration information is in $ac_subdir" >&2
- fi
- cd $ac_popdir
- done
-fi
-
-test -n "$ac_init_help" && exit 0
-if $ac_init_version; then
- cat <<\EOF
-glabels configure 1.89.0
-generated by GNU Autoconf 2.52
-
-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-EOF
- exit 0
-fi
-exec 5>config.log
-cat >&5 <<EOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by glabels $as_me 1.89.0, which was
-generated by GNU Autoconf 2.52. Invocation command line was
-
- $ $0 $@
-
-EOF
-{
-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`
-hostinfo = `(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`
-
-PATH = $PATH
-
-_ASUNAME
-} >&5
-
-cat >&5 <<EOF
-## ------------ ##
-## Core tests. ##
-## ------------ ##
-
-EOF
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell meta-characters.
-ac_configure_args=
-ac_sep=
-for ac_arg
-do
- case $ac_arg in
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c) ;;
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
- ac_sep=" " ;;
- *) ac_configure_args="$ac_configure_args$ac_sep$ac_arg"
- ac_sep=" " ;;
- esac
- # Get rid of the leading space.
-done
-
-# 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.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- echo >&5
- echo "## ----------------- ##" >&5
- echo "## Cache variables. ##" >&5
- echo "## ----------------- ##" >&5
- echo >&5
- # The following way of writing the cache mishandles newlines in values,
-{
- (set) 2>&1 |
- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- sed -n \
- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
- ;;
- *)
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} >&5
- sed "/^$/d" confdefs.h >conftest.log
- if test -s conftest.log; then
- echo >&5
- echo "## ------------ ##" >&5
- echo "## confdefs.h. ##" >&5
- echo "## ------------ ##" >&5
- echo >&5
- cat conftest.log >&5
- fi
- (echo; echo) >&5
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal" >&5
- echo "$as_me: exit $exit_status" >&5
- rm -rf conftest* confdefs* core core.* *.core conf$$* $ac_clean_files &&
- exit $exit_status
- ' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- { echo "$as_me:878: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- cat "$ac_site_file" >&5
- . "$ac_site_file"
- 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.
- if test -f "$cache_file"; then
- { echo "$as_me:889: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . $cache_file;;
- *) . ./$cache_file;;
- esac
- fi
-else
- { echo "$as_me:897: creating cache $cache_file" >&5
-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 `(set) 2>&1 |
- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; 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,)
- { echo "$as_me:913: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:917: error: \`$ac_var' was not set in the previous run" >&5
-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
- { echo "$as_me:923: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:925: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:927: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status. It doesn't matter if
- # we pass some twice (in addition to the command line arguments).
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"`
- ac_configure_args="$ac_configure_args '$ac_arg'"
- ;;
- *) ac_configure_args="$ac_configure_args $ac_var=$ac_new_val"
- ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:946: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:948: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-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
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-echo "#! $SHELL" >conftest.sh
-echo "exit 0" >>conftest.sh
-chmod +x conftest.sh
-if { (echo "$as_me:968: PATH=\".;.\"; conftest.sh") >&5
- (PATH=".;."; conftest.sh) 2>&5
- ac_status=$?
- echo "$as_me:971: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- ac_path_separator=';'
-else
- ac_path_separator=:
-fi
-PATH_SEPARATOR="$ac_path_separator"
-rm -f conftest.sh
-
-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
- { { echo "$as_me:997: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
-echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
- { (exit 1); exit 1; }; }
-fi
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
-
-# 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"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:1017: checking for a BSD compatible install" >&5
-echo $ECHO_N "checking for a BSD compatible install... $ECHO_C" >&6
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
- for ac_dir in $PATH; do
- IFS=$ac_save_IFS
- # Account for people who put trailing slashes in PATH elements.
- case $ac_dir/ in
- / | ./ | .// | /cC/* \
- | /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* \
- | /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
- if $as_executable_p "$ac_dir/$ac_prog"; then
- if test $ac_prog = install &&
- grep dspmsg "$ac_dir/$ac_prog" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$ac_dir/$ac_prog" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
-
-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. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL=$ac_install_sh
- fi
-fi
-echo "$as_me:1066: result: $INSTALL" >&5
-echo "${ECHO_T}$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'
-
-echo "$as_me:1077: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# 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 conftestfile 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "$*" != "X $srcdir/configure conftestfile" \
- && test "$*" != "X conftestfile $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".
- { { echo "$as_me:1100: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- test "$2" = conftestfile
- )
-then
- # Ok.
- :
-else
- { { echo "$as_me:1113: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
-fi
-rm -f conftest*
-echo "$as_me:1120: result: yes" >&5
-echo "${ECHO_T}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 $. echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm conftest.sed
-
-echo "$as_me:1135: checking whether ${MAKE-make} sets \${MAKE}" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'`
-if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.make <<\EOF
-all:
- @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftest.make
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$as_me:1155: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- SET_MAKE=
-else
- echo "$as_me:1159: result: no" >&5
-echo "${ECHO_T}no" >&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-PACKAGE=glabels
-
-VERSION=1.89.0
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- { { echo "$as_me:1169: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-cat >>confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >>confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo "$as_me:1183: checking for working aclocal" >&5
-echo $ECHO_N "checking for working aclocal... $ECHO_C" >&6
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
- ACLOCAL=aclocal
- echo "$as_me:1190: result: found" >&5
-echo "${ECHO_T}found" >&6
-else
- ACLOCAL="$missing_dir/missing aclocal"
- echo "$as_me:1194: result: missing" >&5
-echo "${ECHO_T}missing" >&6
-fi
-
-echo "$as_me:1198: checking for working autoconf" >&5
-echo $ECHO_N "checking for working autoconf... $ECHO_C" >&6
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
- AUTOCONF=autoconf
- echo "$as_me:1205: result: found" >&5
-echo "${ECHO_T}found" >&6
-else
- AUTOCONF="$missing_dir/missing autoconf"
- echo "$as_me:1209: result: missing" >&5
-echo "${ECHO_T}missing" >&6
-fi
-
-echo "$as_me:1213: checking for working automake" >&5
-echo $ECHO_N "checking for working automake... $ECHO_C" >&6
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
- AUTOMAKE=automake
- echo "$as_me:1220: result: found" >&5
-echo "${ECHO_T}found" >&6
-else
- AUTOMAKE="$missing_dir/missing automake"
- echo "$as_me:1224: result: missing" >&5
-echo "${ECHO_T}missing" >&6
-fi
-
-echo "$as_me:1228: checking for working autoheader" >&5
-echo $ECHO_N "checking for working autoheader... $ECHO_C" >&6
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
- AUTOHEADER=autoheader
- echo "$as_me:1235: result: found" >&5
-echo "${ECHO_T}found" >&6
-else
- AUTOHEADER="$missing_dir/missing autoheader"
- echo "$as_me:1239: result: missing" >&5
-echo "${ECHO_T}missing" >&6
-fi
-
-echo "$as_me:1243: checking for working makeinfo" >&5
-echo $ECHO_N "checking for working makeinfo... $ECHO_C" >&6
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
- MAKEINFO=makeinfo
- echo "$as_me:1250: result: found" >&5
-echo "${ECHO_T}found" >&6
-else
- MAKEINFO="$missing_dir/missing makeinfo"
- echo "$as_me:1254: result: missing" >&5
-echo "${ECHO_T}missing" >&6
-fi
-
-echo "$as_me:1258: checking whether to enable maintainer-specific portions of Makefiles" >&5
-echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6
- # Check whether --enable-maintainer-mode or --disable-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;
- echo "$as_me:1267: result: $USE_MAINTAINER_MODE" >&5
-echo "${ECHO_T}$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"
-
-ac_config_commands="$ac_config_commands default-1"
-
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-echo "$as_me:1285: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- if $as_executable_p "$ac_dir/$ac_word"; then
- ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word"
- echo "$as_me:1302: found $ac_dir/$ac_word" >&5
- break
-fi
-done
-
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-
-if test -n "$PKG_CONFIG"; then
- echo "$as_me:1313: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6
-else
- echo "$as_me:1316: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- have_pkgconfig=no
- if test -x "$PKG_CONFIG" ; then
- have_pkgconfig=yes
- else
- PKG_CONFIG=
- fi
- echo "$as_me:1326: checking for pkg-config" >&5
-echo $ECHO_N "checking for pkg-config... $ECHO_C" >&6
- pkgconfig_required_version=0.8.0
- if test x$have_pkgconfig = xyes ; then
- $PKG_CONFIG --atleast-pkgconfig-version $pkgconfig_required_version
- if test $? -ne 0; then
- echo "*** Your version of pkg-config is too old. You need version $pkgconfig_required_version or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
- have_pkgconfig=no
- fi
- fi
- if test x$have_pkgconfig = xyes ; then
- echo "$as_me:1338: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- else
- PKG_CONFIG=
- echo "$as_me:1342: result: not found" >&5
-echo "${ECHO_T}not found" >&6
- if test xfail = xfail; then
- { { echo "$as_me:1345: error:
-*** You need the latest pkg-config (at least $pkgconfig_required_version).
-*** Get the latest version of pkg-config from
-*** http://www.freedesktop.org/software/pkgconfig." >&5
-echo "$as_me: error:
-*** You need the latest pkg-config (at least $pkgconfig_required_version).
-*** Get the latest version of pkg-config from
-*** http://www.freedesktop.org/software/pkgconfig." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-
- if test xyes = xyes ; then
- platform_gnome_2_default=yes
- else
- platform_gnome_2_default=no
- fi
- if test xforce = xforce ; then
- platform_gnome_2="$platform_gnome_2_default";
- else
- # Check whether --enable-platform-gnome-2 or --disable-platform-gnome-2 was given.
-if test "${enable_platform_gnome_2+set}" = set; then
- enableval="$enable_platform_gnome_2"
- platform_gnome_2="$enableval"
-else
- platform_gnome_2="$platform_gnome_2_default"
-fi;
- fi
-
-if test $platform_gnome_2 = yes; then
- PLATFORM_GNOME_2_TRUE=
- PLATFORM_GNOME_2_FALSE='#'
-else
- PLATFORM_GNOME_2_TRUE='#'
- PLATFORM_GNOME_2_FALSE=
-fi
-
- echo "$as_me:1382: checking for GNOME Platform" >&5
-echo $ECHO_N "checking for GNOME Platform... $ECHO_C" >&6
- if test $platform_gnome_2 = yes; then
- echo "$as_me:1385: result: GNOME 2.x" >&5
-echo "${ECHO_T}GNOME 2.x" >&6
- GNOME_INTERFACE_VERSION=2
-
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-echo "$as_me:1391: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- if $as_executable_p "$ac_dir/$ac_word"; then
- ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word"
- echo "$as_me:1408: found $ac_dir/$ac_word" >&5
- break
-fi
-done
-
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-
-if test -n "$PKG_CONFIG"; then
- echo "$as_me:1419: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6
-else
- echo "$as_me:1422: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- have_pkgconfig=no
- if test -x "$PKG_CONFIG" ; then
- have_pkgconfig=yes
- else
- PKG_CONFIG=
- fi
- echo "$as_me:1432: checking for pkg-config" >&5
-echo $ECHO_N "checking for pkg-config... $ECHO_C" >&6
- pkgconfig_required_version=0.8.0
- if test x$have_pkgconfig = xyes ; then
- $PKG_CONFIG --atleast-pkgconfig-version $pkgconfig_required_version
- if test $? -ne 0; then
- echo "*** Your version of pkg-config is too old. You need version $pkgconfig_required_version or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
- have_pkgconfig=no
- fi
- fi
- if test x$have_pkgconfig = xyes ; then
- echo "$as_me:1444: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- else
- PKG_CONFIG=
- echo "$as_me:1448: result: not found" >&5
-echo "${ECHO_T}not found" >&6
- if test xfail = xfail; then
- { { echo "$as_me:1451: error:
-*** You need the latest pkg-config (at least $pkgconfig_required_version).
-*** Get the latest version of pkg-config from
-*** http://www.freedesktop.org/software/pkgconfig." >&5
-echo "$as_me: error:
-*** You need the latest pkg-config (at least $pkgconfig_required_version).
-*** Get the latest version of pkg-config from
-*** http://www.freedesktop.org/software/pkgconfig." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-
- else
- echo "$as_me:1464: result: GNOME 1.x" >&5
-echo "${ECHO_T}GNOME 1.x" >&6
- GNOME_INTERFACE_VERSION=1
- 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
-echo "$as_me:1477: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_CC="${ac_tool_prefix}gcc"
-echo "$as_me:1492: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:1500: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:1503: result: no" >&5
-echo "${ECHO_T}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
-echo "$as_me:1512: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_CC="gcc"
-echo "$as_me:1527: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:1535: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:1538: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-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
-echo "$as_me:1551: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_CC="${ac_tool_prefix}cc"
-echo "$as_me:1566: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:1574: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:1577: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:1586: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_CC="cc"
-echo "$as_me:1601: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:1609: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:1612: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-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
-echo "$as_me:1625: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
-fi
-ac_cv_prog_CC="cc"
-echo "$as_me:1645: found $ac_dir/$ac_word" >&5
-break
-done
-
-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
- set dummy "$ac_dir/$ac_word" ${1+"$@"}
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:1667: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:1670: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
- 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
-echo "$as_me:1681: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-echo "$as_me:1696: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:1704: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:1707: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:1720: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_CC="$ac_prog"
-echo "$as_me:1735: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:1743: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:1746: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_CC" && break
-done
-
- CC=$ac_ct_CC
-fi
-
-fi
-
-test -z "$CC" && { { echo "$as_me:1758: error: no acceptable cc found in \$PATH" >&5
-echo "$as_me: error: no acceptable cc found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:1763:" \
- "checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:1766: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:1769: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:1771: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:1774: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:1776: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:1779: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-#line 1783 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe"
-# 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.
-echo "$as_me:1799: checking for C compiler default output" >&5
-echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-if { (eval echo "$as_me:1802: \"$ac_link_default\"") >&5
- (eval $ac_link_default) 2>&5
- ac_status=$?
- echo "$as_me:1805: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Find the output, starting from the most likely. This scheme is
-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
-# resort.
-for ac_file in `ls a.exe conftest.exe 2>/dev/null;
- ls a.out conftest 2>/dev/null;
- ls a.* conftest.* 2>/dev/null`; do
- case $ac_file in
- *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;;
- a.out ) # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- # FIXME: I believe we export ac_cv_exeext for Libtool --akim.
- export ac_cv_exeext
- break;;
- * ) break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-{ { echo "$as_me:1828: error: C compiler cannot create executables" >&5
-echo "$as_me: error: C compiler cannot create executables" >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-echo "$as_me:1834: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6
-
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:1839: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (eval echo "$as_me:1845: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:1848: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:1855: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-echo "$as_me:1863: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-rm -f a.out a.exe conftest$ac_cv_exeext
-ac_clean_files=$ac_clean_files_save
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:1870: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
-echo "$as_me:1872: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6
-
-echo "$as_me:1875: checking for executable suffix" >&5
-echo $ECHO_N "checking for executable suffix... $ECHO_C" >&6
-if { (eval echo "$as_me:1877: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:1880: \$? = $ac_status" >&5
- (exit $ac_status); }; 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 `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do
- case $ac_file in
- *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- export ac_cv_exeext
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:1896: error: cannot compute EXEEXT: cannot compile and link" >&5
-echo "$as_me: error: cannot compute EXEEXT: cannot compile and link" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-echo "$as_me:1902: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-echo "$as_me:1908: checking for object suffix" >&5
-echo $ECHO_N "checking for object suffix... $ECHO_C" >&6
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 1914 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (eval echo "$as_me:1926: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:1929: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-{ { echo "$as_me:1941: error: cannot compute OBJEXT: cannot compile" >&5
-echo "$as_me: error: cannot compute OBJEXT: cannot compile" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-echo "$as_me:1948: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-echo "$as_me:1952: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 1958 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:1973: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:1976: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:1979: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:1982: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_compiler_gnu=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:1994: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:2000: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 2006 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2018: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2021: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2024: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2027: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_prog_cc_g=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:2037: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$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
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2064: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2067: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2070: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2073: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- ''\
- '#include <stdlib.h>' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-#line 2085 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2098: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2101: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2104: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2107: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-continue
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-#line 2117 "configure"
-#include "confdefs.h"
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2129: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2132: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2135: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2138: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-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
-
- echo "$as_me:2165: checking for strerror in -lcposix" >&5
-echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6
-if test "${ac_cv_lib_cposix_strerror+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcposix $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-#line 2173 "configure"
-#include "confdefs.h"
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror ();
-int
-main ()
-{
-strerror ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:2192: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:2195: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:2198: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2201: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_cposix_strerror=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_lib_cposix_strerror=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:2212: result: $ac_cv_lib_cposix_strerror" >&5
-echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6
-if test $ac_cv_lib_cposix_strerror = yes; then
- LIBS="$LIBS -lcposix"
-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
-echo "$as_me:2226: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_CC="${ac_tool_prefix}gcc"
-echo "$as_me:2241: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:2249: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:2252: result: no" >&5
-echo "${ECHO_T}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
-echo "$as_me:2261: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_CC="gcc"
-echo "$as_me:2276: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:2284: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:2287: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-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
-echo "$as_me:2300: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_CC="${ac_tool_prefix}cc"
-echo "$as_me:2315: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:2323: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:2326: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:2335: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_CC="cc"
-echo "$as_me:2350: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:2358: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:2361: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-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
-echo "$as_me:2374: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
-fi
-ac_cv_prog_CC="cc"
-echo "$as_me:2394: found $ac_dir/$ac_word" >&5
-break
-done
-
-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
- set dummy "$ac_dir/$ac_word" ${1+"$@"}
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:2416: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:2419: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
- 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
-echo "$as_me:2430: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-echo "$as_me:2445: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:2453: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:2456: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:2469: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_CC="$ac_prog"
-echo "$as_me:2484: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:2492: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:2495: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_CC" && break
-done
-
- CC=$ac_ct_CC
-fi
-
-fi
-
-test -z "$CC" && { { echo "$as_me:2507: error: no acceptable cc found in \$PATH" >&5
-echo "$as_me: error: no acceptable cc found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:2512:" \
- "checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:2515: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:2518: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:2520: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:2523: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:2525: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:2528: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-echo "$as_me:2531: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 2537 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2552: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2555: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2558: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2561: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_compiler_gnu=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:2573: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:2579: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 2585 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2597: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2600: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2603: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2606: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_prog_cc_g=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:2616: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$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
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2643: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2646: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2649: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2652: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- ''\
- '#include <stdlib.h>' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-#line 2664 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2677: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2680: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2683: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2686: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-continue
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-#line 2696 "configure"
-#include "confdefs.h"
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2708: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2711: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2714: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2717: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-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
-
-echo "$as_me:2744: checking for ${CC-cc} option to accept ANSI C" >&5
-echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6
-if test "${am_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- cat >conftest.$ac_ext <<_ACEOF
-#line 2761 "configure"
-#include "confdefs.h"
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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;
-}
-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
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:2803: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:2806: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:2809: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:2812: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_prog_cc_stdc="$ac_arg"; break
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-done
-CC="$ac_save_CC"
-
-fi
-
-if test -z "$am_cv_prog_cc_stdc"; then
- echo "$as_me:2826: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6
-else
- echo "$as_me:2829: result: $am_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6
-fi
-case "x$am_cv_prog_cc_stdc" in
- x|xno) ;;
- *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-
-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
-echo "$as_me:2842: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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.
- # 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 >conftest.$ac_ext <<_ACEOF
-#line 2863 "configure"
-#include "confdefs.h"
-#include <assert.h>
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:2868: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:2874: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-#line 2897 "configure"
-#include "confdefs.h"
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:2901: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:2907: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f 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
-echo "$as_me:2944: result: $CPP" >&5
-echo "${ECHO_T}$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.
- # 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 >conftest.$ac_ext <<_ACEOF
-#line 2954 "configure"
-#include "confdefs.h"
-#include <assert.h>
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:2959: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:2965: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-#line 2988 "configure"
-#include "confdefs.h"
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:2992: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:2998: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:3026: error: C preprocessor \"$CPP\" fails sanity check" >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;}
- { (exit 1); exit 1; }; }
-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
-
-echo "$as_me:3037: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 3043 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-_ACEOF
-if { (eval echo "$as_me:3051: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:3057: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_header_stdc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-#line 3079 "configure"
-#include "confdefs.h"
-#include <string.h>
-
-_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 >conftest.$ac_ext <<_ACEOF
-#line 3097 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-
-_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 >conftest.$ac_ext <<_ACEOF
-#line 3118 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#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))
- exit(2);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:3144: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:3147: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:3149: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3152: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_header_stdc=no
-fi
-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-fi
-echo "$as_me:3165: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
- if test -z "" ; then
- default_compile_warnings=no
- else
- default_compile_warnings=""
- fi
-
- # Check whether --enable-compile-warnings or --disable-compile-warnings was given.
-if test "${enable_compile_warnings+set}" = set; then
- enableval="$enable_compile_warnings"
- enable_compile_warnings="$enableval"
-else
- enable_compile_warnings="$default_compile_warnings"
-fi;
-
- warnCFLAGS=
- if test "x$GCC" != xyes; then
- enable_compile_warnings=no
- fi
-
- warning_flags=
- realsave_CFLAGS="$CFLAGS"
-
- case "$enable_compile_warnings" in
- no)
- warning_flags=
- ;;
- minimum)
- warning_flags="-Wall -Wunused"
- ;;
- yes)
- warning_flags="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations"
- ;;
- maximum|error)
- warning_flags="-Wall -Wunused -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith"
- CFLAGS="$warning_flags $CFLAGS"
- for option in -Wsign-promo -Wno-sign-compare; do
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $option"
- echo "$as_me:3213: checking whether gcc understands $option" >&5
-echo $ECHO_N "checking whether gcc understands $option... $ECHO_C" >&6
- cat >conftest.$ac_ext <<_ACEOF
-#line 3216 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3228: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3231: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3234: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3237: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- has_option=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-has_option=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
- CFLAGS="$SAVE_CFLAGS"
- echo "$as_me:3247: result: $has_option" >&5
-echo "${ECHO_T}$has_option" >&6
- if test $has_option = yes; then
- warning_flags="$warning_flags $option"
- fi
- unset has_option
- unset SAVE_CFLAGS
- done
- unset option
- if test "$enable_compile_warnings" = "error" ; then
- warning_flags="$warning_flags -Werror"
- fi
- ;;
- *)
- { { echo "$as_me:3261: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&5
-echo "$as_me: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
- CFLAGS="$realsave_CFLAGS"
- echo "$as_me:3267: checking what warning flags to pass to the C compiler" >&5
-echo $ECHO_N "checking what warning flags to pass to the C compiler... $ECHO_C" >&6
- echo "$as_me:3269: result: $warning_flags" >&5
-echo "${ECHO_T}$warning_flags" >&6
-
- # Check whether --enable-iso-c or --disable-iso-c was given.
-if test "${enable_iso_c+set}" = set; then
- enableval="$enable_iso_c"
-
-else
- enable_iso_c=no
-fi;
-
- echo "$as_me:3280: checking what language compliance flags to pass to the C compiler" >&5
-echo $ECHO_N "checking what language compliance flags to pass to the C compiler... $ECHO_C" >&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
- echo "$as_me:3295: result: $complCFLAGS" >&5
-echo "${ECHO_T}$complCFLAGS" >&6
-
- WARN_CFLAGS="$warning_flags $complCFLAGS"
-
-GNOME_X_CHECKS
-
-# Extract the first word of "glib-genmarshal", so it can be a program name with args.
-set dummy glib-genmarshal; ac_word=$2
-echo "$as_me:3304: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_GLIB_GENMARSHAL+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GLIB_GENMARSHAL in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- if $as_executable_p "$ac_dir/$ac_word"; then
- ac_cv_path_GLIB_GENMARSHAL="$ac_dir/$ac_word"
- echo "$as_me:3321: found $ac_dir/$ac_word" >&5
- break
-fi
-done
-
- ;;
-esac
-fi
-GLIB_GENMARSHAL=$ac_cv_path_GLIB_GENMARSHAL
-
-if test -n "$GLIB_GENMARSHAL"; then
- echo "$as_me:3332: result: $GLIB_GENMARSHAL" >&5
-echo "${ECHO_T}$GLIB_GENMARSHAL" >&6
-else
- echo "$as_me:3335: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-GTK_REQUIRED=2.0.5
-LIBGNOMEUI_REQUIRED=2.0.1
-LIBXML_REQUIRED=2.4.23
-LIBGNOMEPRINT_REQUIRED=1.115.0
-LIBGNOMEPRINTUI_REQUIRED=1.115.0
-LIBGNOMECANVAS_REQUIRED=2.0.1
-GDKPIXBUF_REQUIRED=2.0.5
-
- succeeded=no
-
- if test -z "$PKG_CONFIG"; then
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-echo "$as_me:3352: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- if $as_executable_p "$ac_dir/$ac_word"; then
- ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word"
- echo "$as_me:3369: found $ac_dir/$ac_word" >&5
- break
-fi
-done
-
- test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-
-if test -n "$PKG_CONFIG"; then
- echo "$as_me:3381: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6
-else
- echo "$as_me:3384: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- fi
-
- if test "$PKG_CONFIG" = "no" ; then
- echo "*** The pkg-config script could not be found. Make sure it is"
- echo "*** in your path, or set the PKG_CONFIG environment variable"
- echo "*** to the full path to pkg-config."
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
- else
- PKG_CONFIG_MIN_VERSION=0.9.0
- if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
- echo "$as_me:3398: checking for gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED" >&5
-echo $ECHO_N "checking for gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED... $ECHO_C" >&6
-
- if $PKG_CONFIG --exists "gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED" ; then
- echo "$as_me:3420: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- succeeded=yes
-
- echo "$as_me:3424: checking GLABELS_CFLAGS" >&5
-echo $ECHO_N "checking GLABELS_CFLAGS... $ECHO_C" >&6
- GLABELS_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED"`
- echo "$as_me:3433: result: $GLABELS_CFLAGS" >&5
-echo "${ECHO_T}$GLABELS_CFLAGS" >&6
-
- echo "$as_me:3436: checking GLABELS_LIBS" >&5
-echo $ECHO_N "checking GLABELS_LIBS... $ECHO_C" >&6
- GLABELS_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED"`
- echo "$as_me:3445: result: $GLABELS_LIBS" >&5
-echo "${ECHO_T}$GLABELS_LIBS" >&6
- else
- GLABELS_CFLAGS=""
- GLABELS_LIBS=""
- ## If we have a custom action on failure, don't print errors, but
- ## do set a variable so people can do so.
- GLABELS_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED"`
- echo $GLABELS_PKG_ERRORS
- fi
-
- else
- echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
- fi
- fi
-
- if test $succeeded = yes; then
- :
- else
- { { echo "$as_me:3471: error: Library requirements (gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5
-echo "$as_me: error: Library requirements (gtk+-2.0 >= $GTK_REQUIRED
- libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED
- libxml-2.0 >= $LIBXML_REQUIRED
- libgnomeprint-2.0 >= $LIBGNOMEPRINT_REQUIRED
- libgnomeprintui-2.0 >= $LIBGNOMEPRINTUI_REQUIRED
- libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED
- gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;}
- { (exit 1); exit 1; }; }
- fi
-
-GETTEXT_PACKAGE=glabels
-
-cat >>confdefs.h <<EOF
-#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE"
-EOF
-
-ALL_LINGUAS="fr de ja pt_BR"
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo "$as_me:3498: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-echo "$as_me:3513: found $ac_dir/$ac_word" >&5
-break
-done
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- echo "$as_me:3521: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6
-else
- echo "$as_me:3524: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo "$as_me:3533: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- $as_executable_p "$ac_dir/$ac_word" || continue
-ac_cv_prog_ac_ct_RANLIB="ranlib"
-echo "$as_me:3548: found $ac_dir/$ac_word" >&5
-break
-done
-
- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- echo "$as_me:3557: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6
-else
- echo "$as_me:3560: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- RANLIB=$ac_ct_RANLIB
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-echo "$as_me:3569: checking for $CC option to accept ANSI C" >&5
-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_stdc=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-#line 3577 "configure"
-#include "confdefs.h"
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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;
-}
-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
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3626: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3629: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3632: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3635: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_stdc=$ac_arg
-break
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext
-done
-rm -f conftest.$ac_ext conftest.$ac_objext
-CC=$ac_save_CC
-
-fi
-
-case "x$ac_cv_prog_cc_stdc" in
- x|xno)
- echo "$as_me:3652: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
- *)
- echo "$as_me:3655: result: $ac_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
- CC="$CC $ac_cv_prog_cc_stdc" ;;
-esac
-
-echo "$as_me:3660: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
-if test "${ac_cv_c_const+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 3666 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
- typedef int charset[2];
- const charset x;
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *ccp;
- char **p;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- ccp = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++ccp;
- p = (char**) ccp;
- ccp = (char const *const *) p;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- }
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3724: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3727: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3730: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3733: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_const=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_c_const=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:3743: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\EOF
-#define const
-EOF
-
-fi
-
-echo "$as_me:3753: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6
-if test "${ac_cv_c_inline+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat >conftest.$ac_ext <<_ACEOF
-#line 3761 "configure"
-#include "confdefs.h"
-#ifndef __cplusplus
-static $ac_kw int static_foo () {return 0; }
-$ac_kw int foo () {return 0; }
-#endif
-
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3770: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3773: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3776: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3779: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_inline=$ac_kw; break
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-done
-
-fi
-echo "$as_me:3790: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6
-case $ac_cv_c_inline in
- inline | yes) ;;
- no)
-cat >>confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >>confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-# 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=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:3811: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 3817 "configure"
-#include "confdefs.h"
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3823: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3826: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3829: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3832: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-eval "$as_ac_Header=no"
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:3842: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<EOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-EOF
-
-fi
-done
-
-echo "$as_me:3852: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6
-if test "${ac_cv_type_off_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 3858 "configure"
-#include "confdefs.h"
-$ac_includes_default
-int
-main ()
-{
-if ((off_t *) 0)
- return 0;
-if (sizeof (off_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3873: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3876: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3879: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3882: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_off_t=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_type_off_t=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:3892: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6
-if test $ac_cv_type_off_t = yes; then
- :
-else
-
-cat >>confdefs.h <<EOF
-#define off_t long
-EOF
-
-fi
-
-echo "$as_me:3904: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
-if test "${ac_cv_type_size_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 3910 "configure"
-#include "confdefs.h"
-$ac_includes_default
-int
-main ()
-{
-if ((size_t *) 0)
- return 0;
-if (sizeof (size_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:3925: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:3928: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:3931: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3934: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_size_t=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_type_size_t=no
-fi
-rm -f conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:3944: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
-if test $ac_cv_type_size_t = yes; then
- :
-else
-
-cat >>confdefs.h <<EOF
-#define size_t unsigned
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo "$as_me:3958: checking for working alloca.h" >&5
-echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6
-if test "${ac_cv_working_alloca_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 3964 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:3976: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:3979: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:3982: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:3985: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_working_alloca_h=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_working_alloca_h=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:3995: result: $ac_cv_working_alloca_h" >&5
-echo "${ECHO_T}$ac_cv_working_alloca_h" >&6
-if test $ac_cv_working_alloca_h = yes; then
-
-cat >>confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo "$as_me:4005: checking for alloca" >&5
-echo $ECHO_N "checking for alloca... $ECHO_C" >&6
-if test "${ac_cv_func_alloca_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4011 "configure"
-#include "confdefs.h"
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4043: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4046: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4049: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4052: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_alloca_works=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_func_alloca_works=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:4062: result: $ac_cv_func_alloca_works" >&5
-echo "${ECHO_T}$ac_cv_func_alloca_works" >&6
-
-if test $ac_cv_func_alloca_works = yes; then
-
-cat >>confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-else
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble. Some versions do not even contain alloca or
-# contain a buggy version. If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=alloca.$ac_objext
-
-cat >>confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-echo "$as_me:4083: checking whether \`alloca.c' needs Cray hooks" >&5
-echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6
-if test "${ac_cv_os_cray+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4089 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- ac_cv_os_cray=yes
-else
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:4107: result: $ac_cv_os_cray" >&5
-echo "${ECHO_T}$ac_cv_os_cray" >&6
-if test $ac_cv_os_cray = yes; then
- for ac_func in _getb67 GETB67 getb67; do
- as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:4112: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4118 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-char (*f) ();
-
-int
-main ()
-{
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-f = $ac_func;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4149: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4152: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4155: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4158: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-eval "$as_ac_var=no"
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:4168: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-
-cat >>confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-fi
-
- done
-fi
-
-echo "$as_me:4182: checking stack direction for C alloca" >&5
-echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6
-if test "${ac_cv_c_stack_direction+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4191 "configure"
-#include "confdefs.h"
-int
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-
-int
-main ()
-{
- exit (find_stack_direction () < 0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:4214: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4217: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:4219: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4222: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_stack_direction=1
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_c_stack_direction=-1
-fi
-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:4234: result: $ac_cv_c_stack_direction" >&5
-echo "${ECHO_T}$ac_cv_c_stack_direction" >&6
-
-cat >>confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_header in stdlib.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:4246: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4252 "configure"
-#include "confdefs.h"
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:4256: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:4262: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_ext
-fi
-echo "$as_me:4281: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<EOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-EOF
-
-fi
-done
-
-for ac_func in getpagesize
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:4294: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4300 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-char (*f) ();
-
-int
-main ()
-{
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-f = $ac_func;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4331: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4334: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4337: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4340: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-eval "$as_ac_var=no"
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:4350: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<EOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-EOF
-
-fi
-done
-
-echo "$as_me:4360: checking for working mmap" >&5
-echo $ECHO_N "checking for working mmap... $ECHO_C" >&6
-if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4369 "configure"
-#include "confdefs.h"
-$ac_includes_default
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the file system buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propogated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-
-#include <fcntl.h>
-#include <sys/mman.h>
-
-#if !STDC_HEADERS && !HAVE_STDLIB_H
-char *malloc ();
-#endif
-
-/* This mess was copied from the GNU getpagesize.h. */
-#if !HAVE_GETPAGESIZE
-/* Assume that all systems that can run configure have sys/param.h. */
-# if !HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# if HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-int
-main ()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize ();
-
- /* First, make a file with some known garbage in it. */
- data = (char *) malloc (pagesize);
- if (!data)
- exit (1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand ();
- umask (0);
- fd = creat ("conftest.mmap", 0600);
- if (fd < 0)
- exit (1);
- if (write (fd, data, pagesize) != pagesize)
- exit (1);
- close (fd);
-
- /* Next, try to mmap the file at a fixed address which already has
- something else allocated at it. If we can, also make sure that
- we see the same garbage. */
- fd = open ("conftest.mmap", O_RDWR);
- if (fd < 0)
- exit (1);
- data2 = (char *) malloc (2 * pagesize);
- if (!data2)
- exit (1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit (1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit (1);
-
- /* Finally, make sure that changes to the mapped area do not
- percolate back to the file as seen by read(). (This is a bug on
- some variants of i386 svr4.0.) */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = (char *) malloc (pagesize);
- if (!data3)
- exit (1);
- if (read (fd, data3, pagesize) != pagesize)
- exit (1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit (1);
- close (fd);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:4496: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4499: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:4501: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4504: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:4516: result: $ac_cv_func_mmap_fixed_mapped" >&5
-echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
-
-cat >>confdefs.h <<\EOF
-#define HAVE_MMAP 1
-EOF
-
-fi
-rm -f conftest.mmap
-
-for ac_header in argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h sys/param.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:4531: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4537 "configure"
-#include "confdefs.h"
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:4541: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:4547: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_ext
-fi
-echo "$as_me:4566: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<EOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-EOF
-
-fi
-done
-
-for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
-strdup __argz_count __argz_stringify __argz_next
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:4580: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4586 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-char (*f) ();
-
-int
-main ()
-{
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-f = $ac_func;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4617: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4620: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4623: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4626: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-eval "$as_ac_var=no"
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:4636: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<EOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-EOF
-
-fi
-done
-
- if test $ac_cv_header_locale_h = yes; then
- echo "$as_me:4647: checking for LC_MESSAGES" >&5
-echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6
-if test "${am_cv_val_LC_MESSAGES+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4653 "configure"
-#include "confdefs.h"
-#include <locale.h>
-int
-main ()
-{
-return LC_MESSAGES
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4665: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4668: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4671: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4674: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_val_LC_MESSAGES=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:4684: result: $am_cv_val_LC_MESSAGES" >&5
-echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6
- if test $am_cv_val_LC_MESSAGES = yes; then
-
-cat >>confdefs.h <<\EOF
-#define HAVE_LC_MESSAGES 1
-EOF
-
- fi
- fi
- USE_NLS=yes
-
- nls_cv_force_use_gnu_gettext="no"
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- echo "$as_me:4704: checking for libintl.h" >&5
-echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6
-if test "${ac_cv_header_libintl_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4710 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-_ACEOF
-if { (eval echo "$as_me:4714: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:4720: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_cv_header_libintl_h=yes
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_header_libintl_h=no
-fi
-rm -f conftest.err conftest.$ac_ext
-fi
-echo "$as_me:4739: result: $ac_cv_header_libintl_h" >&5
-echo "${ECHO_T}$ac_cv_header_libintl_h" >&6
-if test $ac_cv_header_libintl_h = yes; then
- echo "$as_me:4742: checking for dgettext in libc" >&5
-echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6
-if test "${gt_cv_func_dgettext_libc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4748 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-int
-main ()
-{
-return (int) dgettext ("","")
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4760: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4763: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4766: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4769: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_dgettext_libc=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-gt_cv_func_dgettext_libc=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:4779: result: $gt_cv_func_dgettext_libc" >&5
-echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6
-
- if test "$gt_cv_func_dgettext_libc" != "yes"; then
- echo "$as_me:4783: checking for bindtextdomain in -lintl" >&5
-echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6
-if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-#line 4791 "configure"
-#include "confdefs.h"
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char bindtextdomain ();
-int
-main ()
-{
-bindtextdomain ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4810: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4813: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4816: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4819: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_intl_bindtextdomain=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_lib_intl_bindtextdomain=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:4830: result: $ac_cv_lib_intl_bindtextdomain" >&5
-echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6
-if test $ac_cv_lib_intl_bindtextdomain = yes; then
- echo "$as_me:4833: checking for dgettext in libintl" >&5
-echo $ECHO_N "checking for dgettext in libintl... $ECHO_C" >&6
-if test "${gt_cv_func_dgettext_libintl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- echo "$as_me:4838: checking for dgettext in -lintl" >&5
-echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6
-if test "${ac_cv_lib_intl_dgettext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-#line 4846 "configure"
-#include "confdefs.h"
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dgettext ();
-int
-main ()
-{
-dgettext ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4865: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4868: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4871: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4874: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_intl_dgettext=yes
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-ac_cv_lib_intl_dgettext=no
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:4885: result: $ac_cv_lib_intl_dgettext" >&5
-echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6
-if test $ac_cv_lib_intl_dgettext = yes; then
- gt_cv_func_dgettext_libintl=yes
-else
- gt_cv_func_dgettext_libintl=no
-fi
-
-fi
-echo "$as_me:4894: result: $gt_cv_func_dgettext_libintl" >&5
-echo "${ECHO_T}$gt_cv_func_dgettext_libintl" >&6
-fi
-
- fi
-
- if test "$gt_cv_func_dgettext_libintl" = "yes"; then
- LIBS="$LIBS -lintl";
- fi
-
- if test "$gt_cv_func_dgettext_libc" = "yes" \
- || test "$gt_cv_func_dgettext_libintl" = "yes"; then
-
-cat >>confdefs.h <<\EOF
-#define HAVE_GETTEXT 1
-EOF
-
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo "$as_me:4913: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_MSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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 -n "$MSGFMT"; then
- echo "$as_me:4940: result: $MSGFMT" >&5
-echo "${ECHO_T}$MSGFMT" >&6
-else
- echo "$as_me:4943: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
- if test "$MSGFMT" != "no"; then
-
-for ac_func in dcgettext
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:4951: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 4957 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-char (*f) ();
-
-int
-main ()
-{
-/* 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_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-f = $ac_func;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:4988: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:4991: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:4994: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:4997: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-eval "$as_ac_var=no"
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:5007: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<EOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-EOF
-
-fi
-done
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo "$as_me:5019: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_GMSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS=$IFS; IFS=$ac_path_separator
-ac_dummy="$PATH"
-for ac_dir in $ac_dummy; do
- IFS=$ac_save_IFS
- test -z "$ac_dir" && ac_dir=.
- if $as_executable_p "$ac_dir/$ac_word"; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- echo "$as_me:5036: found $ac_dir/$ac_word" >&5
- break
-fi
-done
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-
-if test -n "$GMSGFMT"; then
- echo "$as_me:5048: result: $GMSGFMT" >&5
-echo "${ECHO_T}$GMSGFMT" >&6
-else
- echo "$as_me:5051: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo "$as_me:5057: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_XGETTEXT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&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 -n "$XGETTEXT"; then
- echo "$as_me:5084: result: $XGETTEXT" >&5
-echo "${ECHO_T}$XGETTEXT" >&6
-else
- echo "$as_me:5087: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- cat >conftest.$ac_ext <<_ACEOF
-#line 5092 "configure"
-#include "confdefs.h"
-
-int
-main ()
-{
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:5105: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:5108: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:5111: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:5114: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- CATOBJEXT=.gmo
- DATADIRNAME=share
-else
- echo "$as_me: failed program was:" >&5
-cat conftest.$ac_ext >&5
-CATOBJEXT=.mo
- DATADIRNAME=lib
-fi
-rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
- INSTOBJEXT=.mo
- fi
- fi
-
- # Added by Martin Baulig 12/15/98 for libc5 systems
- if test "$gt_cv_func_dgettext_libc" != "yes" \
- && test "$gt_cv_func_dgettext_libintl" = "yes"; then
- INTLLIBS=-lintl
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- fi
-
-fi
-
- if test "$CATOBJEXT" = "NONE"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" != "yes"; then
-
-cat >>confdefs.h <<\EOF
-#define ENABLE_NLS 1
-EOF
-
- else
- CATOBJEXT=
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- echo "$as_me:5157: result: found xgettext program is not GNU xgettext; ignore it" >&5
-echo "${ECHO_T}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-2"
-
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- echo "$as_me:5177: checking for catalogs to be installed" >&5
-echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- done
- LINGUAS=$NEW_LINGUAS
- echo "$as_me:5186: result: $LINGUAS" >&5
-echo "${ECHO_T}$LINGUAS" >&6
- fi
-
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- test -d po || mkdir po
- if test "$CATOBJEXT" = ".cat"; then
- echo "$as_me:5197: checking for linux/version.h" >&5
-echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6
-if test "${ac_cv_header_linux_version_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-#line 5203 "configure"
-#include "confdefs.h"
-#include <linux/version.h>
-_ACEOF
-if { (eval echo "$as_me:5207: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- egrep -v '^ *\+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:5213: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_cv_header_linux_version_h=yes
-else
- echo "$as_me: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_header_linux_version_h=no
-fi
-rm -f conftest.err conftest.$ac_ext
-fi
-echo "$as_me:5232: result: $ac_cv_header_linux_version_h" >&5
-echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6
-if test $ac_cv_header_linux_version_h = yes; then
- msgformat=linux
-else
- msgformat=xopen
-fi
-
- sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed
- 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
-
-if test "x${prefix}" = "xNONE"; then
- cat >>confdefs.h <<EOF
-#define PACKAGE_LOCALE_DIR "${ac_default_prefix}/${DATADIRNAME}/locale"
-EOF
-
- cat >>confdefs.h <<EOF
-#define PACKAGE_DATA_DIR "${ac_default_prefix}/${DATADIRNAME}"
-EOF
-
-else
- cat >>confdefs.h <<EOF
-#define PACKAGE_LOCALE_DIR "${prefix}/${DATADIRNAME}/locale"
-EOF
-
- cat >>confdefs.h <<EOF
-#define PACKAGE_DATA_DIR "${prefix}/${DATADIRNAME}"
-EOF
-
-fi
-
-subdirs="$subdirs barcode-0.98"
-
-ac_config_files="$ac_config_files Makefile src/Makefile src/pixmaps/Makefile src/stock-pixmaps/Makefile po/Makefile.in doc/Makefile doc/C/Makefile glabels.spec"
-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 overriden 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, don't put newlines in cache variables' values.
-# 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.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *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 \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if cmp -s $cache_file confcache; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- 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}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ 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[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:5367: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated automatically by configure.
-# 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
-SHELL=\${CONFIG_SHELL-$SHELL}
-ac_cs_invocation="\$0 \$@"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-
-# Name of the executable.
-as_me=`echo "$0" |sed 's,.*[\\/],,'`
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-as_executable_p="test -f"
-
-# Support unset when possible.
-if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-# NLS nuisances.
-$as_unset LANG || test "${LANG+set}" != set || { LANG=C; export LANG; }
-$as_unset LC_ALL || test "${LC_ALL+set}" != set || { LC_ALL=C; export LC_ALL; }
-$as_unset LC_TIME || test "${LC_TIME+set}" != set || { LC_TIME=C; export LC_TIME; }
-$as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set || { LC_CTYPE=C; export LC_CTYPE; }
-$as_unset LANGUAGE || test "${LANGUAGE+set}" != set || { LANGUAGE=C; export LANGUAGE; }
-$as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set || { LC_COLLATE=C; export LC_COLLATE; }
-$as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set || { LC_NUMERIC=C; export LC_NUMERIC; }
-$as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set || { LC_MESSAGES=C; export LC_MESSAGES; }
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; }
-
-exec 6>&1
-
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\EOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -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 <bug-autoconf@gnu.org>."
-EOF
-
-cat >>$CONFIG_STATUS <<EOF
-ac_cs_version="\\
-glabels config.status 1.89.0
-configured by $0, generated by GNU Autoconf 2.52,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-INSTALL="$INSTALL"
-EOF
-
-cat >>$CONFIG_STATUS <<\EOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- shift
- set dummy "$ac_option" "$ac_optarg" ${1+"$@"}
- shift
- ;;
- -*);;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_need_defaults=false;;
- esac
-
- case $1 in
- # Handling of the options.
-EOF
-cat >>$CONFIG_STATUS <<EOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion"
- exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;;
-EOF
-cat >>$CONFIG_STATUS <<\EOF
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:5543: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- shift
- CONFIG_FILES="$CONFIG_FILES $1"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- shift
- CONFIG_HEADERS="$CONFIG_HEADERS $1"
- ac_need_defaults=false;;
-
- # This is an error.
- -*) { { echo "$as_me:5562: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-exec 5>>config.log
-cat >&5 << _ACEOF
-
-## ----------------------- ##
-## Running config.status. ##
-## ----------------------- ##
-
-This file was extended by $as_me (glabels 1.89.0) 2.52, executed with
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- > $ac_cs_invocation
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-
-_ACEOF
-EOF
-
-cat >>$CONFIG_STATUS <<EOF
-#
-# INIT-COMMANDS section.
-#
-
-EOF
-
-cat >>$CONFIG_STATUS <<\EOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
- "src/pixmaps/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/pixmaps/Makefile" ;;
- "src/stock-pixmaps/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/stock-pixmaps/Makefile" ;;
- "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
- "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "doc/C/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/C/Makefile" ;;
- "glabels.spec" ) CONFIG_FILES="$CONFIG_FILES glabels.spec" ;;
- "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
- "default-2" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:5615: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- 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
-
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-: ${TMPDIR=/tmp}
-{
- tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=$TMPDIR/cs$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in $TMPDIR" >&2
- { (exit 1); exit 1; }
-}
-
-EOF
-
-cat >>$CONFIG_STATUS <<EOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@DEFS@,$DEFS,;t t
-s,@LIBS@,$LIBS,;t t
-s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
-s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
-s,@INSTALL_DATA@,$INSTALL_DATA,;t t
-s,@PACKAGE@,$PACKAGE,;t t
-s,@VERSION@,$VERSION,;t t
-s,@ACLOCAL@,$ACLOCAL,;t t
-s,@AUTOCONF@,$AUTOCONF,;t t
-s,@AUTOMAKE@,$AUTOMAKE,;t t
-s,@AUTOHEADER@,$AUTOHEADER,;t t
-s,@MAKEINFO@,$MAKEINFO,;t t
-s,@SET_MAKE@,$SET_MAKE,;t t
-s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t
-s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t
-s,@MAINT@,$MAINT,;t t
-s,@PKG_CONFIG@,$PKG_CONFIG,;t t
-s,@PLATFORM_GNOME_2_TRUE@,$PLATFORM_GNOME_2_TRUE,;t t
-s,@PLATFORM_GNOME_2_FALSE@,$PLATFORM_GNOME_2_FALSE,;t t
-s,@GNOME_INTERFACE_VERSION@,$GNOME_INTERFACE_VERSION,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@CPP@,$CPP,;t t
-s,@WARN_CFLAGS@,$WARN_CFLAGS,;t t
-s,@GLIB_GENMARSHAL@,$GLIB_GENMARSHAL,;t t
-s,@GLABELS_CFLAGS@,$GLABELS_CFLAGS,;t t
-s,@GLABELS_LIBS@,$GLABELS_LIBS,;t t
-s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@ALLOCA@,$ALLOCA,;t t
-s,@USE_NLS@,$USE_NLS,;t t
-s,@MSGFMT@,$MSGFMT,;t t
-s,@GMSGFMT@,$GMSGFMT,;t t
-s,@XGETTEXT@,$XGETTEXT,;t t
-s,@CATALOGS@,$CATALOGS,;t t
-s,@CATOBJEXT@,$CATOBJEXT,;t t
-s,@DATADIRNAME@,$DATADIRNAME,;t t
-s,@GMOFILES@,$GMOFILES,;t t
-s,@INSTOBJEXT@,$INSTOBJEXT,;t t
-s,@INTLDEPS@,$INTLDEPS,;t t
-s,@INTLLIBS@,$INTLLIBS,;t t
-s,@INTLOBJS@,$INTLOBJS,;t t
-s,@POFILES@,$POFILES,;t t
-s,@POSUB@,$POSUB,;t t
-s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
-s,@subdirs@,$subdirs,;t t
-CEOF
-
-EOF
-
- cat >>$CONFIG_STATUS <<\EOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-EOF
-cat >>$CONFIG_STATUS <<\EOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- { case "$ac_dir" in
- [\\/]* | ?:[\\/]* ) as_incr_dir=;;
- *) as_incr_dir=.;;
-esac
-as_dummy="$ac_dir"
-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do
- case $as_mkdir_dir in
- # Skip DOS drivespec
- ?:) as_incr_dir=$as_mkdir_dir ;;
- *)
- as_incr_dir=$as_incr_dir/$as_mkdir_dir
- test -d "$as_incr_dir" || mkdir "$as_incr_dir"
- ;;
- esac
-done; }
-
- ac_dir_suffix="/`echo $ac_dir|sed 's,^\./,,'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo "$ac_dir_suffix" | sed 's,/[^/]*,../,g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case $srcdir in
- .) ac_srcdir=.
- if test -z "$ac_dots"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_dots | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* )
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_dots$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_dots$srcdir ;;
- esac
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_dots$INSTALL ;;
- esac
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:5861: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # 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 automatically by config.status. */
- configure_input="Generated automatically from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:5879: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo $f;;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo $f
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo $srcdir/$f
- else
- # /dev/null tree
- { { echo "$as_me:5892: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-EOF
-cat >>$CONFIG_STATUS <<EOF
- sed "$ac_vpsub
-$extrasub
-EOF
-cat >>$CONFIG_STATUS <<\EOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-EOF
-cat >>$CONFIG_STATUS <<\EOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:5953: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:5964: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo $f;;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo $f
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo $srcdir/$f
- else
- # /dev/null tree
- { { echo "$as_me:5977: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-EOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\EOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\(\([^ (][^ (]*\)([^)]*)\)[ ]*\(.*\)$,${ac_dA}\2${ac_dB}\1${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-EOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #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.
-cat >>conftest.undefs <<\EOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-EOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # egrep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\EOF
- # 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 automatically by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated automatically by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated automatically by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if cmp -s $ac_file $tmp/config.h 2>/dev/null; then
- { echo "$as_me:6094: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- { case "$ac_dir" in
- [\\/]* | ?:[\\/]* ) as_incr_dir=;;
- *) as_incr_dir=.;;
-esac
-as_dummy="$ac_dir"
-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do
- case $as_mkdir_dir in
- # Skip DOS drivespec
- ?:) as_incr_dir=$as_mkdir_dir ;;
- *)
- as_incr_dir=$as_incr_dir/$as_mkdir_dir
- test -d "$as_incr_dir" || mkdir "$as_incr_dir"
- ;;
- esac
-done; }
-
- fi
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-done
-EOF
-cat >>$CONFIG_STATUS <<\EOF
-
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
-
- case $ac_dest in
- default-1 ) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
- default-2 ) case "$CONFIG_FILES" in *po/Makefile.in*)
- sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
- esac ;;
- esac
-done
-EOF
-
-cat >>$CONFIG_STATUS <<\EOF
-
-{ (exit 0); exit 0; }
-EOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-# 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=:
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS || 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 || { (exit 1); exit 1; }
-fi
-
-#
-# CONFIG_SUBDIRS section.
-#
-if test "$no_recursion" != yes; then
-
- # Remove --cache-file and --srcdir arguments so they do not pile up.
- ac_sub_configure_args=
- ac_prev=
- for ac_arg in $ac_configure_args; do
- if test -n "$ac_prev"; then
- ac_prev=
- continue
- fi
- case $ac_arg in
- -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=*)
- ;;
- --config-cache | -C)
- ;;
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- ;;
- *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;;
- esac
- done
-
- for ac_subdir in : $subdirs; do test "x$ac_subdir" = x: && continue
-
- # Do not complain, so a configure script can configure whichever
- # parts of a large source tree are present.
- test -d $srcdir/$ac_subdir || continue
-
- { echo "$as_me:6215: configuring in $ac_subdir" >&5
-echo "$as_me: configuring in $ac_subdir" >&6;}
- case $srcdir in
- .) ;;
- *) { case "./$ac_subdir" in
- [\\/]* | ?:[\\/]* ) as_incr_dir=;;
- *) as_incr_dir=.;;
-esac
-as_dummy="./$ac_subdir"
-for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do
- case $as_mkdir_dir in
- # Skip DOS drivespec
- ?:) as_incr_dir=$as_mkdir_dir ;;
- *)
- as_incr_dir=$as_incr_dir/$as_mkdir_dir
- test -d "$as_incr_dir" || mkdir "$as_incr_dir"
- ;;
- esac
-done; }
-
- if test -d ./$ac_subdir; then :;
- else
- { { echo "$as_me:6237: error: cannot create \`pwd\`/$ac_subdir" >&5
-echo "$as_me: error: cannot create \`pwd\`/$ac_subdir" >&2;}
- { (exit 1); exit 1; }; }
- fi
- ;;
- esac
-
- ac_popdir=`pwd`
- cd $ac_subdir
-
- # A "../" for each directory in /$ac_subdir.
- ac_dots=`echo $ac_subdir |
- sed 's,^\./,,;s,[^/]$,&/,;s,[^/]*/,../,g'`
-
- case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_sub_srcdir=$srcdir ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_sub_srcdir=$srcdir/$ac_subdir ;;
- *) # Relative path.
- ac_sub_srcdir=$ac_dots$srcdir/$ac_subdir ;;
- esac
-
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_sub_srcdir/configure.gnu; then
- ac_sub_configure="$SHELL '$ac_sub_srcdir/configure.gnu'"
- elif test -f $ac_sub_srcdir/configure; then
- ac_sub_configure="$SHELL '$ac_sub_srcdir/configure'"
- elif test -f $ac_sub_srcdir/configure.in; then
- ac_sub_configure=$ac_configure
- else
- { echo "$as_me:6268: WARNING: no configuration information is in $ac_subdir" >&5
-echo "$as_me: WARNING: no configuration information is in $ac_subdir" >&2;}
- ac_sub_configure=
- fi
-
- # The recursion is here.
- if test -n "$ac_sub_configure"; then
- # Make the cache file name correct relative to the subdirectory.
- case $cache_file in
- [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
- *) # Relative path.
- ac_sub_cache_file=$ac_dots$cache_file ;;
- esac
-
- { echo "$as_me:6282: running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" >&5
-echo "$as_me: running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" >&6;}
- # The eval makes quoting arguments work.
- eval $ac_sub_configure $ac_sub_configure_args \
- --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir ||
- { { echo "$as_me:6287: error: $ac_sub_configure failed for $ac_subdir" >&5
-echo "$as_me: error: $ac_sub_configure failed for $ac_subdir" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- cd $ac_popdir
- done
-fi
-
-echo "
-
-Configuration:
-
- Source code location: ${srcdir}
- Compiler: ${CC}
-
-"
diff --git a/glabels2/configure.in b/glabels2/configure.in
index 3938d7b..9116875 100644
--- a/glabels2/configure.in
+++ b/glabels2/configure.in
@@ -1,5 +1,7 @@
dnl Process this file with autoconf to produce a configure script.
+AC_PREREQ(2.52)
+
AC_INIT(glabels, 1.89.0, http://sourceforge.net/tracker/?func=add&group_id=46122&atid=445116)
AC_CONFIG_SRCDIR(src/glabels.c)
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
@@ -7,6 +9,8 @@ AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
AM_MAINTAINER_MODE
AM_CONFIG_HEADER(config.h)
+AC_PROG_INTLTOOL([0.21])
+
GNOME_PLATFORM_GNOME_2(yes, force)
AC_ISC_POSIX
@@ -49,7 +53,7 @@ dnl Add the languages which your application supports here.
GETTEXT_PACKAGE=glabels
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE")
-ALL_LINGUAS="fr de ja pt_BR"
+ALL_LINGUAS="fr de ja pt_BR es ru zh_TW.Big5 pl"
AM_GLIB_GNU_GETTEXT
diff --git a/glabels2/cvswrappers b/glabels2/cvswrappers
deleted file mode 100644
index 755951d..0000000
--- a/glabels2/cvswrappers
+++ /dev/null
@@ -1 +0,0 @@
-*.png -k 'b'
diff --git a/glabels2/data/predefined-labels.template b/glabels2/data/predefined-labels.template
index 5ada010..41aa803 100644
--- a/glabels2/data/predefined-labels.template
+++ b/glabels2/data/predefined-labels.template
@@ -133,6 +133,16 @@
</Sheet>
<!-- =================================================================== -->
+ <!-- Avery 5261 family: Mailing Labels, 1'' x 4'', 20 per sheet * -->
+ <!-- =================================================================== -->
+ <Sheet name="Avery 5261" size="US-Letter" description="Mailing Labels">
+ <Label id="0" style="rectangle" width="288" height="72" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="10" x0="11.5" y0="36" dx="303" dy="72"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
<!-- Avery 5371 family: Business Cards, 2'' x 3_1/2'', 10 per sheet * -->
<!-- =================================================================== -->
<Sheet name="Avery 5371" size="US-Letter" description="Business Cards">
@@ -251,8 +261,7 @@
<!-- Avery 8165 family: Full-page label, 8_1/2'' x 11'', 1 per sheet * -->
<!-- =================================================================== -->
<Sheet name="Avery 8165" size="US-Letter" description="Full-page">
- <Label id="0" style="rectangle" width="612" height="792"
- round="0">
+ <Label id="0" style="rectangle" width="612" height="792" round="0">
<Markup type="margin" size="5"/>
<Layout nx="1" ny="1" x0="0" y0="0" dx="0" dy="0"/>
</Label>
@@ -416,15 +425,65 @@
</Sheet>
<!-- =================================================================== -->
+ <!-- Zweckform 3659: Rectangular Labels, 97 x 42.125 mm, 12 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Zweckform 3659" size="A4" description="Mailing Labels -- 12">
+ <Label id="0" style="rectangle" width="274" height="120.5" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="6" x0="22.68" y0="60" dx="274" dy="120.5"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
<!-- Zweckform 3669: Rectangular Labels, 70 x 50.8mm, 15 per sheet -->
<!-- =================================================================== -->
<Sheet name="Zweckform 3669" size="A4" description="QSL-Karten Etiketten 70mm x 50,8mm">
<Label id="0" style="rectangle" width="198.425" height="144" round="0">
<Markup type="margin" size="5"/>
- <Layout nx="3" ny="5" x0="0" y0="61" dx="198.425" dy="144"/>
+ <Layout nx="3" ny="5" x0="0" y0="61" dx="198.425" dy="144"/>
</Label>
</Sheet>
+ <!-- =================================================================== -->
+ <!-- Zweckform 4746: Video Labels, 147,32 x 20 mm, 13 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Zweckform 4746" size="A4" description="Video Labels (back)">
+ <Label id="0" style="rectangle" width="416.6" height="56.6929" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="13" x0="88.8377" y0="52.2425" dx="416.6" dy="56.6929"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Zweckform 4780: Allround Labels, 48,5 x 25,4 mm, 40 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Zweckform 4780" size="A4" description="Allround Labels">
+ <Label id="0" style="rectangle" width="137.48" height="72" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="4" ny="10" x0="23" y0="68" dx="137.48" dy="72"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Zweckform 3490: Rectangular Labels, 70 x 36 mm, 24 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Zweckform 3490" size="A4" description="Rectangular Copier Labels">
+ <Label id="0" style="rectangle" width="198.425" height="102.047" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="3" ny="8" x0="" y0="12.557" dx="198.425" dy="102.047"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Zweckform 4781: Rectangular Labels, 97 x 42.3 mm, 12 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Zweckform 4781" size="A4" description="Rectangular Copier Labels">
+ <Label id="0" style="rectangle" width="274.960" height="119.905" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="6" x0="22.677" y0="61.030" dx="274.960" dy="119.905"/>
+ </Label>
+ </Sheet>
+
<!-- ******************************************************************** -->
@@ -441,6 +500,95 @@
</Label>
</Sheet>
+ <!-- =================================================================== -->
+ <!-- Memorex CD Labels 2 Pass * -->
+ <!-- =================================================================== -->
+ <Sheet name="Memorex CD Labels" size="US-Letter"
+ description="CD/DVD Labels (2 Pass)">
+ <Label id="0" style="cd" radius="166.5" hole="58.5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="1" x0="40.5" y0="414" dx="0" dy="0"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Neato CLP-192328/26: HandiCD-R 50MB, 3" x 2_1/8'', 9 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Neato HandiCD-R" size="US-Letter"
+ description="Business Card CD">
+ <Label id="0" style="rectangle" height="216" width="171" round="75">
+ <Markup type="margin" size="5"/>
+ <Layout nx="3" ny="3" x0="36.5" y0="54" dx="184.5" dy="234"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- CD STOMPER PRO CD Label Refills, (Face Only), 2 per sheet * -->
+ <!-- =================================================================== -->
+ <Sheet name="Stomper PRO CD" size="US-Letter"
+ description="PRO CD Labels 2-up (face only, 2 Pass)">
+ <Label id="0" style="cd" radius="166.5" hole="58.5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="1" x0="34" y0="416" dx="0" dy="0"/>
+ </Label>
+ </Sheet>
+
+ <Sheet name="Stomper PRO Zip" size="US-Letter"
+ description="PRO CD Labels 2-up (Face only, 2 Pass)">
+ <Label id="0" style="rectangle" width="168" height="142" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="2" x0="407" y0="440" dx="0" dy="142"/>
+ </Label>
+ </Sheet>
+
+ <Sheet name="Stomper PRO Spine" size="US-Letter"
+ description="PRO CD Labels 2-up (CD spine only)">
+ <Label id="0" style="rectangle" width="288" height="20" round="0">
+ <Markup type="margin" size="2"/>
+ <Layout nx="2" ny="1" x0="18" y0="387" dx="288" dy="0"/>
+ </Label>
+ </Sheet>
+
+ <!-- ===================================================================-->
+ <!-- Meritline Mini CD/DVD Labels (face only), 5 per sheet -->
+ <!-- ===================================================================-->
+ <Sheet name="Meritline Mini-CD 4" size="US-Letter"
+ description="Mini-CD Labels, outer 4">
+ <Label id="0" style="cd" radius="110.5" hole="57.5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="2" x0="48.4" y0="41.9" dx="299.5" dy="481.5"/>
+ </Label>
+ </Sheet>
+ <!-- y0=47 is probably about right, but changing it isn't helping! -->
+
+ <Sheet name="Meritline Mini-CD 1" size="US-Letter"
+ description="Mini-CD Labels, center 1">
+ <Label id="0" style="cd" radius="110.5" hole="57.5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="1" x0="197.3" y0="281.5" dx="0" dy="0"/>
+ </Label>
+ </Sheet>
+
+ <!-- ===================================================================-->
+ <!-- Neato Slimline CD Jewel Case Insert, 2 per sheet. -->
+ <!-- Left margin area is CD spine; ignore other margins. -->
+ <!-- To write text on spine, use "upside down" template, "rotated", -->
+ <!-- spine is bottom margin, print label sheet BOTTOM FIRST. -->
+ <!-- ===================================================================-->
+ <Sheet name="Neato Slimline CD Case" size="US-Letter"
+ description="Slimline CD Case (rightside up)">
+ <Label id="0" style="rectangle" width="394.5" height="342.5" round="0">
+ <Markup type="margin" size="7.5"/>
+ <Layout nx="1" ny="2" x0="130" y0="44.6" dx="0" dy="363"/>
+ </Label>
+ </Sheet>
+ <Sheet name="Neato Slimline CD Case, spine" size="US-Letter"
+ description="Slimline CD Case (upside down)">
+ <Label id="0" style="rectangle" width="394.5" height="342.5" round="0">
+ <Markup type="margin" size="7.5"/>
+ <Layout nx="1" ny="2" x0="96.5" y0="44.6" dx="0" dy="363"/>
+ </Label>
+ </Sheet>
<!-- ******************************************************************** -->
@@ -488,6 +636,202 @@
</Label>
</Sheet>
+ <!-- =================================================================== -->
+ <!-- Herma 4620: Mailing Labels - 2 columns, 107 x 37 mm, 16 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4620" size="A4" description="Mailing Labels-2 columns">
+ <Label id="0" style="rectangle" width="298" height="105" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="8" x0="0" y0="0" dx="298" dy="105"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Herma 4464: Mailing Labels - 3 columns, 70 x 37.125 mm, 24 per sheet-->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4464" size="A4" description="Mailing Labels-3 columns">
+ <Label id="0" style="rectangle" width="199" height="105" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="3" ny="8" x0="0" y0="0" dx="199" dy="105"/>
+ </Label>
+ </Sheet>
+
+ <!-- ===================================================================-->
+ <!-- Neato brand CD/DVD Labels (face only), 2 per sheet -->
+ <!-- ===================================================================-->
+ <Sheet name="Neato A4 CD" size="A4" description="CD/DVD Labels (face only)">
+ <Label id="0" style="cd" radius="166.5" hole="58.5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="2" x0="125" y0="80" dx="0" dy="360"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- EPSON Photo Stickers, 17 x 24 mm, 16 per sheet (Actually A6) -->
+ <!-- =================================================================== -->
+ <Sheet name="Epson S041144" size="A4" description="EPSON Photo Stickers 16">
+ <Label id="0" style="rectangle" width="48" height="68" round="7">
+ <Markup type="margin" size="5"/>
+ <Layout nx="4" ny="4" x0="33" y0="59" dx="59.5" dy="79.5"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- DATA BECKER: Business Cards, 50 x 90 mm, 10 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="DataBecker" size="A4" description="Business Cards">
+ <Label id="0" style="rectangle" width="255" height="142" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="5" x0="36" y0="62" dx="255" dy="142"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Hema Etiketten: 65 x 38 mm, 21 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Hema Etiketten" size="A4" description="Rectangular Labels">
+ <Label id="0" style="rectangle" width="178" height="108" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="3" ny="7" x0="20" y0="42" dx="187" dy="107"/>
+ </Label>
+ </Sheet>
+
+ <!-- ====================================================== -->
+ <!-- Alpi 02793: Business Cards, 50,8 x 90 mm, 10 per sheet -->
+ <!-- ====================================================== -->
+ <Sheet name="Alpi 02793" size="A4" description="Alpi 02793: Business Cards">
+ <Label id="0" style="rectangle" width="255.118" height="144" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="5" x0="42.5197" y0="62.3622" dx="255.118" dy="144"/>
+ </Label>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Data Becker Etiketten Paket: Ordnerrucken, 192 x 61,5 mm, 4 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4284" size="A4" description="Arch File Labels (large)">
+ <Label id="0" style="rectangle" width="544.252" height="174.331" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="4" x0="25.5118" y0="38.2677" dx="544.252" dy="197.008"/>
+ </Label>
+ <Alias name="Herma 5095"/>
+ <Alias name="Herma 5096"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Data Becker Etiketten Paket: Ordnerrucken, 192 x 39 mm, 6 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4283" size="A4" description="Arch File Labels (small)">
+ <Label id="0" style="rectangle" width="544.252" height="110.551" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="6" x0="25.5118" y0="32.5984" dx="544.252" dy="133.228"/>
+ </Label>
+ <Alias name="Herma 5090"/>
+ <Alias name="Herma 5091"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Data Becker Etiketten Paket: Video Etiketten, 78,7 x 46,5 mm, 12 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4828" size="A4" description="Video Labels (face only)">
+ <Label id="0" style="rectangle" width="223.086" height="131.811" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="6" x0="38.5512" y0="24.9449" dx="295.086" dy="131.811"/>
+ </Label>
+ <Alias name="Herma 5070"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Data Becker Etiketten Paket: Disketten Etiketten, 70 x 50,8 mm, 10 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 8803" size="A4" description="Diskette Labels (face only)">
+ <Label id="0" style="rectangle" width="198.425" height="144" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="5" x0="60.9448" y0="60.9448" dx="270.425" dy="144"/>
+ </Label>
+ <Alias name="Herma 8839"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Otto Versand: Allzweck Etiketten, 38 x 21,2 mm, 65 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4606" size="A4" description="Allround Labels --65">
+ <Label id="0" style="rectangle" width="107.716" height="60.0945" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="5" ny="13" x0="26.9291" y0="29.7638" dx="107.716" dy="60.0945"/>
+ </Label>
+ <Alias name="Herma 4270"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Herma Musteretiketten: Allzweck Etiketten, 48,3 x 16,9 mm, 64 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4607" size="A4" description="Allround Labels --64">
+ <Label id="0" style="rectangle" width="136.913" height="47.9055" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="4" ny="16" x0="24.0945" y0="35.7165" dx="136.913" dy="47.9055"/>
+ </Label>
+ <Alias name="Herma 4271"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Herma Musteretiketten: Allzweck Etiketten, 48,3 x 25,4 mm, 44 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4608" size="A4" description="Allround Labels --44">
+ <Label id="0" style="rectangle" width="136.913" height="72" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="4" ny="11" x0="24.0945" y0="24.0945" dx="136.913" dy="72"/>
+ </Label>
+ <Alias name="Herma 4272"/>
+ <Alias name="Herma 5051"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Herma Musteretiketten: Allzweck Etiketten, 66 x 33,8 mm, 24 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4614" size="A4" description="Allround Labels --24">
+ <Label id="0" style="rectangle" width="187.086" height="95.811" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="3" ny="8" x0="16.1575" y0="36.8504" dx="187.086" dy="95.811"/>
+ </Label>
+ <Alias name="Herma 4670"/>
+ <Alias name="Herma 5053"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Herma Musteretiketten: Adress Etiketten, 105 x 42,3 mm, 24 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4625" size="A4" description="Mailing Labels --14">
+ <Label id="0" style="rectangle" width="297.638" height="119.905" round="0">
+ <Markup type="margin" size="5"/>
+ <Layout nx="2" ny="7" x0="0" y0="0" dx="297.638" dy="119.905"/>
+ </Label>
+ <Alias name="Herma 4674"/>
+ <Alias name="Herma 5057"/>
+ </Sheet>
+
+ <!-- =================================================================== -->
+ <!-- Herma Musteretiketten: Ordnerrucken, 192 x 38 mm, 7 per sheet -->
+ <!-- =================================================================== -->
+ <Sheet name="Herma 4293" size="A4" description="Arch File Labels">
+ <Label id="0" style="rectangle" width="544.252" height="107.716" round="5">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="7" x0="25.5118" y0="42.5197" dx="544.252" dy="107.716"/>
+ </Label>
+ <Alias name="Herma 5092"/>
+ </Sheet>
+
+ <!-- ===================================================================-->
+ <!-- Data Becker CD/DVD Labels (face only), 2 per sheet -->
+ <!-- ===================================================================-->
+ <Sheet name="DataBecker 0335" size="A4" description="CD/DVD Labels Standard Format (face only)">
+ <Label id="0" style="cd" radius="164.409" hole="58.1102">
+ <Markup type="margin" size="5"/>
+ <Layout nx="1" ny="2" x0="133.228" y0="46.7716" dx="0" dy="419.527"/>
+ </Label>
+ <Alias name="DataBecker 0368"/>
+ </Sheet>
+
</GLabels-templates>
diff --git a/glabels2/install-sh b/glabels2/install-sh
deleted file mode 100755
index e9de238..0000000
--- a/glabels2/install-sh
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# 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. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- true
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=mkdir
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f $src -o -d $src ]
- then
- true
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- true
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- true
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- true
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- true
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# 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 $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
diff --git a/glabels1/macros/Makefile.am b/glabels2/macros/Makefile.am
index e03dbee..f9a0e2b 100644
--- a/glabels1/macros/Makefile.am
+++ b/glabels2/macros/Makefile.am
@@ -1,17 +1,18 @@
## Please update this variable if any new macros are created
+
MACROS= \
aclocal-include.m4 \
compiler-flags.m4 \
curses.m4 \
gnome-bonobo-check.m4 \
gnome-fileutils.m4 \
- gnome-gettext.m4 \
gnome-ghttp-check.m4 \
gnome-gnorba-check.m4 \
gnome-guile-checks.m4 \
gnome-libgtop-check.m4 \
gnome-objc-checks.m4 \
gnome-orbit-check.m4 \
+ gnome-pilot.m4 \
gnome-print-check.m4 \
gnome-pthread-check.m4 \
gnome-support.m4 \
@@ -20,21 +21,23 @@ MACROS= \
gnome-x-checks.m4 \
gnome-xml-check.m4 \
gnome.m4 \
+ gperf-check.m4 \
linger.m4 \
- need-declaration.m4
+ need-declaration.m4
-EXTRA_DIST=$(MACROS) gnome-common.m4 autogen.sh
+EXTRA_DIST=$(MACROS) gnome-common.m4 gnome-gettext.m4 autogen.sh
MAINTAINERCLEANFILES=macros.dep
@MAINT@macros.dep: Makefile.am
@MAINT@ @echo '$$(top_srcdir)/aclocal.m4: $(MACROS:%=macros/%)' > $@
if INSIDE_GNOME_COMMON
-gnome_aclocaldir = $(datadir)/aclocal/gnome
+gnome_aclocaldir = $(datadir)/aclocal/gnome-macros
gnome-macros.dep: Makefile.am
@echo '$$(top_srcdir)/aclocal.m4: $(MACROS:%=$(gnome_aclocaldir)/%)' > $@
-gnome_aclocal_DATA = $(MACROS) gnome-macros.dep gnome-common.m4 autogen.sh
+gnome_aclocal_DATA = $(MACROS) gnome-macros.dep gnome-common.m4 \
+ gnome-gettext.m4 autogen.sh
endif
diff --git a/glabels1/macros/aclocal-include.m4 b/glabels2/macros/aclocal-include.m4
index abf6533..43f9dbc 100644
--- a/glabels1/macros/aclocal-include.m4
+++ b/glabels2/macros/aclocal-include.m4
@@ -8,7 +8,7 @@
dnl AM_ACLOCAL_INCLUDE(macrodir)
AC_DEFUN([AM_ACLOCAL_INCLUDE],
[
- AM_CONDITIONAL(INSIDE_GNOME_COMMON, test x = y)
+ AM_CONDITIONAL(INSIDE_GNOME_COMMON, false)
test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
diff --git a/glabels1/macros/autogen.sh b/glabels2/macros/autogen.sh
index 7027391..71f7dfc 100644
--- a/glabels1/macros/autogen.sh
+++ b/glabels2/macros/autogen.sh
@@ -3,49 +3,75 @@
DIE=0
+if [ -n "$GNOME2_PATH" ]; then
+ ACLOCAL_FLAGS="-I $GNOME2_PATH/share/aclocal $ACLOCAL_FLAGS"
+ PATH="$GNOME2_PATH/bin:$PATH"
+ export PATH
+fi
+
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
echo
- echo "**Error**: You must have \`autoconf' installed to compile Gnome."
+ echo "**Error**: You must have \`autoconf' installed to compile $PKG_NAME."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
DIE=1
}
-(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
- (libtool --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "**Error**: You must have \`libtool' installed to compile Gnome."
- echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
+(grep "^AC_PROG_INTLTOOL" $srcdir/configure.in >/dev/null) && {
+ (intltoolize --version) < /dev/null > /dev/null 2>&1 || {
+ echo
+ echo "**Error**: You must have \`intltoolize' installed to compile $PKG_NAME."
+ echo "Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/intltool-0.10.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
-grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
- grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
- (gettext --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "**Error**: You must have \`gettext' installed to compile Gnome."
- echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
- echo "(or a newer version if it is available)"
+(grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && {
+ (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || {
+ echo
+ echo "**Error**: You must have \`xml-i18n-toolize' installed to compile $PKG_NAME."
+ echo "Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/xml-i18n-tools/xml-i18n-tools-0.9.tar.gz"
+ echo "(or a newer version of xml-i18n-tools or intltool if it is available)"
DIE=1
}
}
-grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && {
- grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
- (gettext --version) < /dev/null > /dev/null 2>&1 || {
+(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
+ (libtool --version) < /dev/null > /dev/null 2>&1 || {
echo
- echo "**Error**: You must have \`gettext' installed to compile Gnome."
- echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
+ echo "**Error**: You must have \`libtool' installed to compile $PKG_NAME."
+ echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
}
}
+#grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
+# grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
+# (gettext --version) < /dev/null > /dev/null 2>&1 || {
+# echo
+# echo "**Error**: You must have \`gettext' installed to compile $PKG_NAME."
+# echo "Get ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.10.39.tar.gz"
+# echo "(or a newer version if it is available)"
+# DIE=1
+# }
+#}
+
+#grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && {
+# grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
+# (gettext --version) < /dev/null > /dev/null 2>&1 || {
+# echo
+# echo "**Error**: You must have \`gettext' installed to compile $PKG_NAME."
+# echo "Get ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.10.39.tar.gz"
+# echo "(or a newer version if it is available)"
+# DIE=1
+# }
+#}
+
(automake --version) < /dev/null > /dev/null 2>&1 || {
echo
- echo "**Error**: You must have \`automake' installed to compile Gnome."
+ echo "**Error**: You must have \`automake' installed to compile $PKG_NAME."
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
echo "(or a newer version if it is available)"
DIE=1
@@ -88,12 +114,28 @@ do
echo processing $dr
macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
( cd $dr
+ macrosdir=`find . -name macros -print`
+ for i in $macrodirs; do
+ if test -f $i/gnome-gettext.m4; then
+ DELETEFILES="$DELETEFILES $i/gnome-gettext.m4"
+ fi
+ done
+
+ echo "deletefiles is $DELETEFILES"
aclocalinclude="$ACLOCAL_FLAGS"
+ for k in $aclocalinclude; do
+ if test -d $k; then
+ if [ -f $k/gnome.m4 -a "$GNOME_INTERFACE_VERSION" = "1" ]; then
+ rm -f $DELETEFILES
+ fi
+ fi
+ done
for k in $macrodirs; do
if test -d $k; then
aclocalinclude="$aclocalinclude -I $k"
- ##else
- ## echo "**Warning**: No such directory \`$k'. Ignored."
+ if [ -f $k/gnome.m4 -a "$GNOME_INTERFACE_VERSION" = "1" ]; then
+ rm -f $DELETEFILES
+ fi
fi
done
if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then
@@ -116,21 +158,41 @@ do
echo "Making $dr/aclocal.m4 writable ..."
test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
fi
+ if grep "^AC_PROG_INTLTOOL" configure.in >/dev/null; then
+ echo "Running intltoolize..."
+ intltoolize --copy --force --automake
+ fi
+ if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then
+ echo "Running xml-i18n-toolize..."
+ xml-i18n-toolize --copy --force --automake
+ fi
if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
- echo "Running libtoolize..."
- libtoolize --force --copy
+ if test -z "$NO_LIBTOOLIZE" ; then
+ echo "Running libtoolize..."
+ libtoolize --force --copy
+ fi
fi
echo "Running aclocal $aclocalinclude ..."
- aclocal $aclocalinclude
+ aclocal $aclocalinclude || {
+ echo
+ echo "**Error**: aclocal failed. This may mean that you have not"
+ echo "installed all of the packages you need, or you may need to"
+ echo "set ACLOCAL_FLAGS to include \"-I \$prefix/share/aclocal\""
+ echo "for the prefix where you installed the packages whose"
+ echo "macros were not found"
+ exit 1
+ }
+
if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
echo "Running autoheader..."
- autoheader
+ autoheader || { echo "**Error**: autoheader failed."; exit 1; }
fi
echo "Running automake --gnu $am_opt ..."
- automake --add-missing --gnu $am_opt
+ automake --add-missing --gnu $am_opt ||
+ { echo "**Error**: automake failed."; exit 1; }
echo "Running autoconf ..."
- autoconf
- )
+ autoconf || { echo "**Error**: autoconf failed."; exit 1; }
+ ) || exit 1
fi
done
diff --git a/glabels1/macros/compiler-flags.m4 b/glabels2/macros/compiler-flags.m4
index 278d509..63f8e2e 100644
--- a/glabels1/macros/compiler-flags.m4
+++ b/glabels2/macros/compiler-flags.m4
@@ -21,7 +21,7 @@ AC_DEFUN([GNOME_COMPILE_WARNINGS],[
## -W is not all that useful. And it cannot be controlled
## with individual -Wno-xxx flags, unlike -Wall
if test "x$enable_compile_warnings" = "xyes"; then
- warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith"
+ warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations"
fi
fi
fi
@@ -75,7 +75,7 @@ AC_DEFUN([GNOME_CXX_WARNINGS],[
## -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 -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wshadow -Woverloaded-virtual"
+ warnCXXFLAGS="$warnCXXFLAGS -Wmissing-prototypes -Wmissing-declarations -Wshadow -Woverloaded-virtual"
fi
fi
fi
diff --git a/glabels1/macros/curses.m4 b/glabels2/macros/curses.m4
index 3dd4ffa..5307e13 100644
--- a/glabels1/macros/curses.m4
+++ b/glabels2/macros/curses.m4
@@ -86,7 +86,7 @@ dnl /*=== End new stuff for acconfig.h ===*/
dnl
-AC_DEFUN(AC_CHECK_CURSES,[
+AC_DEFUN([AC_CHECK_CURSES],[
search_ncurses=true
screen_manager=""
has_curses=false
@@ -150,7 +150,7 @@ AC_DEFUN(AC_CHECK_CURSES,[
])
-AC_DEFUN(AC_USE_SUNOS_CURSES, [
+AC_DEFUN([AC_USE_SUNOS_CURSES], [
search_ncurses=false
screen_manager="SunOS 4.x /usr/5include curses"
AC_MSG_RESULT(Using SunOS 4.x /usr/5include curses)
@@ -164,7 +164,7 @@ AC_DEFUN(AC_USE_SUNOS_CURSES, [
AC_MSG_RESULT(Please note that some screen refreshs may fail)
])
-AC_DEFUN(AC_USE_OSF1_CURSES, [
+AC_DEFUN([AC_USE_OSF1_CURSES], [
AC_MSG_RESULT(Using OSF1 curses)
search_ncurses=false
screen_manager="OSF1 curses"
@@ -175,7 +175,7 @@ AC_DEFUN(AC_USE_OSF1_CURSES, [
CURSES_LIBS="-lcurses"
])
-AC_DEFUN(AC_USE_SYSV_CURSES, [
+AC_DEFUN([AC_USE_SYSV_CURSES], [
AC_MSG_RESULT(Using SysV curses)
AC_DEFINE(HAS_CURSES)
has_curses=true
@@ -201,16 +201,16 @@ dnl AC_DEFINE(HAS_CURSES)
dnl has_curses=true
dnl AC_DEFINE(USE_BSD_CURSES)
dnl AC_MSG_RESULT(Please note that some screen refreshs may fail)
-dnl AC_WARN(Use of the bsdcurses extension has some)
-dnl AC_WARN(display/input problems.)
-dnl AC_WARN(Reconsider using xcurses)
+dnl AC_MSG_WARN(Use of the bsdcurses extension has some)
+dnl AC_MSG_WARN(display/input problems.)
+dnl AC_MSG_WARN(Reconsider using xcurses)
dnl)
dnl
dnl Parameters: directory filename cureses_LIBS curses_INCLUDEDIR nicename
dnl
-AC_DEFUN(AC_NCURSES, [
+AC_DEFUN([AC_NCURSES], [
if $search_ncurses
then
if test -f $1/$2
@@ -227,7 +227,7 @@ AC_DEFUN(AC_NCURSES, [
fi
])
-AC_DEFUN(AC_SEARCH_NCURSES, [
+AC_DEFUN([AC_SEARCH_NCURSES], [
AC_CHECKING("location of ncurses.h file")
AC_NCURSES(/usr/include, ncurses.h, -lncurses,, "ncurses on /usr/include")
diff --git a/glabels1/macros/gnome-bonobo-check.m4 b/glabels2/macros/gnome-bonobo-check.m4
index 65e272c..daa109c 100644
--- a/glabels1/macros/gnome-bonobo-check.m4
+++ b/glabels2/macros/gnome-bonobo-check.m4
@@ -41,8 +41,8 @@ AC_ARG_ENABLE(bonobotest, [ --disable-bonobotest Do not try to compile an
if test "$GNOME_CONFIG" = "no" ; then
no_bonobo=yes
else
- BONOBO_CFLAGS=`$GNOME_CONFIG $bonoboconf_args --cflags bonobo`
- BONOBO_LIBS=`$GNOME_CONFIG $bonoboconf_args --libs bonobo`
+ BONOBO_CFLAGS=`$GNOME_CONFIG $bonoboconf_args --cflags bonobo bonobox`
+ BONOBO_LIBS=`$GNOME_CONFIG $bonoboconf_args --libs bonobo bonobox`
bonobo_major_version=`$GNOME_CONFIG $bonobo_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
@@ -64,7 +64,7 @@ dnl
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <bonobo/gnome-object.h>
+#include <bonobo.h>
static char*
my_strdup (char *str)
@@ -88,7 +88,7 @@ int main ()
char *tmp_version;
system ("touch conf.bonobotest");
- gnome_object_get_type ();
+ bonobo_object_get_type ();
return 0;
}
@@ -148,3 +148,19 @@ AC_DEFUN([BONOBO_CHECK], [
AM_PATH_BONOBO(0.1.0,,[AC_MSG_ERROR(BONOBO not found)])
])
+AC_DEFUN([AM_BONOBO_USES_OAF],
+[
+ AC_REQUIRE([AM_PATH_BONOBO])
+
+ AC_MSG_CHECKING(if Bonobo uses OAF)
+ if ( gnome-config --libs bonobo | grep oaf ) > /dev/null 2>&1 ; then
+ using_oaf="yes"
+ AC_DEFINE(BONOBO_USES_OAF)
+ else
+ using_oaf="no"
+ fi
+
+ AC_MSG_RESULT("$using_oaf")
+
+ AM_CONDITIONAL(BONOBO_USES_OAF, test x"using_oaf" = "xyes")
+])
diff --git a/glabels1/macros/gnome-common.m4 b/glabels2/macros/gnome-common.m4
index b723829..83bb00d 100644
--- a/glabels1/macros/gnome-common.m4
+++ b/glabels2/macros/gnome-common.m4
@@ -6,9 +6,9 @@ dnl GNOME_COMMON_INIT
AC_DEFUN([GNOME_COMMON_INIT],
[
- GNOME_ACLOCAL_DIR=`$ACLOCAL --print-ac-dir`/gnome
+ GNOME_ACLOCAL_DIR="$GNOME_COMMON_MACROS_DIR"
AC_SUBST(GNOME_ACLOCAL_DIR)
- ACLOCAL="$ACLOCAL -I $GNOME_ACLOCAL_DIR"
+ ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
])
diff --git a/glabels2/macros/gnome-cxx-check.m4 b/glabels2/macros/gnome-cxx-check.m4
new file mode 100644
index 0000000..3c54d62
--- /dev/null
+++ b/glabels2/macros/gnome-cxx-check.m4
@@ -0,0 +1,10 @@
+dnl GNOME_CHECK_CXX(not_found_string)
+AC_DEFUN([GNOME_CHECK_CXX],
+[
+ # see if a C++ compiler exists and works
+ AC_REQUIRE([AC_PROG_CXX])dnl
+ if test "x$ac_cv_prog_cxx_works" = xno; then
+ AC_MSG_WARN(ifelse([$1], , "No C++ compiler", [$1]))
+ fi
+ AM_CONDITIONAL(CXX_PRESENT, test "x$ac_cv_prog_cxx_works" != xno)
+])
diff --git a/glabels1/macros/gnome-fileutils.m4 b/glabels2/macros/gnome-fileutils.m4
index 7c11a78..a8456f2 100644
--- a/glabels1/macros/gnome-fileutils.m4
+++ b/glabels2/macros/gnome-fileutils.m4
@@ -216,7 +216,7 @@ fi
if test -z "$list_mounted_fs"; then
AC_MSG_ERROR([could not determine how to read list of mounted filesystems])
# FIXME -- no need to abort building the whole package
-# Can't build mountlist.c or anything that needs its functions
+# Cannot build mountlist.c or anything that needs its functions
fi
AC_CHECKING(how to get filesystem space usage)
@@ -250,11 +250,11 @@ AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,
#include <sys/param.h>
#include <sys/types.h>
#include <sys/mount.h>
-main ()
+int main ()
{
struct statfs fsd;
fsd.f_fsize = 0;
-exit (statfs (".", &fsd, sizeof (struct statfs)));
+return (statfs (".", &fsd, sizeof (struct statfs)));
}],
fu_cv_sys_stat_statfs3_osf1=yes,
fu_cv_sys_stat_statfs3_osf1=no,
@@ -281,11 +281,11 @@ AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,
#ifdef HAVE_SYS_VFS_H
#include <sys/vfs.h>
#endif
-main ()
+int main ()
{
struct statfs fsd;
fsd.f_bsize = 0;
-exit (statfs (".", &fsd));
+return (statfs (".", &fsd));
}],
fu_cv_sys_stat_statfs2_bsize=yes,
fu_cv_sys_stat_statfs2_bsize=no,
@@ -303,10 +303,10 @@ AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
AC_CACHE_VAL(fu_cv_sys_stat_statfs4,
[AC_TRY_RUN([#include <sys/types.h>
#include <sys/statfs.h>
-main ()
+int main ()
{
struct statfs fsd;
-exit (statfs (".", &fsd, sizeof fsd, 0));
+return (statfs (".", &fsd, sizeof fsd, 0));
}],
fu_cv_sys_stat_statfs4=yes,
fu_cv_sys_stat_statfs4=no,
@@ -330,11 +330,11 @@ AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,
#ifdef HAVE_SYS_MOUNT_H
#include <sys/mount.h>
#endif
-main ()
+int main ()
{
struct statfs fsd;
fsd.f_fsize = 0;
-exit (statfs (".", &fsd));
+return (statfs (".", &fsd));
}],
fu_cv_sys_stat_statfs2_fsize=yes,
fu_cv_sys_stat_statfs2_fsize=no,
@@ -360,12 +360,12 @@ AC_CACHE_VAL(fu_cv_sys_stat_fs_data,
#ifdef HAVE_SYS_FS_TYPES_H
#include <sys/fs_types.h>
#endif
-main ()
+int main ()
{
struct fs_data fsd;
/* Ultrix's statfs returns 1 for success,
0 for not mounted, -1 for failure. */
-exit (statfs (".", &fsd) != 1);
+return (statfs (".", &fsd) != 1);
}],
fu_cv_sys_stat_fs_data=yes,
fu_cv_sys_stat_fs_data=no,
diff --git a/glabels1/macros/gnome-gettext.m4 b/glabels2/macros/gnome-gettext.m4
index 1dac989..5b173b7 100644
--- a/glabels1/macros/gnome-gettext.m4
+++ b/glabels2/macros/gnome-gettext.m4
@@ -12,7 +12,7 @@
# serial 5
-AC_DEFUN(AM_GNOME_WITH_NLS,
+AC_DEFUN([AM_GNOME_WITH_NLS],
[AC_MSG_CHECKING([whether NLS is requested])
dnl Default is enabled NLS
AC_ARG_ENABLE(nls,
@@ -21,11 +21,12 @@ AC_DEFUN(AM_GNOME_WITH_NLS,
AC_MSG_RESULT($USE_NLS)
AC_SUBST(USE_NLS)
+ BUILD_INCLUDED_LIBINTL=no
USE_INCLUDED_LIBINTL=no
dnl If we use NLS figure out what method
if test "$USE_NLS" = "yes"; then
- AC_DEFINE(ENABLE_NLS)
+# AC_DEFINE(ENABLE_NLS)
# AC_MSG_CHECKING([whether included gettext is requested])
# AC_ARG_WITH(included-gettext,
# [ --with-included-gettext use the GNU gettext library included here],
@@ -197,6 +198,7 @@ AC_DEFUN(AM_GNOME_WITH_NLS,
done
dnl Make all variables we use known to autoconf.
+ AC_SUBST(BUILD_INCLUDED_LIBINTL)
AC_SUBST(USE_INCLUDED_LIBINTL)
AC_SUBST(CATALOGS)
AC_SUBST(CATOBJEXT)
@@ -210,7 +212,7 @@ AC_DEFUN(AM_GNOME_WITH_NLS,
AC_SUBST(POSUB)
])
-AC_DEFUN(AM_GNOME_GETTEXT,
+AC_DEFUN([AM_GNOME_GETTEXT],
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_RANLIB])dnl
@@ -249,7 +251,7 @@ strdup __argz_count __argz_stringify __argz_next])
fi
for lang in $LINGUAS; do
case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
+ *\ $lang\ *|$lang\ *|*\ $lang) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
esac
done
LINGUAS=$NEW_LINGUAS
diff --git a/glabels1/macros/gnome-ghttp-check.m4 b/glabels2/macros/gnome-ghttp-check.m4
index 1fc8578..0ecacaa 100644
--- a/glabels1/macros/gnome-ghttp-check.m4
+++ b/glabels2/macros/gnome-ghttp-check.m4
@@ -8,7 +8,7 @@ AC_DEFUN([GNOME_GHTTP_CHECK],[
AC_CHECK_LIB(nsl,gethostbyname,
GHTTP_LIB="-lnsl $GHTTP_LIB",,$GHTTP_LIB)])
AC_CHECK_LIB(ghttp, ghttp_request_new,
- GHTTP_LIB="-lghttp $GHTTP_LIB",,-L$gnome_prefix $GHTTP_LIB)
+ GHTTP_LIB="-lghttp $GHTTP_LIB",GHTTP_LIB="",-L$gnome_prefix $GHTTP_LIB)
AC_SUBST(GHTTP_LIB)
AC_PROVIDE([GNOME_GHTTP_CHECK])
])
diff --git a/glabels1/macros/gnome-gnorba-check.m4 b/glabels2/macros/gnome-gnorba-check.m4
index dbac0a6..dbac0a6 100644
--- a/glabels1/macros/gnome-gnorba-check.m4
+++ b/glabels2/macros/gnome-gnorba-check.m4
diff --git a/glabels1/macros/gnome-guile-checks.m4 b/glabels2/macros/gnome-guile-checks.m4
index 1086d30..102351c 100644
--- a/glabels1/macros/gnome-guile-checks.m4
+++ b/glabels2/macros/gnome-guile-checks.m4
@@ -6,6 +6,18 @@ dnl
AC_DEFUN([GNOME_CHECK_GUILE],
[
+dnl AC_MSG_WARN([Withval is: $withval])
+ guile_msg = 'Huh?'
+if test x$withval = xno ; then
+ guile_msg = 'disabled'
+ GUILE_LIBS=
+ GUILE_INCS=
+ AC_SUBST(GUILE_LIBS)
+ AC_SUBST(GUILE_INCS)
+ AM_CONDITIONAL(GUILE, /bin/false)
+else
+ guile_msg="no"
+
saved_ldflags="$LDFLAGS"
saved_cppflags="$CPPFLAGS"
LDFLAGS="$LDFLAGS $GNOME_LIBDIR"
@@ -100,6 +112,8 @@ AC_DEFUN([GNOME_CHECK_GUILE],
])
AC_MSG_RESULT($ac_cv_guile_found)
+ guile_msg=$ac_cv_guile_found
+
if test x$ac_cv_guile_found = xno ; then
if test x$1 = xfail ; then
AC_MSG_ERROR(Can not find Guile on this system)
@@ -116,4 +130,5 @@ AC_DEFUN([GNOME_CHECK_GUILE],
AC_SUBST(GUILE_LIBS)
AM_CONDITIONAL(GUILE, test x$ac_cv_guile_found = xyes)
+fi
])
diff --git a/glabels1/macros/gnome-libgtop-check.m4 b/glabels2/macros/gnome-libgtop-check.m4
index 81fbb60..1b4e174 100644
--- a/glabels1/macros/gnome-libgtop-check.m4
+++ b/glabels2/macros/gnome-libgtop-check.m4
@@ -1,4 +1,36 @@
dnl
+dnl LIBGTOP_CHECK_TYPE
+dnl
+dnl Improved version of AC_CHECK_TYPE which takes into account
+dnl that we need to #include some other header files on some
+dnl systems to get some types.
+
+dnl AC_LIBGTOP_CHECK_TYPE(TYPE, DEFAULT)
+AC_DEFUN([AC_LIBGTOP_CHECK_TYPE],
+[AC_REQUIRE([AC_HEADER_STDC])dnl
+AC_MSG_CHECKING(for $1)
+AC_CACHE_VAL(ac_cv_type_$1,
+[AC_EGREP_CPP(dnl
+changequote(<<,>>)dnl
+<<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnl
+changequote([,]), [#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+
+/* For Tru64 */
+#ifdef HAVE_SYS_BITYPES_H
+#include <sys/bitypes.h>
+#endif
+], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl
+AC_MSG_RESULT($ac_cv_type_$1)
+if test $ac_cv_type_$1 = no; then
+ AC_DEFINE($1, $2)
+fi
+])
+
+dnl
dnl GNOME_LIBGTOP_TYPES
dnl
dnl some typechecks for libgtop.
@@ -6,8 +38,9 @@ dnl
AC_DEFUN([GNOME_LIBGTOP_TYPES],
[
- AC_CHECK_TYPE(u_int64_t, unsigned long long int)
- AC_CHECK_TYPE(int64_t, long long int)
+ AC_CHECK_HEADERS(sys/bitypes.h)
+ AC_LIBGTOP_CHECK_TYPE(u_int64_t, unsigned long long int)
+ AC_LIBGTOP_CHECK_TYPE(int64_t, signed long long int)
])
dnl
@@ -28,10 +61,6 @@ AC_DEFUN([GNOME_LIBGTOP_HOOK],
AC_SUBST(LIBGTOP_INCS)
AC_SUBST(LIBGTOP_NAMES_LIBS)
AC_SUBST(LIBGTOP_NAMES_INCS)
- AC_SUBST(LIBGTOP_GUILE_INCS)
- AC_SUBST(LIBGTOP_GUILE_LIBS)
- AC_SUBST(LIBGTOP_GUILE_NAMES_INCS)
- AC_SUBST(LIBGTOP_GUILE_NAMES_LIBS)
AC_SUBST(LIBGTOP_MAJOR_VERSION)
AC_SUBST(LIBGTOP_MINOR_VERSION)
AC_SUBST(LIBGTOP_MICRO_VERSION)
@@ -120,10 +149,13 @@ AC_DEFUN([GNOME_LIBGTOP_HOOK],
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
libgtop_micro_version=`$LIBGTOP_CONFIG --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
- test $libgtop_major_version != $min_libgtop_major && no_libgtop=yes
- test $libgtop_minor_version -lt $min_libgtop_minor && no_libgtop=yes
- if test $libgtop_minor_version = $min_libgtop_minor ; then
- test $libgtop_micro_version -lt $min_libgtop_micro && no_libgtop=yes
+ if test $libgtop_major_version != $min_libgtop_major ; then
+ no_libgtop=mismatch
+ else
+ test $libgtop_minor_version -lt $min_libgtop_minor && no_libgtop=yes
+ if test $libgtop_minor_version = $min_libgtop_minor ; then
+ test $libgtop_micro_version -lt $min_libgtop_micro && no_libgtop=yes
+ fi
fi
. $configfile
fi
@@ -140,6 +172,9 @@ AC_DEFUN([GNOME_LIBGTOP_HOOK],
ifelse([$2], [], :, [$2])
else
AC_MSG_RESULT(no)
+ if test "$no_libgtop"x = mismatchx; then
+ AC_MSG_ERROR(LibGTop major version mismatch $libgtop_major_version != $min_libgtop_major)
+ fi
if test "x$3" = "xfail"; then
AC_MSG_ERROR(LibGTop >= $min_libgtop_version not found)
else
diff --git a/glabels1/macros/gnome-objc-checks.m4 b/glabels2/macros/gnome-objc-checks.m4
index dc9691c..c69acb0 100644
--- a/glabels1/macros/gnome-objc-checks.m4
+++ b/glabels2/macros/gnome-objc-checks.m4
@@ -14,8 +14,12 @@ dnl FIXME: extend list of possible names of ObjC compilers.
OBJC_LIBS="-lobjc $PTHREAD_LIB"
AC_CHECK_FUNC(sched_yield,,[
- AC_CHECK_LIB(posix4,sched_yield,
- OBJC_LIBS="$OBJC_LIBS -lposix4",, $OBJC_LIBS)])
+ AC_CHECK_LIB(rt,sched_yield,
+ OBJC_LIBS="$OBJC_LIBS -lrt",[
+ AC_CHECK_LIB(posix4,sched_yield,
+ OBJC_LIBS="$OBJC_LIBS -lposix4",,
+ $OBJC_LIBS)],
+ $OBJC_LIBS)])
AC_SUBST(OBJC_LIBS)
AC_CACHE_CHECK([if Objective C compiler ($OBJC) works],
diff --git a/glabels1/macros/gnome-orbit-check.m4 b/glabels2/macros/gnome-orbit-check.m4
index 54bf33a..54bf33a 100644
--- a/glabels1/macros/gnome-orbit-check.m4
+++ b/glabels2/macros/gnome-orbit-check.m4
diff --git a/glabels2/macros/gnome-pilot.m4 b/glabels2/macros/gnome-pilot.m4
new file mode 100644
index 0000000..7f5b0f3
--- /dev/null
+++ b/glabels2/macros/gnome-pilot.m4
@@ -0,0 +1,213 @@
+dnl
+dnl GNOME_PILOT_HOOK(script if found, fail)
+dnl if fail = "failure", abort if gnome-pilot not found
+dnl
+
+dnl
+dnl
+
+GNOME_PILOT_CFLAGS=
+GNOME_PILOT_LIBS=
+PISOCK_CFLAGS=
+PISOCK_LIBS=
+
+AC_SUBST(GNOME_PILOT_CFLAGS)
+AC_SUBST(GNOME_PILOT_LIBS)
+AC_SUBST(PISOCK_CFLAGS)
+AC_SUBST(PISOCK_LIBS)
+
+AC_DEFUN([PILOT_LINK_HOOK],[
+ AC_ARG_WITH(pisock,
+ [ --with-pisock Specify prefix for pisock files],[
+ if test x$withval = xyes; then
+ dnl Note that an empty true branch is not valid sh syntax.
+ ifelse([$1], [], :, [$1])
+ else
+ PISOCK_CFLAGS="-I$withval/include"
+ incdir="$withval/include"
+ PISOCK_LIBS="-L$withval/lib -lpisock"
+ AC_MSG_CHECKING("for existance of $withval/lib/libpisock.so")
+ if test -r $withval/lib/libpisock.so; then
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_ERROR([Unable to find libpisock. Try http://www.pilot-link.org.])
+ fi
+ fi
+ ])
+
+ if test x$PISOCK_CFLAGS = x; then
+ AC_CHECK_HEADER(pi-version.h, [incdir="/usr/include"], [
+ AC_CHECK_HEADER(libpisock/pi-version.h, [PISOCK_CFLAGS="-I/usr/include/libpisock"
+ piversion_include="libpisock/pi-version.h"
+ incdir="/usr/include/libpisock"
+ ], [
+ AC_CHECK_HEADER($prefix/include/pi-version.h, [PISOCK_CFLAGS="-I$prefix/include/libpisock"
+ piversion_include="$prefix/include/pi-version.h"
+ if test x$PISOCK_LIBDIR = x; then
+ incdir="$prefix/include"
+ PISOCK_LIBS="-L$prefix/lib -lpisock"
+ fi ],
+ AC_MSG_ERROR([Unable to find pi-version.h]))
+ ])
+ ])
+ fi
+
+ if test "x$PISOCK_LIBS" = "x"; then
+ AC_CHECK_LIB(pisock, pi_accept, [ PISOCK_LIBS=-lpisock ],
+ [ AC_MSG_ERROR([Unable to find libpisock. Try http://www.pilot-link.org.]) ])
+ fi
+
+ AC_ARG_ENABLE(pilotlinktest,
+ [ --enable-pilotlinktest Test for correct version of pilot-link],
+ [testplversion=$enableval],
+ [ testplversion=yes ]
+ )
+
+ if test x$piversion_include = x; then
+ piversion_include="pi-version.h"
+ fi
+
+ pi_version=`cat $incdir/pi-version.h|grep PILOT_LINK_VERSION|sed 's/#define PILOT_LINK_VERSION \([[0-9]]*\)/\1/'`
+ pi_major=`cat $incdir/pi-version.h|grep PILOT_LINK_MAJOR|sed 's/#define PILOT_LINK_MAJOR \([[0-9]]*\)/\1/'`
+ pi_minor=`cat $incdir/pi-version.h|grep PILOT_LINK_MINOR|sed 's/#define PILOT_LINK_MINOR \([[0-9]]*\)/\1/'`
+ pi_patch=`cat $incdir/pi-version.h|grep PILOT_LINK_PATCH|sed 's/#define PILOT_LINK_PATCH \"\(.*\)\"/\1/'`
+
+ PILOT_LINK_VERSION="$pi_version.$pi_major.$pi_minor$pi_patch"
+
+ if test x$testplversion = xyes; then
+ AC_MSG_CHECKING([for pilot-link version >= $1])
+ pl_ve=`echo $1|sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+ pl_ma=`echo $1|sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+ pl_mi=`echo $1|sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+ CFLAGS_save="$CFLAGS"
+ CFLAGS="$CFLAGS $PISOCK_CFLAGS"
+ AC_TRY_RUN(
+ [
+ #include <$piversion_include>
+ int main(int argc,char *argv[]) {
+ if (PILOT_LINK_VERSION == $pl_ve) {
+ if (PILOT_LINK_MAJOR == $pl_ma) {
+ if (PILOT_LINK_MINOR >= $pl_mi) {
+ return 0;
+ }
+ } else if (PILOT_LINK_MAJOR > $pl_ma) {
+ return 0;
+ }
+ } else if (PILOT_LINK_VERSION > $pl_ve) {
+ return 0;
+ }
+ return 1;
+ }
+ ],
+ [AC_MSG_RESULT([yes (found $PILOT_LINK_VERSION)])],
+ [AC_MSG_ERROR([pilot-link >= $1 required])],
+ [AC_MSG_WARN([No action taken for crosscompile])]
+ )
+ CFLAGS="$CFLAGS_save"
+ fi
+
+ unset piversion_include
+ unset pi_verion
+ unset pi_major
+ unset pi_minor
+ unset pi_patch
+ unset incdir
+ unset pl_mi
+ unset pl_ma
+ unset pl_ve
+])
+
+AC_DEFUN([PILOT_LINK_CHECK],[
+ PILOT_LINK_HOOK($1,[],nofailure)
+])
+
+AC_DEFUN([GNOME_PILOT_HOOK],[
+ AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
+ AC_CACHE_CHECK([for gnome-pilot environment],gnome_cv_pilot_found,[
+ if test "x$GNOME_CONFIG" = "xno"; then
+ gnome_cv_pilot_found=no
+ else
+ # gnome-config doesn't return a useful error status,
+ # so we check if it outputs anything to stderr
+ if test "x`$GNOME_CONFIG gpilot 2>&1 > /dev/null`" = "x"; then
+ gnome_cv_pilot_found=yes
+ else
+ gnome_cv_pilot_found=no
+ fi
+ fi
+ ])
+ if test x$gnome_cv_pilot_found = xyes; then
+ if test x$1 != x; then
+ gpv_pre_found=`$GNOME_CONFIG --modversion gpilot`
+ gpv_found=`echo $gpv_pre_found | sed 's/gnome-pilot-\(.*\)/\1/'`
+ AC_MSG_CHECKING([gnome-pilot version ($1)])
+ gpv_major=`echo $gpv_found | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+ gpv_minor=`echo $gpv_found | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+ gpv_patch=`echo $gpv_found | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+ gpv_ma=`echo $1 | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
+ gpv_mi=`echo $1 | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
+ gpv_pa=`echo $1 | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
+
+ if test $gpv_major -eq $gpv_ma; then
+ if test $gpv_minor -eq $gpv_mi; then
+ if test $gpv_patch -ge $gpv_pa; then
+ AC_MSG_RESULT([yes (found $gpv_found)])
+ else
+ AC_MSG_RESULT([too old (found $gpv_found)])
+ gnome_cv_pilot_found=no
+ fi
+ elif test $gpv_minor -gt $gpv_mi; then
+ AC_MSG_RESULT([yes (found $gpv_found)])
+ else
+ AC_MSG_RESULT([too old (found $gpv_found)])
+ gnome_cv_pilot_found=no
+ fi
+ else
+ AC_MSG_RESULT([major version mismatch (found $gpv_found)])
+ gnome_cv_pilot_found=no
+ fi
+ unset gpv_pre_found
+ unset gpv_found
+ unset gpv_major
+ unset gpv_minor
+ unset gpv_patch
+ unset gpv_ma
+ unset gpv_mi
+ unset gpv_pa
+ fi
+ fi
+
+ AM_CONDITIONAL(HAVE_GNOME_PILOT,test x$gnome_cv_pilot_found = xyes)
+ if test x$gnome_cv_pilot_found = xyes; then
+ PILOT_LINK_CHECK($2)
+ GNOME_PILOT_CFLAGS=`gnome-config --cflags gpilot`
+ GNOME_PILOT_LIBS=`gnome-config --libs gpilot`
+ else
+ if test x$3 = xfail; then
+ AC_MSG_ERROR([gnome-pilot development package not installed or installation problem])
+ else
+ AC_MSG_WARN([gnome-pilot development package not installed or installation problem])
+ fi
+ fi
+])
+
+AC_DEFUN([GNOME_PILOT_CHECK],[
+ if test x$1 = x; then
+ gpv=[]
+ else
+ gpv=$1
+ fi
+ if test x$2 = x; then
+ plv=0.9.5
+ else
+ plv=$2
+ fi
+ if test x$3 = x; then
+ good=[]
+ else
+ good=$3
+ fi
+
+ GNOME_PILOT_HOOK($gpv, $plv, $good)
+])
+
diff --git a/glabels2/macros/gnome-print-check.m4 b/glabels2/macros/gnome-print-check.m4
new file mode 100644
index 0000000..968fcc0
--- /dev/null
+++ b/glabels2/macros/gnome-print-check.m4
@@ -0,0 +1,63 @@
+# Configure paths for GNOME-PRINT
+# Chris Lahey 99-2-5
+# stolen from Manish Singh again
+# stolen back from Frank Belew
+# stolen from Manish Singh
+# Shamelessly stolen from Owen Taylor
+
+dnl AM_PATH_GNOME_PRINT([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
+dnl Test for GNOME-PRINT, and define GNOME_PRINT_CFLAGS and GNOME_PRINT_LIBS
+dnl
+AC_DEFUN([AM_PATH_GNOME_PRINT],
+[
+ min_version=ifelse([$1],,0.21,$1)
+
+ gnome_print_ok=""
+
+ AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
+ if test "$GNOME_CONFIG" = "no" ; then
+ AC_MSG_RESULT(gnome-config is missing, check your gnome installation)
+ else
+ AC_MSG_CHECKING(for GNOME-PRINT - version >= $min_version)
+ if `$GNOME_CONFIG --libs print > /dev/null 2>&1`; then
+ rqmajor=`echo "$min_version" | sed -e 's/cvs-//' | sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
+ rqminor=`echo "$min_version" | sed -e 's/cvs-//' | sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
+ major=`$GNOME_CONFIG --modversion print | sed -e 's/gnome-print-//' | sed -e 's/cvs-//' | sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
+ minor=`$GNOME_CONFIG --modversion print | sed -e 's/gnome-print-//' | sed -e 's/cvs-//' | sed 's/\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
+ if test "$major" -ge "$rqmajor"; then
+ if test "$major" -gt "$rqmajor"; then
+ AC_MSG_RESULT("found $major.$minor")
+ gnome_print_ok="yes"
+ else
+ if test "$minor" -ge "$rqminor"; then
+ AC_MSG_RESULT("found $major.$minor")
+ gnome_print_ok="yes"
+ else
+ AC_MSG_RESULT("you have $major.$minor")
+ fi
+ fi
+ else
+ AC_MSG_RESULT("you have $major.$minor")
+ fi
+ else
+ AC_MSG_RESULT("did not find any version")
+ fi
+ fi
+
+ if test "x$gnome_print_ok" != "x" ; then
+ GNOME_PRINT_CFLAGS=`$GNOME_CONFIG --cflags print`
+ GNOME_PRINT_LIBS=`$GNOME_CONFIG --libs print`
+ ifelse([$2], , :, [$2])
+ else
+ GNOME_PRINT_CFLAGS=""
+ GNOME_PRINT_LIBS=""
+ ifelse([$3], , :, [$3])
+ fi
+
+ AC_SUBST(GNOME_PRINT_CFLAGS)
+ AC_SUBST(GNOME_PRINT_LIBS)
+])
+
+AC_DEFUN([GNOME_PRINT_CHECK], [
+ AM_PATH_GNOME_PRINT($1,,[AC_MSG_ERROR(GNOME-PRINT not found or wrong version)])
+])
diff --git a/glabels1/macros/gnome-pthread-check.m4 b/glabels2/macros/gnome-pthread-check.m4
index a4eb3b4..5a1afee 100644
--- a/glabels1/macros/gnome-pthread-check.m4
+++ b/glabels2/macros/gnome-pthread-check.m4
@@ -7,7 +7,9 @@ AC_DEFUN([GNOME_PTHREAD_CHECK],[
AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
[AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
[AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
- [AC_CHECK_FUNC(pthread_create)]
+ [AC_CHECK_LIB(pthread, __pthread_attr_init_system, PTHREAD_LIB="-lpthread",
+ [AC_CHECK_FUNC(pthread_create)]
+ )]
)]
)]
)
diff --git a/glabels1/macros/gnome-support.m4 b/glabels2/macros/gnome-support.m4
index 2c1d049..2c1d049 100644
--- a/glabels1/macros/gnome-support.m4
+++ b/glabels2/macros/gnome-support.m4
diff --git a/glabels1/macros/gnome-undelfs.m4 b/glabels2/macros/gnome-undelfs.m4
index c8ea6f4..fe031cd 100644
--- a/glabels1/macros/gnome-undelfs.m4
+++ b/glabels2/macros/gnome-undelfs.m4
@@ -5,12 +5,14 @@ dnl "no" otherwise. May define USE_EXT2FSLIB for cpp.
dnl Will set EXT2FS_UNDEL_LIBS to required libraries.
AC_DEFUN([GNOME_UNDELFS_CHECKS], [
- AC_CHECK_HEADERS(ext2fs/ext2fs.h linux/ext2_fs.h)
ext2fs_undel=no
EXT2FS_UNDEL_LIBS=
- if test x$ac_cv_header_ext2fs_ext2fs_h = xyes
+ AC_CHECK_HEADERS(linux/ext2_fs.h)
+ if test x$ac_cv_header_linux_ext2_fs_h = xyes
then
- if test x$ac_cv_header_linux_ext2_fs_h = xyes
+ AC_CHECK_HEADERS(ext2fs/ext2fs.h, , , [#include <stdio.h>
+#include <linux/ext2_fs.h>])
+ if test x$ac_cv_header_ext2fs_ext2fs_h = xyes
then
AC_DEFINE(USE_EXT2FSLIB)
ext2fs_undel=yes
diff --git a/glabels1/macros/gnome-vfs.m4 b/glabels2/macros/gnome-vfs.m4
index 8ca361f..6dce307 100644
--- a/glabels1/macros/gnome-vfs.m4
+++ b/glabels2/macros/gnome-vfs.m4
@@ -48,7 +48,13 @@ AC_DEFUN([GNOME_WITH_VFS],[
])])
AC_CHECK_FUNCS(pmap_getport pmap_getmaps rresvport)
dnl add for source routing support setsockopt
- AC_CHECK_HEADERS(rpc/pmap_clnt.h)
+ AC_CHECK_HEADERS(rpc/pmap_clnt.h, , , [
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <rpc/rpc.h>
+#include <rpc/pmap_prot.h>
+ ])
vfs_flags="$vfs_flags, mcfs, ftpfs, fish"
use_net_code=true
fi
diff --git a/glabels1/macros/gnome-x-checks.m4 b/glabels2/macros/gnome-x-checks.m4
index 1e397ef..1e397ef 100644
--- a/glabels1/macros/gnome-x-checks.m4
+++ b/glabels2/macros/gnome-x-checks.m4
diff --git a/glabels1/macros/gnome-xml-check.m4 b/glabels2/macros/gnome-xml-check.m4
index 1caad10..1caad10 100644
--- a/glabels1/macros/gnome-xml-check.m4
+++ b/glabels2/macros/gnome-xml-check.m4
diff --git a/glabels1/macros/gnome.m4 b/glabels2/macros/gnome.m4
index a3a9ca7..2d23de8 100644
--- a/glabels1/macros/gnome.m4
+++ b/glabels2/macros/gnome.m4
@@ -104,6 +104,10 @@ AC_DEFUN([GNOME_INIT_HOOK],[
AC_SUBST(GNOME_APPLETS_LIBS)
GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
+ docklets)
+ AC_SUBST(GNOME_DOCKLETS_LIBS)
+ GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
+ AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
capplet)
AC_SUBST(GNOME_CAPPLET_LIBS)
GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
@@ -111,6 +115,8 @@ AC_DEFUN([GNOME_INIT_HOOK],[
*)
AC_MSG_RESULT(unknown library)
esac
+ EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
+ GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
done
fi
])
diff --git a/glabels2/macros/gperf-check.m4 b/glabels2/macros/gperf-check.m4
new file mode 100644
index 0000000..3869459
--- /dev/null
+++ b/glabels2/macros/gperf-check.m4
@@ -0,0 +1,79 @@
+dnl
+dnl AC_PROG_GPERF (MINIMUM-VERSION)
+dnl
+dnl Check for availability of gperf.
+dnl Abort if not found or if current version is not up to par.
+dnl
+
+AC_DEFUN([AC_PROG_GPERF],[
+ AC_PATH_PROG(GPERF, gperf, no)
+ if test "$GPERF" = no; then
+ AC_MSG_ERROR(Could not find gperf)
+ fi
+ min_gperf_version=ifelse([$1], ,2.7,$1)
+ AC_MSG_CHECKING(for gperf - version >= $min_gperf_version)
+ gperf_major_version=`$GPERF --version | \
+ sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\1/'`
+ gperf_minor_version=`$GPERF --version | \
+ sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\2/'`
+ no_gperf=""
+dnl
+dnl Now check if the installed gperf is sufficiently new.
+dnl
+ AC_TRY_RUN([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+static char*
+my_strdup (char *str)
+{
+ char *new_str;
+
+ if (str)
+ {
+ new_str = malloc ((strlen (str) + 1) * sizeof(char));
+ strcpy (new_str, str);
+ }
+ else
+ new_str = NULL;
+
+ return new_str;
+}
+
+int
+main ()
+{
+ char *tmp_version;
+
+ int major;
+ int minor;
+
+ /* HP/UX 9 (%@#!) writes to sscanf strings */
+ tmp_version = my_strdup("$min_gperf_version");
+ if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) {
+ printf ("%s, bad version string\n", "$min_gperf_version");
+ return 1;
+ }
+
+ if (($gperf_major_version > major) ||
+ (($gperf_major_version == major) && ($gperf_minor_version >= minor))) {
+ return 0;
+ } else {
+ printf ("\n");
+ printf ("*** An old version of gperf ($gperf_major_version.$gperf_minor_version) was found.\n");
+ printf ("*** You need a version of gperf newer than %d.%d.%d. The latest version of\n",
+ major, minor);
+ printf ("*** gperf is always available from ftp://ftp.gnu.org.\n");
+ printf ("***\n");
+ return 1;
+ }
+}
+],,no_gperf=yes,[/bin/true])
+ if test "x$no_gperf" = x ; then
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ fi
+
+])
diff --git a/glabels1/macros/linger.m4 b/glabels2/macros/linger.m4
index dfa7c8a..f1c7060 100644
--- a/glabels1/macros/linger.m4
+++ b/glabels2/macros/linger.m4
@@ -1,7 +1,7 @@
dnl
dnl Check for struct linger
dnl
-AC_DEFUN(AC_STRUCT_LINGER, [
+AC_DEFUN([AC_STRUCT_LINGER], [
av_struct_linger=no
AC_MSG_CHECKING(struct linger is available)
AC_TRY_RUN([
@@ -10,11 +10,11 @@ AC_TRY_RUN([
struct linger li;
-main ()
+int main ()
{
li.l_onoff = 1;
li.l_linger = 120;
- exit (0);
+ return 0;
}
],[
AC_DEFINE(HAVE_STRUCT_LINGER)
diff --git a/glabels1/macros/need-declaration.m4 b/glabels2/macros/need-declaration.m4
index d5b7bc6..8a217b8 100644
--- a/glabels1/macros/need-declaration.m4
+++ b/glabels2/macros/need-declaration.m4
@@ -1,6 +1,6 @@
dnl See whether we need a declaration for a function.
dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
-AC_DEFUN(GCC_NEED_DECLARATION,
+AC_DEFUN([GCC_NEED_DECLARATION],
[AC_MSG_CHECKING([whether $1 must be declared])
AC_CACHE_VAL(gcc_cv_decl_needed_$1,
[AC_TRY_COMPILE([
@@ -33,7 +33,7 @@ fi
dnl Check multiple functions to see whether each needs a declaration.
dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
-AC_DEFUN(GCC_NEED_DECLARATIONS,
+AC_DEFUN([GCC_NEED_DECLARATIONS],
[for ac_func in $1
do
GCC_NEED_DECLARATION($ac_func, $2)
diff --git a/glabels2/macros/psiconv.m4 b/glabels2/macros/psiconv.m4
new file mode 100644
index 0000000..eaf56f4
--- /dev/null
+++ b/glabels2/macros/psiconv.m4
@@ -0,0 +1,53 @@
+dnl
+dnl PSICONV_INIT
+dnl
+
+AC_DEFUN([PSICONV_INIT],[
+ AC_SUBST(PSICONV_LIBS)
+ AC_SUBST(PSICONV_CFLAGS)
+
+ AC_ARG_WITH(psiconv-includes,
+ [ --with-psiconv-includes Specify location of Psiconv headers],[
+ psiconv_cflags="-I$withval"
+ ])
+
+ AC_ARG_WITH(psiconv-libs,
+ [ --with-psiconv-libs Specify location of Psiconv libs],[
+ psiconv_libs="-L$withval"
+ ])
+
+ AC_ARG_WITH(psiconv,
+ [ --with-psiconv Enable/disable Psiconv support],
+ if test x$withval = xyes; then
+ want_psiconv=yes
+ else
+ if test "x$withval" = xno; then
+ want_psiconv=no
+ else
+ want_psiconv=yes
+ fi
+ fi,
+ want_psiconv=yes)
+
+
+ if test "$want_psiconv" = "yes"; then
+ ac_save_CFLAGS="$CFLAGS"
+ ac_save_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $psiconv_cflags"
+ LIBS="$LIBS $psiconv_libs"
+ AC_CHECK_LIB(psiconv,psiconv_parse,want_psiconv=yes,want_psiconv=no)
+ CFLAGS="$ac_save_CFLAGS"
+ LIBS="$ac_save_LIBS"
+ fi
+
+ if test "$want_psiconv" = "yes"; then
+ PSICONV_LIBS="${psiconv_libs} -lpsiconv"
+ PSICONV_CFLAGS="$psiconv_cflags"
+ with_psiconv=true
+ else
+ PSICONV_LIBS=""
+ PSICONV_CFLAGS=""
+ with_psiconv=false
+ fi
+ AM_CONDITIONAL(WITH_PSICONV,$with_psiconv)
+])
diff --git a/glabels2/po/Makefile.in.in b/glabels2/po/Makefile.in.in
deleted file mode 100644
index 20ccd41..0000000
--- a/glabels2/po/Makefile.in.in
+++ /dev/null
@@ -1,243 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file 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.
-# Please note that the actual code is *not* freely available.
-#
-# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
-# instead of PACKAGE and to look for po2tbl in ./ not in intl/
-#
-# - Modified by jacob berkman <jacob@ximian.com> to install
-# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
-
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/glib-2.0/gettext/po
-subdir = po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
-
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES =
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \
-$(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(GETTEXT_PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`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:
-
-$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES)
- $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \
- --add-comments --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in \
- && test ! -f $(GETTEXT_PACKAGE).po \
- || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \
- && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot )
-
-install: install-exec install-data
-install-exec:
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- if test -r "$(MKINSTALLDIRS)"; then \
- $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
- else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
- fi
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- case "$$cat" in \
- *.gmo) destdir=$(gnulocaledir);; \
- *) destdir=$(localedir);; \
- esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
- if test -r "$(MKINSTALLDIRS)"; then \
- $(MKINSTALLDIRS) $$dir; \
- else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
- fi; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
- echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
- fi; \
- if test -r $$cat.m; then \
- $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
- else \
- if test -r $(srcdir)/$$cat.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$cat.m \
- $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
- else \
- true; \
- fi; \
- fi; \
- done
- if test "$(PACKAGE)" = "glib"; then \
- if test -r "$(MKINSTALLDIRS)"; then \
- $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
- else \
- $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
- rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
- rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
- done
- rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-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 $(GMOFILES)
-
-distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(GETTEXT_PACKAGE).pot
- PATH=`pwd`/../src:$$PATH; \
- cd $(srcdir); \
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- mv $$lang.po $$lang.old.po; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.old.po $(GETTEXT_PACKAGE).pot -o $$lang.po; then \
- rm -f $$lang.old.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.po; \
- mv $$lang.old.po $$lang.po; \
- fi; \
- done
-
-# POTFILES is created from POTFILES.in by stripping comments, empty lines
-# and Intltool tags (enclosed in square brackets), and appending a full
-# relative path to them
-POTFILES: POTFILES.in
- ( if test 'x$(srcdir)' != 'x.'; then \
- posrcprefix='$(top_srcdir)/'; \
- else \
- posrcprefix="../"; \
- fi; \
- rm -f $@-t $@ \
- && (sed -e '/^#/d' \
- -e "s/^\[.*\] +//" \
- -e '/^[ ]*$$/d' \
- -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
- | sed -e '$$s/\\$$//') > $@-t \
- && chmod a-w $@-t \
- && mv $@-t $@ )
-
-Makefile: Makefile.in.in ../config.status POTFILES
- cd .. \
- && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
- $(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:
diff --git a/glabels2/po/POTFILES.in b/glabels2/po/POTFILES.in
index 68b42a5..7f8634a 100644
--- a/glabels2/po/POTFILES.in
+++ b/glabels2/po/POTFILES.in
@@ -1,5 +1,6 @@
# List of source files containing translatable strings.
+src/glabels-ui.xml
src/glabels.c
src/glabels.h
src/glabels-batch.c
diff --git a/glabels2/po/de.po b/glabels2/po/de.po
index c1e3142..60c51fe 100644
--- a/glabels2/po/de.po
+++ b/glabels2/po/de.po
@@ -2,11 +2,10 @@
# Copyright (C) 2001 Jim Evins <evins@snaught.com>
# Marcus Bauer <m@7n7.de>, 2001.
#
-#: src/commands.c:384
msgid ""
msgstr ""
"Project-Id-Version: glabels 0.2.0\n"
-"POT-Creation-Date: 2002-08-20 21:43-0400\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
"PO-Revision-Date: 2001-10-15 15:31+0200\n"
"Last-Translator: Marcus Bauer <m@7n7.de>\n"
"Language-Team: German <>\n"
@@ -14,863 +13,724 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: src/glabels.c:59
-msgid "Show view debugging messages."
-msgstr ""
-
-#: src/glabels.c:62
-msgid "Show item debugging messages."
-msgstr ""
-
-#: src/glabels.c:65
-msgid "Show printing debugging messages."
-msgstr ""
-
-#: src/glabels.c:68
-msgid "Show prefs debugging messages."
-msgstr ""
-
-#: src/glabels.c:71
-msgid "Show file debugging messages."
-msgstr ""
-
-#: src/glabels.c:74
-msgid "Show document debugging messages."
-msgstr ""
-
-#: src/glabels.c:77
-msgid "Show template debugging messages."
-msgstr ""
-
-#: src/glabels.c:80
-msgid "Show xml debugging messages."
-msgstr ""
-
-#: src/glabels.c:83
-msgid "Show document merge debugging messages."
-msgstr ""
-
-#: src/glabels.c:86
-msgid "Show commands debugging messages."
-msgstr ""
-
-#: src/glabels.c:89
-msgid "Show undo debugging messages."
-msgstr ""
-
-#: src/glabels.c:92
-msgid "Show recent debugging messages."
-msgstr ""
-
-#: src/glabels.c:95
-msgid "Show mdi debugging messages."
-msgstr ""
-
-#: src/glabels.c:98
-msgid "Show media select widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:101
-msgid "Show mini preview widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:104
-msgid "Show widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:107
-msgid "Turn on all debugging messages."
-msgstr ""
-
-#: src/glabels-batch.c:47
+#: src/glabels_batch.c:49
msgid "print this message"
msgstr ""
-#: src/glabels-batch.c:49
+#: src/glabels_batch.c:51
msgid "print the version of glabels-batch being used"
msgstr ""
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "set output filename (default=\"output.ps\")"
msgstr ""
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "filename"
msgstr ""
-#: src/glabels-batch.c:53
+#: src/glabels_batch.c:55
msgid "number of sheets (default=1)"
msgstr ""
-#: src/glabels-batch.c:53
+#: src/glabels_batch.c:55
#, fuzzy
msgid "sheets"
msgstr "Seiten:"
-#: src/glabels-batch.c:55
+#: src/glabels_batch.c:57
msgid "number of copies (default=1)"
msgstr ""
-#: src/glabels-batch.c:55
+#: src/glabels_batch.c:57
#, fuzzy
msgid "copies"
msgstr "Kopien"
-#: src/glabels-batch.c:57 src/print-dialog.c:205
+#: src/glabels_batch.c:59 src/print_dialog.c:152
msgid "print outlines (to test printer alignment)"
msgstr "Begrenzungen drucken (um Druckausrichtung zu testen)"
-#: src/glabels-batch.c:59 src/print-dialog.c:214
+#: src/glabels_batch.c:61 src/print_dialog.c:160
msgid "print in reverse (i.e. a mirror image)"
msgstr "Spiegelbildlich drucken"
-#: src/glabels-batch.c:90
+#: src/glabels_batch.c:92
msgid "[OPTION...] GLABELS_FILE..."
msgstr ""
-#: src/glabels-batch.c:109
+#: src/glabels_batch.c:111
msgid "missing glabels file\n"
msgstr ""
-#: src/glabels-batch.c:140
+#: src/glabels_batch.c:139
#, fuzzy, c-format
msgid "cannot open glabels file %s\n"
msgstr "Datei kann nicht geöffnet werden"
-#: src/mdi.c:579
+#: src/mdi.c:169
#, c-format
-msgid ""
-"Do you want to save the changes you made to the document \"%s\"? \n"
-"\n"
-"Your changes will be lost if you don't save them."
-msgstr ""
-
-#: src/mdi.c:584
-#, fuzzy
-msgid "Do_n't save"
-msgstr "Nicht speichern."
+msgid "Revert to saved copy of %s?"
+msgstr "Gespeicherte Kopie von %s wiederherstellen?"
-#: src/mdi.c:604
-msgid "_Don't quit"
-msgstr ""
-
-#: src/mdi.c:609
-#, fuzzy
-msgid "_Don't close"
-msgstr "Nicht speichern."
+#: src/mdi.c:207
+msgid "Unknown media type. Using default."
+msgstr "Unbekannter Medientyp. Nehme daher Standardeinstellung."
-#: src/mdi.c:706
-msgid "(modified)"
-msgstr ""
-
-#: src/commands.c:359
+#: src/mdi.c:455
+#, c-format
msgid ""
-"A label and business card creation program for GNOME.\n"
-" \n"
-"Glabels 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.\n"
-" \n"
-"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.\n"
-msgstr ""
-"Ein GNOME-Programm zur Erstellung von Etiketten und Visitenkarten.\n"
-" \n"
-"Glabels ist freie Software; Sie können sie weiterverteilen und/oder ändern "
-"unter den Bedingungen der GNU General Public License, veröffentlicht von der "
-"Free Software Foundation, entweder Version 2 der Lizenz oder (optional) "
-"jeder späteren Version.\n"
-" \n"
-"Dieses Programm wird verteilt in der Hoffnung, dass es nützlich ist, aber "
-"OHNE JEDE GARANTIE; Weitere Details in der GNU General Public License.\n"
-
-#: src/commands.c:371
-#, fuzzy
-msgid "Author:"
-msgstr "bis:"
-
-#: src/commands.c:374
-msgid "See the file AUTHORS for additional acknowledgments,"
-msgstr ""
-
-#: src/commands.c:375
-msgid "or visit http://snaught.com/glabels"
+"``%s'' has been modified.\n"
+"\n"
+"Do you wish to save it?"
msgstr ""
+"``%s'' wurde geändert \n"
+"\n"
+"Wollen Sie speichern?"
-#: src/commands.c:397
-#, fuzzy
-msgid "glabels"
-msgstr "Labels"
-
-#: src/file.c:82
-msgid "New Label or Card"
-msgstr "Neues Etikett oder neue Karte"
-
-#: src/file.c:109
-msgid "Media Type"
-msgstr "Medien Typ"
+#: src/mdi.c:459
+msgid "Don't save"
+msgstr "Nicht speichern."
-#: src/file.c:119
-#, fuzzy
-msgid "Label orientation"
-msgstr "Ausrichtung ändern"
+#: src/mdi.c:601 src/file.c:288
+msgid "Cannot save file"
+msgstr "Kann Datei nicht speichern"
-#: src/file.c:248
-msgid "Open"
-msgstr "Öffnen"
+#: src/mdi.c:623 src/file.c:311
+msgid "Save As"
+msgstr "Speichern unter..."
-#: src/file.c:250
-msgid "Open label"
-msgstr "Öffnen Etikett"
+#: src/mdi.c:626
+msgid "Close / Save label as"
+msgstr "Schließen / Speichern des Etikett als"
-#: src/file.c:338
-#, fuzzy, c-format
-msgid "Cannot open file '%s'"
-msgstr "Datei kann nicht geöffnet werden"
+#: src/mdi.c:680 src/file.c:352
+msgid "Label no longer valid!"
+msgstr "Etikett nicht mehr gültig!"
-#: src/file.c:429
-#, fuzzy, c-format
-msgid "Error saving file '%s'"
-msgstr "Fehler beim Schreiben der Datei"
-
-#: src/file.c:468
-msgid "Save label as"
-msgstr "Datei speichern unter"
-
-#: src/file.c:550
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
msgstr "Dateinamen angeben"
-#: src/file.c:569
-#, fuzzy, c-format
-msgid "Error writing file '%s'"
+#: src/mdi.c:705 src/file.c:374
+msgid "Error writing file"
msgstr "Fehler beim Schreiben der Datei"
-#. Should not happen
-#: src/prefs.c:625 src/prefs.c:632 src/wdgt-line.c:186
-#, fuzzy
-msgid "points"
-msgstr "Punkt"
-
-#: src/prefs.c:627
-msgid "inches"
-msgstr "Inch"
-
-#: src/prefs.c:629
-msgid "mm"
-msgstr "mm"
-
-#: src/prefs-dialog.c:220
-#, fuzzy
-msgid "Locale"
-msgstr "Skalierung"
-
-#: src/prefs-dialog.c:224
-msgid "Object defaults"
-msgstr ""
-
-#: src/prefs-dialog.c:232
-#, fuzzy
-msgid "Preferences"
-msgstr "Glabels : Einstellungen"
-
-#: src/prefs-dialog.c:272
-msgid "Select locale specific behavior."
-msgstr ""
-
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs-dialog.c:279
-msgid "Display units"
-msgstr "Anzeige Einheiten"
-
-#: src/prefs-dialog.c:289
-#, fuzzy
-msgid "Points"
-msgstr "Punkt"
-
-#: src/prefs-dialog.c:296
-msgid "Inches"
-msgstr "Inch"
-
-#: src/prefs-dialog.c:303
-msgid "Millimeters"
-msgstr "Millimeter"
-
-#. ----- Page Size Frame ------------------------------------
-#: src/prefs-dialog.c:310
-msgid "Default page size"
-msgstr "Standard Papierformat"
-
-#: src/prefs-dialog.c:364
-msgid "Select default properties for new objects."
-msgstr ""
-
-#. ------ Line box ------
-#: src/prefs-dialog.c:377
-msgid "Line"
-msgstr "Linie"
-
-#. ------ Fill box ------
-#: src/prefs-dialog.c:382 src/view-box.c:325 src/view-ellipse.c:325
-msgid "Fill"
-msgstr "Füllen"
-
-#: src/view-object.c:406 src/view.c:1520
+#: src/display.c:1250 src/display.c:1298
msgid "Delete"
msgstr "Löschen"
-#: src/view-object.c:416 src/view.c:1530
+#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
msgstr "Ganz nach vorne"
-#: src/view-object.c:423 src/view.c:1536
+#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
msgstr "Ganz nach hinten"
-#: src/view-object.c:395
+#: src/display.c:1287
msgid "Edit properties..."
msgstr "Einstellungen ändern..."
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-box.c:293
-msgid "Edit box object properties"
-msgstr "Rechteck bearbeiten..."
+#: src/item_text.c:450
+msgid "Edit text object properties"
+msgstr "Text Objekt bearbeiten"
+
+#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
+msgid "Text"
+msgstr "Text"
-#: src/view-barcode.c:313 src/view-box.c:312 src/view-ellipse.c:312
-#: src/view-line.c:309 src/view-text.c:311
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
msgstr "Erscheinungsbild"
-#. ------ Line box ------
-#: src/view-box.c:315 src/view-ellipse.c:315 src/view-line.c:312
-msgid "Outline"
-msgstr "Outline"
-
-#: src/view-box.c:340 src/view-ellipse.c:340 src/view-image.c:337
-#: src/view-line.c:328
-msgid "Position/Size"
-msgstr "Position/Breite"
+#. ------ Begin Text Properties box ------
+#: src/item_text.c:482
+#, fuzzy
+msgid "Text Properties"
+msgstr "Text Einstellungen"
#. ------ Position Frame ------
-#: src/view-barcode.c:345 src/view-barcode.c:349 src/view-box.c:343
-#: src/view-ellipse.c:343 src/view-image.c:340 src/view-line.c:331
-#: src/view-text.c:334 src/view-text.c:338
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
msgstr "Position"
+#: src/item_line.c:243
+msgid "Edit line object properties"
+msgstr "Linienobjekt bearbeiten..."
+
+#. ------ Begin Line box ------
+#: src/item_line.c:256 src/menu.c:106
+msgid "Line"
+msgstr "Linie"
+
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
+msgid "Position/Size"
+msgstr "Position/Breite"
+
#. ------ Size Frame ------
-#: src/view-box.c:354 src/view-ellipse.c:356 src/view-image.c:353
-#: src/view-line.c:344
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
msgstr "Breite"
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-ellipse.c:293
+#: src/item_box.c:235
+msgid "Edit box object properties"
+msgstr "Rechteck bearbeiten..."
+
+#. ------ Line box ------
+#: src/item_box.c:248 src/item_ellipse.c:250
+msgid "Outline"
+msgstr "Outline"
+
+#. ------ Fill box ------
+#: src/item_box.c:258 src/item_ellipse.c:260
+msgid "Fill"
+msgstr "Füllen"
+
+#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
msgstr "Ellipse bearbeiten..."
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-line.c:290
-msgid "Edit line object properties"
-msgstr "Linienobjekt bearbeiten..."
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-image.c:281
+#: src/item_image.c:257
msgid "Edit image object properties"
msgstr "Bildeinstellungen bearbeiten..."
-#: src/view-image.c:300
+#: src/item_image.c:268 src/menu.c:113
msgid "Image"
msgstr "Bild"
#. ------ Size Reset Button ------
-#: src/view-image.c:364
+#: src/item_image.c:342
msgid "Reset image size"
msgstr "Reset Bildgröße"
-#: src/view-text.c:265
-msgid "Edit text object properties"
-msgstr "Text Objekt bearbeiten"
+#: src/item_image.c:389 src/item_image.c:454
+msgid "Image format not currently supported"
+msgstr "Bildformat wird zur Zeit nicht unterstützt"
-#: src/view-text.c:285 src/view-text.c:605
-msgid "Text"
-msgstr "Text"
-
-#: src/view-barcode.c:267
+#: src/item_barcode.c:287
msgid "Edit barcode object properties"
msgstr "Barcode bearbeiten..."
-#: src/view-barcode.c:287
+#: src/item_barcode.c:297
msgid "Data"
msgstr "Wert"
-#: src/view-barcode.c:292
+#: src/item_barcode.c:299
#, fuzzy
msgid "Barcode data"
msgstr "Barcode Wert"
-#: src/view-barcode.c:318
-#, fuzzy
-msgid "Barcode Properties"
-msgstr "Text Einstellungen"
+#. ------ Begin Barcode Properties Frame ------
+#: src/item_barcode.c:320 src/prefs.c:215
+msgid "General"
+msgstr "Allgemeine Einstellungen"
#. ------ Barcode Style Frame ------
-#: src/view-barcode.c:328
+#: src/item_barcode.c:330
msgid "Style"
msgstr "Stil"
-#: src/print.c:814 src/view-barcode.c:758
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
msgstr "Ungültiger Barcode-Wert"
-#: src/merge-properties.c:84
+#. W Label
+#: src/prop_size.c:182 src/prop_line.c:169
#, fuzzy
-msgid "Edit document-merge properties"
-msgstr "Dokumenten Mischerei bearbeiten..."
+msgid "Width:"
+msgstr "Länge der Linie"
-#: src/merge-properties.c:130
-msgid "Source"
-msgstr "Quelle"
+#. H label
+#: src/prop_size.c:198
+msgid "Height:"
+msgstr "Höhe"
-#: src/merge-properties.c:142
+#: src/prop_size.c:222
#, fuzzy
-msgid "Format:"
-msgstr "Font"
+msgid "Maintain current aspect ratio"
+msgstr "Seitenverhältnis beibehalten"
-#: src/merge-properties.c:157
-msgid "Location:"
-msgstr "Ort:"
+#. X label
+#: src/prop_position.c:173
+msgid "X:"
+msgstr "X:"
-#: src/merge-properties.c:167
-msgid "Fields"
-msgstr "Felder"
+#. Y label
+#: src/prop_position.c:191
+msgid "Y:"
+msgstr "Y:"
-#. ----- Contstruct basic print dialog with notebook -----
-#: src/print-dialog.c:102
-msgid "Print"
-msgstr "Drucken"
+#. Line Width units
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
+#, fuzzy
+msgid "points"
+msgstr "Punkt"
-#: src/print-dialog.c:124
-msgid "_Job"
-msgstr ""
+#. Line Color Label
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
+#, fuzzy
+msgid "Color:"
+msgstr "Farbe"
-#: src/print-dialog.c:129
+#. Font label
+#: src/prop_text.c:181
#, fuzzy
-msgid "P_rinter"
-msgstr "Drucken"
+msgid "Font:"
+msgstr "Font:"
-#. ----------- Add simple-copies widget ------------
-#: src/print-dialog.c:158
-msgid "Copies"
-msgstr "Kopien"
+#. Alignment label
+#: src/prop_text.c:248
+#, fuzzy
+msgid "Alignment:"
+msgstr "Textanordnung:"
-#. ------- Otherwise add merge control widget ------------
-#: src/print-dialog.c:174
-msgid "Document merge control"
-msgstr "Kontrolle der Mischung mit Datenquelle (Serienfunktion)"
+#. Insert merge field label
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
+msgid "Key:"
+msgstr "Key:"
-#. ----------- Add custom print options area ------------
-#: src/print-dialog.c:195
-msgid "Options"
-msgstr "Optionen"
+#: src/prop_text_entry.c:196
+msgid "Insert merge field"
+msgstr "Datenfeld einfügen"
-#: src/print-dialog.c:345 src/print-dialog.c:384
-msgid "Print preview"
-msgstr "Druckvorschau"
+#. Length label
+#: src/prop_vector.c:183
+#, fuzzy
+msgid "Length:"
+msgstr "Länge"
-#: src/label.c:535
-#, c-format
-msgid "%s %d"
-msgstr ""
+#. Angle label
+#: src/prop_vector.c:207
+#, fuzzy
+msgid "Angle:"
+msgstr "Winkel"
-#: src/label.c:535
-msgid "Untitled"
-msgstr ""
+#. Angle units label
+#: src/prop_vector.c:224
+msgid "degrees"
+msgstr "Grad"
-#: src/template.c:346
-msgid "No template files found!"
-msgstr "Keine Dateivorlagen gefunden!"
+#. Scale Label
+#: src/prop_bc.c:168
+#, fuzzy
+msgid "Scale:"
+msgstr "Skalierung"
+
+#. % Label
+#: src/prop_bc.c:182
+msgid "%"
+msgstr "%"
+
+#: src/prop_bc_style.c:313
+msgid "Show text with barcode"
+msgstr "Zeige Text mit Barcode"
+
+#: src/prop_bc_data.c:176
+msgid "Literal:"
+msgstr "Literale:"
-#: src/xml-label.c:108 src/xml-label.c:139
+#: src/label.c:173 src/label.c:197
msgid "xmlParseFile error"
msgstr "Fehler: xmlParseFile error"
-#: src/xml-label.c:174
+#: src/label.c:228
msgid "No document root"
msgstr "Kein document root"
-#: src/xml-label.c:186
-msgid "Importing from glabels 0.1 format"
-msgstr ""
-
-#: src/xml-label.c:194
-msgid "Importing from glabels 0.4 format"
-msgstr ""
-
-#: src/xml-label.c:198
-#, fuzzy
-msgid "bad document, unknown glabels Namespace"
+#: src/label.c:239
+msgid "document of the wrong type, glabels Namespace not found"
msgstr "Fehlerhafter Dokument-Typ, glabels Namespace nicht gefunden"
-#: src/xml-label.c:226
+#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
msgstr "Fehlerhafter root node = \"%s\""
-#: src/xml-label.c:249 src/xml-label.c:281
+#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
msgstr "fehlerhafter node = \"%s\""
-#: src/xml-label.c:656
+#: src/label.c:606
msgid "Problem saving xml file."
msgstr "Problem beim Speichern der xml-Datei."
-#: src/merge.c:80
+#: src/template.c:224
+msgid "No template files found!"
+msgstr "Keine Dateivorlagen gefunden!"
+
+#: src/merge_properties.c:82
+#, fuzzy
+msgid "Edit document-merge properties"
+msgstr "Dokumenten Mischerei bearbeiten..."
+
+#: src/merge_properties.c:131
+msgid "Source"
+msgstr "Quelle"
+
+#: src/merge_properties.c:143
+#, fuzzy
+msgid "Format:"
+msgstr "Font"
+
+#: src/merge_properties.c:158
+msgid "Location:"
+msgstr "Ort:"
+
+#: src/merge_properties.c:168
+msgid "Fields"
+msgstr "Felder"
+
+#: src/merge.c:78
msgid "None"
msgstr "Keine"
-#: src/merge.c:88
+#: src/merge.c:86
msgid "Text with tab separators"
msgstr "Text mit Tabulatoren als Trennern"
-#: src/merge.c:96
-msgid "Text with comma separators"
+#: src/merge.c:94
+#, fuzzy
+msgid "Text with comma separators (CSV)"
msgstr "Text mit Kommata als Separatoren"
-#: src/merge.c:104
+#: src/merge.c:102
msgid "Text with colon separators"
msgstr "Text mit Doppelpunkten als Separatoren"
-#: src/merge-ui.c:223 src/merge-ui.c:265 src/merge-ui.c:435 src/merge-ui.c:483
+#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
msgstr "Nicht verfügbar"
-#: src/merge-ui-text.c:172
+#: src/merge_ui_text.c:170
msgid "Select merge-database source"
msgstr "Wählen Sie die einzumischende Datenquelle"
-#: src/merge-ui-text.c:330
+#: src/merge_ui_text.c:330
msgid "Column"
msgstr "Spalte"
-#: src/merge-ui-text.c:334
+#: src/merge_ui_text.c:334
msgid "Custom field key"
msgstr "Benutzerdefinierter Feldschlüssel"
-#: src/merge-ui-text.c:338
+#: src/merge_ui_text.c:338
msgid "Sample data"
msgstr "Beispiel Daten"
-#. Font label
-#: src/wdgt-text-props.c:184
-#, fuzzy
-msgid "Font:"
-msgstr "Font:"
+#: src/menu.c:50
+msgid "_New"
+msgstr "_Neu"
-#. Text Color Label
-#: src/wdgt-bc-props.c:190 src/wdgt-fill.c:169 src/wdgt-line.c:192
-#: src/wdgt-text-props.c:237
-#, fuzzy
-msgid "Color:"
-msgstr "Farbe"
+#: src/menu.c:51
+msgid "Make a new, empty label"
+msgstr "Erzeuge neues, leeres Etikett"
-#. Alignment label
-#: src/wdgt-text-props.c:251
+#: src/menu.c:85
+msgid "U_nselect All "
+msgstr "A_uswahl aufheben"
+
+#: src/menu.c:86
+msgid "Remove all selections"
+msgstr "Alle Auswahlen aufheben"
+
+#: src/menu.c:94
#, fuzzy
-msgid "Alignment:"
-msgstr "Textanordnung:"
+msgid "Select"
+msgstr "Löschen"
-#. Insert merge field label
-#: src/wdgt-bc-data.c:199 src/wdgt-text-entry.c:201
-msgid "Key:"
-msgstr "Key:"
+#: src/menu.c:95 src/menu.c:186
+msgid "Select, move and modify objects"
+msgstr "Objekte auswählen, bewegen, ändern"
-#: src/wdgt-text-entry.c:217
-msgid "Insert merge field"
-msgstr "Datenfeld einfügen"
+#: src/menu.c:100 src/menu.c:191
+msgid "Create text object"
+msgstr "Textobjekt erzeugen"
-#. X label
-#: src/wdgt-position.c:182
-msgid "X:"
-msgstr "X:"
+#: src/menu.c:103
+msgid "Box"
+msgstr "Box"
-#. Y label
-#: src/wdgt-position.c:200
-msgid "Y:"
-msgstr "Y:"
+#: src/menu.c:103 src/menu.c:194
+msgid "Create box/rectangle object"
+msgstr "Rechteck-Objekt erzeugen"
-#. W Label
-#: src/wdgt-line.c:172 src/wdgt-size.c:184
-#, fuzzy
-msgid "Width:"
-msgstr "Länge der Linie"
+#: src/menu.c:106 src/menu.c:197
+msgid "Create line object"
+msgstr "Linienobjekt erzeugen"
-#. H label
-#: src/wdgt-size.c:200
-msgid "Height:"
-msgstr "Höhe"
+#: src/menu.c:109
+msgid "Ellipse"
+msgstr "Ellipse"
+
+#: src/menu.c:110 src/menu.c:200
+msgid "Create ellipse/circle object"
+msgstr "Ellipsenobjekt erzeugen"
-#: src/wdgt-size.c:224
+#: src/menu.c:113 src/menu.c:203
+msgid "Create image object"
+msgstr "Bildobjekt erzeugen"
+
+#: src/menu.c:116
#, fuzzy
-msgid "Maintain current aspect ratio"
-msgstr "Seitenverhältnis beibehalten"
+msgid "Barcode"
+msgstr "Barcode Wert"
-#. Length label
-#: src/wdgt-vector.c:186
+#: src/menu.c:116 src/menu.c:206
+msgid "Create barcode object"
+msgstr "Barcodeobjekt erzeugen"
+
+#: src/menu.c:121 src/menu.c:211
+msgid "Zoom in"
+msgstr "vergrößern"
+
+#: src/menu.c:124 src/menu.c:214
+msgid "Zoom out"
+msgstr "verkleinern"
+
+#: src/menu.c:127
+msgid "Zoom 1:1"
+msgstr "Zoom 1:1"
+
+#: src/menu.c:127 src/menu.c:217
+msgid "Zoom to 1:1"
+msgstr "Maßstab auf 1:1 einstellen"
+
+#: src/menu.c:132 src/menu.c:223
#, fuzzy
-msgid "Length:"
-msgstr "Länge"
+msgid "Merge properties"
+msgstr "Einstellungen ändern..."
-#. Angle label
-#: src/wdgt-vector.c:210
+#: src/menu.c:133
#, fuzzy
-msgid "Angle:"
-msgstr "Winkel"
+msgid "Edit merge properties"
+msgstr "Bildeinstellungen bearbeiten..."
-#. Angle units label
-#: src/wdgt-vector.c:227
-msgid "degrees"
-msgstr "Grad"
+#: src/menu.c:157
+msgid "_Tools"
+msgstr "_Werkzeuge"
-#. Scale Label
-#: src/wdgt-bc-props.c:170
-#, fuzzy
-msgid "Scale:"
-msgstr "Skalierung"
+#: src/menu.c:168
+msgid " New "
+msgstr " Neu "
-#. % Label
-#: src/wdgt-bc-props.c:184
-#, c-format
-msgid "%"
-msgstr "%"
+#: src/menu.c:168
+msgid "New Label/Card"
+msgstr "Neues Etikett/Neue Karte"
-#: src/wdgt-bc-style.c:316
-msgid "Show text with barcode"
-msgstr "Zeige Text mit Barcode"
+#: src/menu.c:170
+msgid " Open "
+msgstr " Öffnen "
-#: src/wdgt-bc-data.c:179
-msgid "Literal:"
-msgstr "Literale:"
+#: src/menu.c:170
+msgid "Open a file"
+msgstr "Datei öffnen"
-#: src/wdgt-print-copies.c:178
-msgid "Sheets:"
-msgstr "Seiten:"
+#: src/menu.c:172
+msgid " Save "
+msgstr " Speichern "
-#: src/wdgt-print-copies.c:195
-msgid "Labels"
-msgstr "Labels"
+#: src/menu.c:172
+msgid "Save current file"
+msgstr "Aktuelle Datei speichern"
-#: src/wdgt-print-copies.c:198
-msgid "from:"
-msgstr "von:"
+#: src/menu.c:175
+msgid " Print "
+msgstr " Drucken "
-#: src/wdgt-print-copies.c:206
-msgid "to:"
-msgstr "bis:"
+#: src/menu.c:175
+msgid "Print current file"
+msgstr "Aktuelle Datei drucken"
-#: src/wdgt-print-merge.c:177
-msgid "Start on label"
-msgstr "Start bei Etikett"
+#: src/menu.c:290
+msgid ""
+"A label and business card creation program for GNOME.\n"
+" \n"
+"Glabels 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.\n"
+" \n"
+"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.\n"
+msgstr ""
+"Ein GNOME-Programm zur Erstellung von Etiketten und Visitenkarten.\n"
+" \n"
+"Glabels ist freie Software; Sie können sie weiterverteilen und/oder ändern "
+"unter den Bedingungen der GNU General Public License, veröffentlicht von der "
+"Free Software Foundation, entweder Version 2 der Lizenz oder (optional) "
+"jeder späteren Version.\n"
+" \n"
+"Dieses Programm wird verteilt in der Hoffnung, dass es nützlich ist, aber "
+"OHNE JEDE GARANTIE; Weitere Details in der GNU General Public License.\n"
-#: src/wdgt-print-merge.c:186
-msgid "on 1st sheet"
-msgstr "auf erster Seite"
+#: src/menu.c:326
+msgid "Function is not implemented!"
+msgstr "Funktion noch nicht implementiert!"
-#: src/wdgt-print-merge.c:197
-msgid "Collate"
-msgstr "Zuordnen"
+#: src/file.c:72
+msgid "New Label or Card"
+msgstr "Neues Etikett oder neue Karte"
-#: src/wdgt-print-merge.c:204
-msgid "Copies:"
-msgstr "Kopien:"
+#: src/file.c:98
+msgid "Media Type"
+msgstr "Medien Typ"
-#: src/wdgt-media-select.c:252
+#: src/file.c:109
+#, fuzzy
+msgid "Label orientation"
+msgstr "Ausrichtung ändern"
+
+#: src/file.c:211
+msgid "Open"
+msgstr "Öffnen"
+
+#: src/file.c:213
+msgid "Open label"
+msgstr "Öffnen Etikett"
+
+#: src/file.c:249
+msgid "Cannot open file"
+msgstr "Datei kann nicht geöffnet werden"
+
+#: src/file.c:316
+msgid "Save label as"
+msgstr "Datei speichern unter"
+
+#: src/media_select.c:222
#, fuzzy
msgid "Description:"
msgstr "Position"
-#: src/wdgt-media-select.c:257
+#: src/media_select.c:227
msgid "Page size:"
msgstr "Seiten Format:"
-#: src/wdgt-media-select.c:262
+#: src/media_select.c:232
msgid "Label size:"
msgstr "Etikett Format:"
-#: src/wdgt-media-select.c:267
+#: src/media_select.c:237
msgid "Layout:"
msgstr "Layout:"
-#: src/wdgt-media-select.c:408
+#: src/media_select.c:353
#, c-format
msgid "%d x %d (%d per sheet)"
msgstr "%d x %d (%d pro Seite)"
-#: src/wdgt-media-select.c:422
+#: src/media_select.c:367
#, c-format
msgid "%s x %s %s"
msgstr "%s x %s %s"
-#: src/wdgt-media-select.c:427
+#: src/media_select.c:372
#, c-format
msgid "%.5g x %.5g %s"
msgstr "%.5g x %.5g %s"
-#: src/wdgt-rotate-label.c:176
+#: src/rotate_select.c:169
msgid "Rotate"
msgstr "Rotieren"
-#: src/bonobo-mdi.c:522 src/bonobo-mdi.c:612 src/bonobo-mdi.c:1850
-#, c-format
-msgid "Activate %s"
-msgstr ""
-
-#: src/gnome-recent-view-bonobo.c:189
-#, fuzzy, c-format
-msgid "Open %s"
-msgstr "Öffnen"
-
-#~ msgid "Revert to saved copy of %s?"
-#~ msgstr "Gespeicherte Kopie von %s wiederherstellen?"
-
-#~ msgid "Unknown media type. Using default."
-#~ msgstr "Unbekannter Medientyp. Nehme daher Standardeinstellung."
-
-#~ msgid ""
-#~ "``%s'' has been modified.\n"
-#~ "\n"
-#~ "Do you wish to save it?"
-#~ msgstr ""
-#~ "``%s'' wurde geändert \n"
-#~ "\n"
-#~ "Wollen Sie speichern?"
-
-#~ msgid "Cannot save file"
-#~ msgstr "Kann Datei nicht speichern"
-
-#~ msgid "Save As"
-#~ msgstr "Speichern unter..."
-
-#~ msgid "Close / Save label as"
-#~ msgstr "Schließen / Speichern des Etikett als"
-
-#~ msgid "Label no longer valid!"
-#~ msgstr "Etikett nicht mehr gültig!"
-
-#~ msgid "Image format not currently supported"
-#~ msgstr "Bildformat wird zur Zeit nicht unterstützt"
-
-#~ msgid "General"
-#~ msgstr "Allgemeine Einstellungen"
-
-#~ msgid "_New"
-#~ msgstr "_Neu"
-
-#~ msgid "Make a new, empty label"
-#~ msgstr "Erzeuge neues, leeres Etikett"
-
-#~ msgid "U_nselect All "
-#~ msgstr "A_uswahl aufheben"
-
-#~ msgid "Remove all selections"
-#~ msgstr "Alle Auswahlen aufheben"
-
-#, fuzzy
-#~ msgid "Select"
-#~ msgstr "Löschen"
-
-#~ msgid "Select, move and modify objects"
-#~ msgstr "Objekte auswählen, bewegen, ändern"
+#: src/print_dialog.c:99
+msgid "Print"
+msgstr "Drucken"
-#~ msgid "Create text object"
-#~ msgstr "Textobjekt erzeugen"
+#. ----------- Add simple-copies widget ------------
+#: src/print_dialog.c:104
+msgid "Copies"
+msgstr "Kopien"
-#~ msgid "Box"
-#~ msgstr "Box"
+#. -------Otherwise add merge control widget ------------
+#: src/print_dialog.c:121
+msgid "Document merge control"
+msgstr "Kontrolle der Mischung mit Datenquelle (Serienfunktion)"
-#~ msgid "Create box/rectangle object"
-#~ msgstr "Rechteck-Objekt erzeugen"
+#. ----------- Add custom print options area ------------
+#: src/print_dialog.c:141
+msgid "Options"
+msgstr "Optionen"
-#~ msgid "Create line object"
-#~ msgstr "Linienobjekt erzeugen"
+#: src/print_dialog.c:241 src/print_dialog.c:280
+msgid "Print preview"
+msgstr "Druckvorschau"
-#~ msgid "Ellipse"
-#~ msgstr "Ellipse"
+#: src/print_copies.c:170
+msgid "Sheets:"
+msgstr "Seiten:"
-#~ msgid "Create ellipse/circle object"
-#~ msgstr "Ellipsenobjekt erzeugen"
+#: src/print_copies.c:187
+msgid "Labels"
+msgstr "Labels"
-#~ msgid "Create image object"
-#~ msgstr "Bildobjekt erzeugen"
+#: src/print_copies.c:190
+msgid "from:"
+msgstr "von:"
-#, fuzzy
-#~ msgid "Barcode"
-#~ msgstr "Barcode Wert"
+#: src/print_copies.c:198
+msgid "to:"
+msgstr "bis:"
-#~ msgid "Create barcode object"
-#~ msgstr "Barcodeobjekt erzeugen"
+#: src/print_merge.c:170
+msgid "Start on label"
+msgstr "Start bei Etikett"
-#~ msgid "Zoom in"
-#~ msgstr "vergrößern"
+#: src/print_merge.c:179
+msgid "on 1st sheet"
+msgstr "auf erster Seite"
-#~ msgid "Zoom out"
-#~ msgstr "verkleinern"
+#: src/print_merge.c:188
+msgid "Collate"
+msgstr "Zuordnen"
-#~ msgid "Zoom 1:1"
-#~ msgstr "Zoom 1:1"
+#: src/print_merge.c:195
+msgid "Copies:"
+msgstr "Kopien:"
-#~ msgid "Zoom to 1:1"
-#~ msgstr "Maßstab auf 1:1 einstellen"
+#: src/prefs.c:86
+msgid "Glabels: Preferences"
+msgstr "Glabels : Einstellungen"
-#, fuzzy
-#~ msgid "Merge properties"
-#~ msgstr "Einstellungen ändern..."
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:220
+msgid "Display units"
+msgstr "Anzeige Einheiten"
+#: src/prefs.c:231
#, fuzzy
-#~ msgid "Edit merge properties"
-#~ msgstr "Bildeinstellungen bearbeiten..."
-
-#~ msgid "_Tools"
-#~ msgstr "_Werkzeuge"
-
-#~ msgid " New "
-#~ msgstr " Neu "
-
-#~ msgid "New Label/Card"
-#~ msgstr "Neues Etikett/Neue Karte"
-
-#~ msgid " Open "
-#~ msgstr " Öffnen "
-
-#~ msgid "Open a file"
-#~ msgstr "Datei öffnen"
+msgid "Points"
+msgstr "Punkt"
-#~ msgid " Save "
-#~ msgstr " Speichern "
+#: src/prefs.c:237
+msgid "Inches"
+msgstr "Inch"
-#~ msgid "Save current file"
-#~ msgstr "Aktuelle Datei speichern"
+#: src/prefs.c:244
+msgid "Millimeters"
+msgstr "Millimeter"
-#~ msgid " Print "
-#~ msgstr " Drucken "
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:249
+msgid "Default page size"
+msgstr "Standard Papierformat"
-#~ msgid "Print current file"
-#~ msgstr "Aktuelle Datei drucken"
+#: src/prefs.c:450
+msgid "inches"
+msgstr "Inch"
-#~ msgid "Function is not implemented!"
-#~ msgstr "Funktion noch nicht implementiert!"
+#: src/prefs.c:452
+msgid "mm"
+msgstr "mm"
#~ msgid "Function is not yet implemented!"
#~ msgstr "Funktion noch nicht implementiert!"
diff --git a/glabels1/po/pt_BR.po b/glabels2/po/es.po
index 4d5d73e..44f00dd 100644
--- a/glabels1/po/pt_BR.po
+++ b/glabels2/po/es.po
@@ -1,26 +1,81 @@
-# Brazilian Portuguese translation of Glabels.
-# Copyright (C) 2001 Jim Evins <evins@snaught.com>
-# Paulo R. Ormenese <pormenese@uol.com.br>, 2001.
-#
+# LANGUAGE translation of glabels.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# victor <victor@pasmao.net>, 2002.
+#
msgid ""
msgstr ""
-"Project-Id-Version: glabels 0.4.1\n"
-"POT-Creation-Date: 2002-02-22 19:29-0500\n"
-"PO-Revision-Date: 2002-01-31 21:20+ZONE\n"
-"Last-Translator: Paulo R. Ormenese <pormenese@uol.com.br>\n"
-"Language-Team: Brazilian portuguese <>\n"
+"Project-Id-Version: glabels 0.2.0\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
+"PO-Revision-Date: 2002-04-16 12:19+0200\n"
+"Last-Translator: victor <victor@pasmao.net>\n"
+"Language-Team: Spanish/Spain <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
+#: src/glabels_batch.c:49
+msgid "print this message"
+msgstr ""
+
+#: src/glabels_batch.c:51
+msgid "print the version of glabels-batch being used"
+msgstr ""
+
+#: src/glabels_batch.c:53
+msgid "set output filename (default=\"output.ps\")"
+msgstr ""
+
+#: src/glabels_batch.c:53
+msgid "filename"
+msgstr ""
+
+#: src/glabels_batch.c:55
+msgid "number of sheets (default=1)"
+msgstr ""
+
+#: src/glabels_batch.c:55
+#, fuzzy
+msgid "sheets"
+msgstr "Hojas:"
+
+#: src/glabels_batch.c:57
+msgid "number of copies (default=1)"
+msgstr ""
+
+#: src/glabels_batch.c:57
+#, fuzzy
+msgid "copies"
+msgstr "Copias"
+
+#: src/glabels_batch.c:59 src/print_dialog.c:152
+msgid "print outlines (to test printer alignment)"
+msgstr "Imprimir un esbozo (para verificar la alineación de la impresora)"
+
+#: src/glabels_batch.c:61 src/print_dialog.c:160
+msgid "print in reverse (i.e. a mirror image)"
+msgstr "Impresión invertida (imagen espejo)"
+
+#: src/glabels_batch.c:92
+msgid "[OPTION...] GLABELS_FILE..."
+msgstr ""
+
+#: src/glabels_batch.c:111
+msgid "missing glabels file\n"
+msgstr ""
+
+#: src/glabels_batch.c:139
+#, fuzzy, c-format
+msgid "cannot open glabels file %s\n"
+msgstr "No puedo abrir el archivo"
+
#: src/mdi.c:169
#, c-format
msgid "Revert to saved copy of %s?"
-msgstr "Reverter para a cópia gravada de %s?"
+msgstr "¿ Recuperar la copia salvada de %s ?"
#: src/mdi.c:207
msgid "Unknown media type. Using default."
-msgstr "Tipo de mídia desconhecido. Usando padrão."
+msgstr "Tipo de papel desconocido. Utilizando el tipo por omisión."
#: src/mdi.c:455
#, c-format
@@ -29,102 +84,102 @@ msgid ""
"\n"
"Do you wish to save it?"
msgstr ""
-"``%s'' foi modificado.\n"
+"\"%s\" ha sido modificado.\n"
"\n"
-"Deseja salvá-lo?"
+"¿ Desea salvarlo ?"
#: src/mdi.c:459
msgid "Don't save"
-msgstr "Não salve"
+msgstr "No salvar"
-#: src/file.c:288 src/mdi.c:601
+#: src/mdi.c:601 src/file.c:288
msgid "Cannot save file"
-msgstr "Não posso salvar o arquivo"
+msgstr "No puedo salvar el archivo"
-#: src/file.c:311 src/mdi.c:623
+#: src/mdi.c:623 src/file.c:311
msgid "Save As"
-msgstr "Salvar como"
+msgstr "Salva como"
#: src/mdi.c:626
msgid "Close / Save label as"
-msgstr "Fechar / Salvar etiqueta como"
+msgstr "Cerrar / Salvar etiqueta como"
-#: src/file.c:352 src/mdi.c:680
+#: src/mdi.c:680 src/file.c:352
msgid "Label no longer valid!"
-msgstr "Etiqueta não é mais válida"
+msgstr "¡ La etiqueta ya no es válida !"
-#: src/file.c:362 src/mdi.c:693
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
-msgstr "Necessário informar nome do arquivo"
+msgstr "Debe proporcionar un nombre de archivo"
-#: src/file.c:374 src/mdi.c:705
+#: src/mdi.c:705 src/file.c:374
msgid "Error writing file"
-msgstr "Erro gravando o arquivo"
+msgstr "Error salvando el archivo"
#: src/display.c:1250 src/display.c:1298
msgid "Delete"
-msgstr "Apagar"
+msgstr "Borrar"
#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
-msgstr "Trazer para frente"
+msgstr "Traer al frente"
#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
-msgstr "Enviar para trás"
+msgstr "Enviar al fondo"
#: src/display.c:1287
msgid "Edit properties..."
-msgstr "Editar propriedades..."
+msgstr "Modificar propiedades"
#: src/item_text.c:450
msgid "Edit text object properties"
-msgstr "Editar propriedades do objeto texto"
+msgstr "Modificar las propiedades del objeto texto"
#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
msgid "Text"
msgstr "Texto"
-#: src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-#: src/item_line.c:253 src/item_text.c:479
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
-msgstr "Aparência"
+msgstr "Apariencia"
#. ------ Begin Text Properties box ------
#: src/item_text.c:482
msgid "Text Properties"
-msgstr "Propriedades de Texto"
+msgstr "Propiedades del texto"
#. ------ Position Frame ------
-#: src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-#: src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-#: src/item_text.c:500 src/item_text.c:503
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
-msgstr "Posição"
+msgstr "Posición"
#: src/item_line.c:243
msgid "Edit line object properties"
-msgstr "Editar propriedades do objeto linha"
+msgstr "Modificar las propiedades del objeto línea"
#. ------ Begin Line box ------
#: src/item_line.c:256 src/menu.c:106
msgid "Line"
-msgstr "Linha"
+msgstr "Línea"
-#: src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-#: src/item_line.c:271
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
msgid "Position/Size"
-msgstr "Posição/Tamanho"
+msgstr "Posición/Tamaño"
#. ------ Size Frame ------
-#: src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-#: src/item_line.c:285
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
-msgstr "Tamanho"
+msgstr "Tamaño"
#: src/item_box.c:235
msgid "Edit box object properties"
-msgstr "Editar propriedades do objeto caixa"
+msgstr "Modificar propiedades del objeto caja"
#. ------ Line box ------
#: src/item_box.c:248 src/item_ellipse.c:250
@@ -134,68 +189,68 @@ msgstr "Contorno"
#. ------ Fill box ------
#: src/item_box.c:258 src/item_ellipse.c:260
msgid "Fill"
-msgstr "Preencher"
+msgstr "Relleno"
#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
-msgstr "Editar propriedades do objeto elipse"
+msgstr "Modificar las propiedades del objeto elipse"
#: src/item_image.c:257
msgid "Edit image object properties"
-msgstr "Editar propriedades do objeto imagem"
+msgstr "Modificar las propiedades del objeto imagen"
#: src/item_image.c:268 src/menu.c:113
msgid "Image"
-msgstr "Imagem"
+msgstr "Imagen"
#. ------ Size Reset Button ------
#: src/item_image.c:342
msgid "Reset image size"
-msgstr "Redefinir tamanho da imagem"
+msgstr "Restablecer el tamaño de la imagen"
#: src/item_image.c:389 src/item_image.c:454
msgid "Image format not currently supported"
-msgstr "Formato de imagem não suportado atualmente"
+msgstr "Formato de imagen no soportado actualmente"
#: src/item_barcode.c:287
msgid "Edit barcode object properties"
-msgstr "Editar propriedades do objeto código de barras"
+msgstr "Modificar las propiedades del objeto código de barras"
#: src/item_barcode.c:297
msgid "Data"
-msgstr "Dado"
+msgstr "Datos"
#: src/item_barcode.c:299
msgid "Barcode data"
-msgstr "Dado do Código de Barras:"
+msgstr "Datos del código de barras"
#. ------ Begin Barcode Properties Frame ------
#: src/item_barcode.c:320 src/prefs.c:215
msgid "General"
-msgstr "Geral"
+msgstr "General"
#. ------ Barcode Style Frame ------
#: src/item_barcode.c:330
msgid "Style"
msgstr "Estilo"
-#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:627
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
-msgstr "Código de barras inválido"
+msgstr "Código de barras no válido"
#. W Label
-#: src/prop_line.c:169 src/prop_size.c:182
+#: src/prop_size.c:182 src/prop_line.c:169
msgid "Width:"
-msgstr "Largura:"
+msgstr "Ancho"
#. H label
#: src/prop_size.c:198
msgid "Height:"
-msgstr "Altura:"
+msgstr "Alto"
#: src/prop_size.c:222
msgid "Maintain current aspect ratio"
-msgstr "Manter taxa de aspecto atual"
+msgstr "Mantener la proporción actual del aspecto"
#. X label
#: src/prop_position.c:173
@@ -208,49 +263,49 @@ msgid "Y:"
msgstr "Y:"
#. Line Width units
-#: src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
msgid "points"
-msgstr "pontos"
+msgstr "puntos"
#. Line Color Label
-#: src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-#: src/prop_text.c:234
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
msgid "Color:"
-msgstr "Cor:"
+msgstr "Color"
#. Font label
#: src/prop_text.c:181
msgid "Font:"
-msgstr "Fonte:"
+msgstr "Fuente:"
#. Alignment label
#: src/prop_text.c:248
msgid "Alignment:"
-msgstr "Alinhamento:"
+msgstr "Alineación:"
#. Insert merge field label
-#: src/prop_bc_data.c:196 src/prop_text_entry.c:180
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
msgid "Key:"
-msgstr "Chave:"
+msgstr "Clave:"
#: src/prop_text_entry.c:196
msgid "Insert merge field"
-msgstr "Inserir campo de fusão"
+msgstr "Insertar campo para fusionar"
#. Length label
#: src/prop_vector.c:183
msgid "Length:"
-msgstr "Comprimento:"
+msgstr "Longitud:"
#. Angle label
#: src/prop_vector.c:207
msgid "Angle:"
-msgstr "Ângulo:"
+msgstr "Ángulo:"
#. Angle units label
#: src/prop_vector.c:224
msgid "degrees"
-msgstr "graus"
+msgstr "grados"
#. Scale Label
#: src/prop_bc.c:168
@@ -259,13 +314,12 @@ msgstr "Escala:"
#. % Label
#: src/prop_bc.c:182
-#, c-format
msgid "%"
msgstr "%"
#: src/prop_bc_style.c:313
msgid "Show text with barcode"
-msgstr "Exibir texto com código de barras"
+msgstr "Mostrar texto con código de barras"
#: src/prop_bc_data.c:176
msgid "Literal:"
@@ -273,42 +327,41 @@ msgstr "Literal:"
#: src/label.c:173 src/label.c:197
msgid "xmlParseFile error"
-msgstr "erro: xmlParseFile"
+msgstr "error xmlParseFile"
#: src/label.c:228
-#, fuzzy
msgid "No document root"
-msgstr "Sem raiz do documento"
+msgstr "No hay documento raíz"
#: src/label.c:239
msgid "document of the wrong type, glabels Namespace not found"
-msgstr "documento de tipo errado, espaço de nome glabels não encontrado"
+msgstr "documento de tipo erróneo, glabels Espacio de nombres no encontrado"
#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
-msgstr "Nó raiz ruim = \"%s\""
+msgstr "Nodo raíz erróneo = \"%s\""
#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
-msgstr "nó ruim = \"%s\""
+msgstr "Nodo erróneo = \"%s\""
#: src/label.c:606
msgid "Problem saving xml file."
-msgstr "Problema salvando arquivo xml."
+msgstr "Problemas salvando archivo xml"
#: src/template.c:224
msgid "No template files found!"
-msgstr "Nenhum arquivo modelo encontrado!"
+msgstr "No he encontrado archivos de plantilla"
#: src/merge_properties.c:82
msgid "Edit document-merge properties"
-msgstr "Editar propriedades de fusão do documento"
+msgstr "Modificar las propiedades del documento de fusión"
#: src/merge_properties.c:131
msgid "Source"
-msgstr "Fonte"
+msgstr "Fuente"
#: src/merge_properties.c:143
msgid "Format:"
@@ -316,7 +369,7 @@ msgstr "Formato:"
#: src/merge_properties.c:158
msgid "Location:"
-msgstr "Localização"
+msgstr "Localización:"
#: src/merge_properties.c:168
msgid "Fields"
@@ -324,79 +377,80 @@ msgstr "Campos"
#: src/merge.c:78
msgid "None"
-msgstr "Nenhum"
+msgstr "Ninguno"
#: src/merge.c:86
msgid "Text with tab separators"
-msgstr "Texto separado com tab"
+msgstr "Texto separado con tabuladores"
#: src/merge.c:94
-msgid "Text with comma separators"
-msgstr "Texto separado com vírgula"
+#, fuzzy
+msgid "Text with comma separators (CSV)"
+msgstr "Texto separado con commas"
#: src/merge.c:102
msgid "Text with colon separators"
-msgstr "Texto separado com dois pontos"
+msgstr "Texto separado con caracteres dos puntos"
#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
-msgstr "Não definido"
+msgstr "N/A"
#: src/merge_ui_text.c:170
msgid "Select merge-database source"
-msgstr "Selecione a fonte da base de dados da fusão"
+msgstr "Seleccione la fuente de datos para fusionar"
#: src/merge_ui_text.c:330
msgid "Column"
-msgstr "Coluna"
+msgstr "Columna"
#: src/merge_ui_text.c:334
msgid "Custom field key"
-msgstr "Chave do campo específico"
+msgstr "Campo clave personalizable"
#: src/merge_ui_text.c:338
msgid "Sample data"
-msgstr "Dado de amostra"
+msgstr "Datos de ejemplo"
#: src/menu.c:50
msgid "_New"
-msgstr "_Novo"
+msgstr "_Nuevo"
#: src/menu.c:51
msgid "Make a new, empty label"
-msgstr "Criar uma etiqueta nova, vazia"
+msgstr "Crear una etiqueta vacía nueva"
#: src/menu.c:85
msgid "U_nselect All "
-msgstr "D_esmarcar Tudo "
+msgstr "_Deseleccionar todo"
#: src/menu.c:86
msgid "Remove all selections"
-msgstr "Remover todas as seleções"
+msgstr "Eliminar todas las selecciones"
#: src/menu.c:94
msgid "Select"
-msgstr "Selecionar"
+msgstr "Seleccionar"
#: src/menu.c:95 src/menu.c:186
msgid "Select, move and modify objects"
-msgstr "Selecionar, movimentar e modificar objetos"
+msgstr "Seleccionar, mover y modificar objetos"
#: src/menu.c:100 src/menu.c:191
msgid "Create text object"
-msgstr "Criar objeto texto"
+msgstr "Crear un objeto de texto"
#: src/menu.c:103
msgid "Box"
-msgstr "Caixa"
+msgstr "Caja"
#: src/menu.c:103 src/menu.c:194
msgid "Create box/rectangle object"
-msgstr "Criar objeto caixa/retângulo"
+msgstr "Crear un objeto tipo caja/rectángulo"
#: src/menu.c:106 src/menu.c:197
msgid "Create line object"
-msgstr "Criar objeto linha"
+msgstr "Crear un objeto línea"
#: src/menu.c:109
msgid "Ellipse"
@@ -404,71 +458,71 @@ msgstr "Elipse"
#: src/menu.c:110 src/menu.c:200
msgid "Create ellipse/circle object"
-msgstr "Criar objeto elipse/círculo"
+msgstr "Crear un objeto circular/elíptico"
#: src/menu.c:113 src/menu.c:203
msgid "Create image object"
-msgstr "Criar objeto imagem"
+msgstr "Crear un objeto imagen"
#: src/menu.c:116
msgid "Barcode"
-msgstr "Código de Barras"
+msgstr "Código de barras"
#: src/menu.c:116 src/menu.c:206
msgid "Create barcode object"
-msgstr "Criar objeto código de barras"
+msgstr "Crear un objeto código de barras"
#: src/menu.c:121 src/menu.c:211
msgid "Zoom in"
-msgstr "Mais Zoom"
+msgstr "Agrandar "
#: src/menu.c:124 src/menu.c:214
msgid "Zoom out"
-msgstr "Menos Zoom"
+msgstr "Reducir"
#: src/menu.c:127
msgid "Zoom 1:1"
-msgstr "Zoom 1:1"
+msgstr "Vista 1:1"
#: src/menu.c:127 src/menu.c:217
msgid "Zoom to 1:1"
-msgstr "Zoom para 1:1"
+msgstr "Vista a 1:1"
#: src/menu.c:132 src/menu.c:223
msgid "Merge properties"
-msgstr "Propriedades de Fusão"
+msgstr "Propiedades de fusión de datos"
#: src/menu.c:133
msgid "Edit merge properties"
-msgstr "Editar propriedades de fusão"
+msgstr "Modificar propiedades de fusión de datos"
#: src/menu.c:157
msgid "_Tools"
-msgstr "_Ferramentas"
+msgstr "_Herramientas"
#: src/menu.c:168
msgid " New "
-msgstr " Novo "
+msgstr "Nuevo"
#: src/menu.c:168
msgid "New Label/Card"
-msgstr "Nova Etiqueta/Cartão"
+msgstr "Nueva tarjeta/etiqueta"
#: src/menu.c:170
msgid " Open "
-msgstr " Abrir "
+msgstr " Abrir "
#: src/menu.c:170
msgid "Open a file"
-msgstr "Abrir um arquivo"
+msgstr "Abrir un archivo"
#: src/menu.c:172
msgid " Save "
-msgstr " Salvar "
+msgstr " Guardar "
#: src/menu.c:172
msgid "Save current file"
-msgstr "Salvar arquivo atual"
+msgstr "Guardar el archivo en uso"
#: src/menu.c:175
msgid " Print "
@@ -476,7 +530,7 @@ msgstr " Imprimir "
#: src/menu.c:175
msgid "Print current file"
-msgstr "Imprimir arquivo atual"
+msgstr "Imprimir el archivo en uso"
#: src/menu.c:290
msgid ""
@@ -492,33 +546,22 @@ msgid ""
"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for "
"more details.\n"
msgstr ""
-"Um programa para criação de etiquetas e cartões de negócios para o GNOME.\n"
-"\n"
-"Glabels é software livre; você pode redistribuí-lo e/ou modificá-lo sob os "
-"termos da Licença Pública Geral GNU conforme publicada pela Free Software "
-"Foundation; ou a versão 2 da Licença, ou (sob sua opção) qualquer versão "
-"posterior.\n"
-"\n"
-"Este programa é distribuido na esperança de que seja útil, mas SEM QUALQUER "
-"GARANTIA; sem mesmo as garantias implícitas de COMERCIALIZAÇÃO ou AJUSTES A "
-"UM PROPÓSITO PARTICULAR. Veja a Licença Pública Geral GNU para mais "
-"detalhes.\n"
#: src/menu.c:326
msgid "Function is not implemented!"
-msgstr "Função não está implementada!"
+msgstr "¡ La funcionalidad no está aún implementada !"
#: src/file.c:72
msgid "New Label or Card"
-msgstr "Nova Etiqueta ou Cartão"
+msgstr "Nueva etiqueta o tarjeta"
#: src/file.c:98
msgid "Media Type"
-msgstr "Tipo de mídia"
+msgstr "Tipo de papel"
#: src/file.c:109
msgid "Label orientation"
-msgstr "Orientação da etiqueta"
+msgstr "Orientación de la etiqueta"
#: src/file.c:211
msgid "Open"
@@ -530,32 +573,32 @@ msgstr "Abrir etiqueta"
#: src/file.c:249
msgid "Cannot open file"
-msgstr "Impossível abrir o arquivo"
+msgstr "No puedo abrir el archivo"
#: src/file.c:316
msgid "Save label as"
-msgstr "Salvar etiqueta como"
+msgstr "Guardar la etiqueta como"
#: src/media_select.c:222
msgid "Description:"
-msgstr "Descrição:"
+msgstr "Descripción:"
#: src/media_select.c:227
msgid "Page size:"
-msgstr "Tamanho da página:"
+msgstr "Tamaño de la página:"
#: src/media_select.c:232
msgid "Label size:"
-msgstr "Tamanho da etiqueta:"
+msgstr "Tamaño de la etiqueta:"
#: src/media_select.c:237
msgid "Layout:"
-msgstr "Disposição:"
+msgstr "Disposición:"
#: src/media_select.c:353
#, c-format
msgid "%d x %d (%d per sheet)"
-msgstr "%d x %d (%d por página)"
+msgstr "%d x %d (%d por hoja)"
#: src/media_select.c:367
#, c-format
@@ -569,7 +612,7 @@ msgstr "%.5g x %.5g %s"
#: src/rotate_select.c:169
msgid "Rotate"
-msgstr "Girar"
+msgstr "Rotar"
#: src/print_dialog.c:99
msgid "Print"
@@ -578,33 +621,25 @@ msgstr "Imprimir"
#. ----------- Add simple-copies widget ------------
#: src/print_dialog.c:104
msgid "Copies"
-msgstr "Cópias"
+msgstr "Copias"
#. -------Otherwise add merge control widget ------------
#: src/print_dialog.c:121
msgid "Document merge control"
-msgstr "Controle de fusão do documento"
+msgstr "Control de la fusión de documentos"
#. ----------- Add custom print options area ------------
#: src/print_dialog.c:141
msgid "Options"
-msgstr "Opções"
-
-#: src/print_dialog.c:152
-msgid "print outlines (to test printer alignment)"
-msgstr "imprimir contornos (testar alinhamento da impressora)"
-
-#: src/print_dialog.c:160
-msgid "print in reverse (i.e. a mirror image)"
-msgstr "imprimir ao contrário (como uma imagem de espelho)"
+msgstr "Opciones"
#: src/print_dialog.c:241 src/print_dialog.c:280
msgid "Print preview"
-msgstr "Visualizar impressão"
+msgstr "Previsualizar la impresión"
#: src/print_copies.c:170
msgid "Sheets:"
-msgstr "Páginas:"
+msgstr "Hojas:"
#: src/print_copies.c:187
msgid "Labels"
@@ -612,45 +647,44 @@ msgstr "Etiquetas"
#: src/print_copies.c:190
msgid "from:"
-msgstr "de:"
+msgstr "desde:"
#: src/print_copies.c:198
msgid "to:"
-msgstr "até:"
+msgstr "hasta:"
#: src/print_merge.c:170
msgid "Start on label"
-msgstr "Iniciar na etiqueta"
+msgstr "Comenzar en la etiqueta"
#: src/print_merge.c:179
msgid "on 1st sheet"
-msgstr "na primeira folha"
+msgstr "en la primera hoja"
#: src/print_merge.c:188
-#, fuzzy
msgid "Collate"
-msgstr "Montar"
+msgstr ""
#: src/print_merge.c:195
msgid "Copies:"
-msgstr "Cópias:"
+msgstr "Copias:"
#: src/prefs.c:86
msgid "Glabels: Preferences"
-msgstr "Glabels: Preferências"
+msgstr "Glabels: Preferencias"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:220
msgid "Display units"
-msgstr "Exibir unidades"
+msgstr "Mostrar unidades de medida"
#: src/prefs.c:231
msgid "Points"
-msgstr "Pontos"
+msgstr "Puntos"
#: src/prefs.c:237
msgid "Inches"
-msgstr "Polegadas"
+msgstr "Pulgadas"
#: src/prefs.c:244
msgid "Millimeters"
@@ -659,15 +693,12 @@ msgstr "Milímetros"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:249
msgid "Default page size"
-msgstr "Tamanho de página padrão"
+msgstr "Tamaño de página por omisión"
#: src/prefs.c:450
msgid "inches"
-msgstr "poleg."
+msgstr "pulgadas"
#: src/prefs.c:452
msgid "mm"
msgstr "mm"
-
-#~ msgid "Function is not yet implemented!"
-#~ msgstr "Função ainda não implementada!"
diff --git a/glabels2/po/fr.po b/glabels2/po/fr.po
index 0427321..bcceafa 100644
--- a/glabels2/po/fr.po
+++ b/glabels2/po/fr.po
@@ -1,24 +1,11 @@
# French translation of glabels.
-
-
-
# Copyright (C) 2001 Jim Evins <evins@snaught.com>
-
-
-
# Olivier Berger <oberger@gnu.org>, 2001.
-
-
-
#
-
-
-
-#: src/commands.c:384
msgid ""
msgstr ""
-"Project-Id-Version: glabels 0.2.0\n"
-"POT-Creation-Date: 2002-08-20 21:43-0400\n"
+"Project-Id-Version: glabels 0.4.4\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
"PO-Revision-Date: 2001-10-15 15:31+0200\n"
"Last-Translator: Olivier Berger <oberger@gnu.org>\n"
"Language-Team: French <gnomefr@traduc.org>\n"
@@ -26,2460 +13,1297 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: src/glabels.c:59
-msgid "Show view debugging messages."
-msgstr ""
-
-#: src/glabels.c:62
-msgid "Show item debugging messages."
-msgstr ""
-
-#: src/glabels.c:65
-msgid "Show printing debugging messages."
-msgstr ""
-
-#: src/glabels.c:68
-msgid "Show prefs debugging messages."
-msgstr ""
-
-#: src/glabels.c:71
-msgid "Show file debugging messages."
-msgstr ""
-
-#: src/glabels.c:74
-msgid "Show document debugging messages."
-msgstr ""
-
-#: src/glabels.c:77
-msgid "Show template debugging messages."
-msgstr ""
-
-#: src/glabels.c:80
-msgid "Show xml debugging messages."
-msgstr ""
-
-#: src/glabels.c:83
-msgid "Show document merge debugging messages."
-msgstr ""
-
-#: src/glabels.c:86
-msgid "Show commands debugging messages."
-msgstr ""
-
-#: src/glabels.c:89
-msgid "Show undo debugging messages."
-msgstr ""
-
-#: src/glabels.c:92
-msgid "Show recent debugging messages."
-msgstr ""
-
-#: src/glabels.c:95
-msgid "Show mdi debugging messages."
-msgstr ""
-
-#: src/glabels.c:98
-msgid "Show media select widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:101
-msgid "Show mini preview widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:104
-msgid "Show widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:107
-msgid "Turn on all debugging messages."
-msgstr ""
-
-#: src/glabels-batch.c:47
+#: src/glabels_batch.c:49
msgid "print this message"
-msgstr ""
+msgstr "imprimer ce message"
-#: src/glabels-batch.c:49
+#: src/glabels_batch.c:51
msgid "print the version of glabels-batch being used"
-msgstr ""
+msgstr "imprimer la version de glabels-batch utilisée"
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "set output filename (default=\"output.ps\")"
-msgstr ""
+msgstr "définit le fichier de sortie (défaut=\"output.ps\")"
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "filename"
-msgstr ""
+msgstr "nom de fichier"
-#: src/glabels-batch.c:53
+#: src/glabels_batch.c:55
msgid "number of sheets (default=1)"
-msgstr ""
+msgstr "nombre de pages (défaut=1)"
# src/print_copies.c:193
-
-
-
# src/print_copies.c:193
-
-
-
# src/print_copies.c:171
-
# src/print_copies.c:170
-#: src/glabels-batch.c:53
-#, fuzzy
+#: src/glabels_batch.c:55
msgid "sheets"
-msgstr "Feuilles :"
+msgstr "feuilles"
-#: src/glabels-batch.c:55
+#: src/glabels_batch.c:57
msgid "number of copies (default=1)"
-msgstr ""
+msgstr "nombre de copies (défaut=1)"
# src/print.c:153
-
-
-
# src/print.c:153
-
-
-
# src/print.c:146
-
# src/print_dialog.c:104
-#: src/glabels-batch.c:55
-#, fuzzy
+#: src/glabels_batch.c:57
msgid "copies"
-msgstr "Copies"
+msgstr "copies"
# src/print.c:180
-
-
-
# src/print.c:180
-
-
-
# src/print.c:196
-
# src/print_dialog.c:152
-#: src/glabels-batch.c:57 src/print-dialog.c:205
+#: src/glabels_batch.c:59 src/print_dialog.c:152
msgid "print outlines (to test printer alignment)"
msgstr "imprimer des bordures (pour tester l'alignement de l'imprimante)"
# src/print_dialog.c:160
-#: src/glabels-batch.c:59 src/print-dialog.c:214
+#: src/glabels_batch.c:61 src/print_dialog.c:160
msgid "print in reverse (i.e. a mirror image)"
msgstr "imprimer à l'envers (i.e. une image miroir)"
-#: src/glabels-batch.c:90
+#: src/glabels_batch.c:92
msgid "[OPTION...] GLABELS_FILE..."
-msgstr ""
+msgstr "[OPTION...] FICHIER_GLABELS..."
-#: src/glabels-batch.c:109
+#: src/glabels_batch.c:111
msgid "missing glabels file\n"
-msgstr ""
+msgstr "fichier glabels manquant\n"
# src/file.c:214
-
-
-
# src/file.c:214
-
-
-
# src/file.c:249
-
# src/file.c:249
-#: src/glabels-batch.c:140
-#, fuzzy, c-format
+#: src/glabels_batch.c:139
+#, c-format
msgid "cannot open glabels file %s\n"
-msgstr "Impossible d'ouvrir le fichier"
+msgstr "impossible d'ouvrir le fichier glabels %s\n"
-#: src/mdi.c:579
+# src/mdi.c:190
+# src/mdi.c:189
+# src/mdi.c:169
+# src/mdi.c:169
+#: src/mdi.c:169
#, c-format
-msgid ""
-"Do you want to save the changes you made to the document \"%s\"? \n"
-"\n"
-"Your changes will be lost if you don't save them."
-msgstr ""
-
-# src/mdi.c:482
-
-
-
-# src/mdi.c:488
+msgid "Revert to saved copy of %s?"
+msgstr "Rétablir la version sauvegardée de %s ?"
+# src/mdi.c:219
+# src/mdi.c:207
+# src/mdi.c:207
+#: src/mdi.c:207
+msgid "Unknown media type. Using default."
+msgstr "Type de media inconnu. Utilisation de celui par défaut."
-
-# src/mdi.c:459
-
-# src/mdi.c:459
-#: src/mdi.c:584
-#, fuzzy
-msgid "Do_n't save"
-msgstr "Ne pas sauver"
-
-#: src/mdi.c:604
-msgid "_Don't quit"
+# src/mdi.c:477
+# src/mdi.c:483
+# src/mdi.c:455
+# src/mdi.c:455
+#: src/mdi.c:455
+#, c-format
+msgid ""
+"``%s'' has been modified.\n"
+"\n"
+"Do you wish to save it?"
msgstr ""
+"``%s'' a été modifié \n"
+"\n"
+"Voulez-vous l'enregistrer ?"
# src/mdi.c:482
-
-
-
# src/mdi.c:488
-
-
-
# src/mdi.c:459
-
# src/mdi.c:459
-#: src/mdi.c:609
-#, fuzzy
-msgid "_Don't close"
+#: src/mdi.c:459
+msgid "Don't save"
msgstr "Ne pas sauver"
-#: src/mdi.c:706
-msgid "(modified)"
-msgstr ""
-
-# src/menu.c:185
-
-
-
-# src/menu.c:185
-
-
-
-# src/menu.c:290
-
-# src/menu.c:290
-#: src/commands.c:359
-msgid ""
-"A label and business card creation program for GNOME.\n"
-" \n"
-"Glabels 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.\n"
-" \n"
-"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.\n"
-msgstr ""
-"Un programme de création d'étiquettes et de cartes de visite pour GNOME.\n"
-" \n"
-"Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le "
-"modifier conformément aux dispositions de la Licence Publique Générale GNU, "
-"telle que publiée par la Free Software Foundation ; version 2 de la licence, "
-"ou encore (à votre choix) toute version ultérieure.\n"
-" \n"
-"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE "
-"GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou "
-"D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de détail, voir la Licence "
-"Publique Générale GNU.\n"
-
-# src/print_copies.c:221
-
-
-
-# src/print_copies.c:221
-
-
-
-# src/print_copies.c:199
-
-# src/print_copies.c:198
-#: src/commands.c:371
-#, fuzzy
-msgid "Author:"
-msgstr "à :"
-
-#: src/commands.c:374
-msgid "See the file AUTHORS for additional acknowledgments,"
-msgstr ""
-
-#: src/commands.c:375
-msgid "or visit http://snaught.com/glabels"
-msgstr ""
-
-# src/print_copies.c:210
-
-
-
-# src/print_copies.c:210
-
-
-
-# src/print_copies.c:188
-
-# src/print_copies.c:187
-#: src/commands.c:397
-#, fuzzy
-msgid "glabels"
-msgstr "Etiquettes"
-
-# src/file.c:59
-
-
-
-# src/file.c:59
-
-
-
-# src/file.c:72
-
-# src/file.c:72
-#: src/file.c:82
-msgid "New Label or Card"
-msgstr "Nouvelle étiquette ou carte"
-
-# src/file.c:87
-
-
-
-# src/file.c:87
-
-
-
-# src/file.c:98
-
-# src/file.c:98
-#: src/file.c:109
-msgid "Media Type"
-msgstr "Type de média"
-
-# src/file.c:98
-
-
-
-# src/file.c:98
-
-
-
-# src/file.c:109
-
-# src/file.c:109
-#: src/file.c:119
-msgid "Label orientation"
-msgstr "Orientation de l'étiquette"
-
-# src/file.c:178
-
-
-
-# src/file.c:178
-
-
-
-# src/file.c:211
-
-# src/file.c:211
-#: src/file.c:248
-msgid "Open"
-msgstr "Ouvrir"
-
-# src/file.c:183
-
-
-
-# src/file.c:183
-
-
-
-# src/file.c:213
-
-# src/file.c:213
-#: src/file.c:250
-msgid "Open label"
-msgstr "Ouvrir une étiquette"
-
-# src/file.c:214
-
-
-
-# src/file.c:214
-
-
-
-# src/file.c:249
-
-# src/file.c:249
-#: src/file.c:338
-#, fuzzy, c-format
-msgid "Cannot open file '%s'"
-msgstr "Impossible d'ouvrir le fichier"
-
-# src/file.c:330 src/mdi.c:740
-
-
-
-# src/file.c:330 src/mdi.c:746
-
-
-
-# src/file.c:374 src/mdi.c:705
-
-# src/file.c:374 src/mdi.c:705
-#: src/file.c:429
-#, fuzzy, c-format
-msgid "Error saving file '%s'"
-msgstr "Erreur d'écriture du fichier"
-
-# src/file.c:278
-
-
-
-# src/file.c:278
-
+# src/file.c:248 src/mdi.c:635
+# src/file.c:248 src/mdi.c:641
+# src/file.c:288 src/mdi.c:601
+# src/file.c:288 src/mdi.c:601
+#: src/mdi.c:601 src/file.c:288
+msgid "Cannot save file"
+msgstr "Impossible d'enregistrer le fichier"
+# src/file.c:271 src/mdi.c:660
+# src/file.c:271 src/mdi.c:666
+# src/file.c:311 src/mdi.c:623
+# src/file.c:311 src/mdi.c:623
+#: src/mdi.c:623 src/file.c:311
+msgid "Save As"
+msgstr "Enregistrer sous"
-# src/file.c:316
+# src/mdi.c:663
+# src/mdi.c:669
+# src/mdi.c:626
+# src/mdi.c:626
+#: src/mdi.c:626
+msgid "Close / Save label as"
+msgstr "Fermer / Enregistrer l'étiquette sous"
-# src/file.c:316
-#: src/file.c:468
-msgid "Save label as"
-msgstr "Enregistrer l'étiquette sous"
+# src/file.c:309 src/mdi.c:716
+# src/file.c:309 src/mdi.c:722
+# src/file.c:352 src/mdi.c:680
+# src/file.c:352 src/mdi.c:680
+#: src/mdi.c:680 src/file.c:352
+msgid "Label no longer valid!"
+msgstr "Etiquette plus valide !"
# src/file.c:319 src/mdi.c:729
-
-
-
# src/file.c:319 src/mdi.c:735
-
-
-
# src/file.c:362 src/mdi.c:693
-
# src/file.c:362 src/mdi.c:693
-#: src/file.c:550
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
msgstr "Vous devez donner un nom de fichier"
# src/file.c:330 src/mdi.c:740
-
-
-
# src/file.c:330 src/mdi.c:746
-
-
-
# src/file.c:374 src/mdi.c:705
-
# src/file.c:374 src/mdi.c:705
-#: src/file.c:569
-#, fuzzy, c-format
-msgid "Error writing file '%s'"
+#: src/mdi.c:705 src/file.c:374
+msgid "Error writing file"
msgstr "Erreur d'écriture du fichier"
-# src/print.c:171
-
-
-
-# src/prefs.c:463 src/prefs.c:470 src/prop_line.c:202
-
-
-
-# src/prefs.c:445 src/prefs.c:452 src/prop_line.c:183
-
-# src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
-#. Should not happen
-#: src/prefs.c:625 src/prefs.c:632 src/wdgt-line.c:186
-msgid "points"
-msgstr "points"
-
-# src/item_line.c:271
-
-
-
-# src/prefs.c:465
-
-
-
-# src/prefs.c:447
-
-# src/prefs.c:450
-#: src/prefs.c:627
-msgid "inches"
-msgstr "pouces"
-
-# src/prefs.c:467
-
-
-
-# src/prefs.c:449
-
-# src/prefs.c:452
-#: src/prefs.c:629
-msgid "mm"
-msgstr "mm"
-
-# src/prop_bc.c:189
-
-
-
-# src/prop_bc.c:187
-
-
-
-# src/prop_bc.c:168
-
-# src/prop_bc.c:168
-#: src/prefs-dialog.c:220
-#, fuzzy
-msgid "Locale"
-msgstr "Echelle :"
-
-#: src/prefs-dialog.c:224
-msgid "Object defaults"
-msgstr ""
-
-# src/preferences.c:92
-
-
-
-# src/prefs.c:101
-
-
-
-# src/prefs.c:92
-
-# src/prefs.c:86
-#: src/prefs-dialog.c:232
-#, fuzzy
-msgid "Preferences"
-msgstr "Glabels : Préférences"
-
-#: src/prefs-dialog.c:272
-msgid "Select locale specific behavior."
-msgstr ""
-
-# src/prefs.c:248
-
-
-
-# src/prefs.c:226
-
-# src/prefs.c:220
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs-dialog.c:279
-msgid "Display units"
-msgstr "Unités d'affichage"
-
-# src/print.c:149
-
-
-
-# src/prefs.c:259
-
-
-
-# src/prefs.c:237
-
-# src/prefs.c:231
-#: src/prefs-dialog.c:289
-msgid "Points"
-msgstr "Points"
-
-# src/prefs.c:265
-
-
-
-# src/prefs.c:243
-
-# src/prefs.c:237
-#: src/prefs-dialog.c:296
-msgid "Inches"
-msgstr "Pouces"
-
-# src/prefs.c:271
-
-
-
-# src/prefs.c:250
-
-# src/prefs.c:244
-#: src/prefs-dialog.c:303
-msgid "Millimeters"
-msgstr "Milimètres"
-
-# src/item_image.c:341
-
-
-
-# src/prefs.c:278
-
-
-
-# src/prefs.c:255
-
-# src/prefs.c:249
-#. ----- Page Size Frame ------------------------------------
-#: src/prefs-dialog.c:310
-msgid "Default page size"
-msgstr "Taille de page par défaut"
-
-#: src/prefs-dialog.c:364
-msgid "Select default properties for new objects."
-msgstr ""
-
-# src/item_line.c:271
-
-
-
-# src/item_line.c:271
-
-
-
-# src/item_line.c:256 src/menu.c:106
-
-# src/item_line.c:256 src/menu.c:106
-#. ------ Line box ------
-#: src/prefs-dialog.c:377
-msgid "Line"
-msgstr "Ligne"
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/item_box.c:258 src/item_ellipse.c:260
-
-# src/item_box.c:258 src/item_ellipse.c:260
-#. ------ Fill box ------
-#: src/prefs-dialog.c:382 src/view-box.c:325 src/view-ellipse.c:325
-msgid "Fill"
-msgstr "Remplissage"
-
# src/display.c:1157 src/display.c:1205
-
-
-
# src/display.c:1160 src/display.c:1208
-
-
-
# src/display.c:1171 src/display.c:1219
-
# src/display.c:1186 src/display.c:1234
-#: src/view-object.c:406 src/view.c:1520
+#: src/display.c:1250 src/display.c:1298
msgid "Delete"
msgstr "Supprimer"
# src/display.c:1167 src/display.c:1215
-
-
-
# src/display.c:1170 src/display.c:1218
-
-
-
# src/display.c:1181 src/display.c:1229
-
# src/display.c:1196 src/display.c:1244
-#: src/view-object.c:416 src/view.c:1530
+#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
msgstr "Avancer au premier plan"
# src/display.c:1173 src/display.c:1221
-
-
-
# src/display.c:1176 src/display.c:1224
-
-
-
# src/display.c:1187 src/display.c:1235
-
# src/display.c:1202 src/display.c:1250
-#: src/view-object.c:423 src/view.c:1536
+#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
msgstr "Reculer à l'arrière-plan"
# src/display.c:1194
-
-
-
# src/display.c:1197
-
-
-
# src/display.c:1208
-
# src/display.c:1223
-#: src/view-object.c:395
+#: src/display.c:1287
msgid "Edit properties..."
msgstr "Editer les propriétés..."
-# src/item_box.c:251
-
-
-
-# src/item_box.c:251
-
-
-
-# src/item_box.c:235
+# src/item_text.c:432
+# src/item_text.c:432
+# src/item_text.c:450
+# src/item_text.c:450
+#: src/item_text.c:450
+msgid "Edit text object properties"
+msgstr "Editer les propriétés de l'objet texte..."
-# src/item_box.c:235
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-box.c:293
-msgid "Edit box object properties"
-msgstr "Editer les propriétés de l'objet boîte..."
+# src/item_text.c:442 src/item_text.c:627
+# src/item_text.c:442 src/item_text.c:627
+# src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
+# src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
+#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
+msgid "Text"
+msgstr "Texte"
# src/item_barcode.c:334 src/item_box.c:261 src/item_ellipse.c:266
-
-
-
# src/item_line.c:268 src/item_text.c:464
-
-
-
# src/item_barcode.c:340 src/item_box.c:261 src/item_ellipse.c:266
-
-
-
# src/item_line.c:268 src/item_text.c:464
-
-
-
# src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-
# src/item_line.c:253 src/item_text.c:479
-
# src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
# src/item_line.c:253 src/item_text.c:479
-#: src/view-barcode.c:313 src/view-box.c:312 src/view-ellipse.c:312
-#: src/view-line.c:309 src/view-text.c:311
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
msgstr "Apparence"
-# src/item_box.c:264 src/item_ellipse.c:269
-
-
-
-# src/item_box.c:264 src/item_ellipse.c:269
-
-
-
-# src/item_box.c:248 src/item_ellipse.c:250
-
-# src/item_box.c:248 src/item_ellipse.c:250
-#. ------ Line box ------
-#: src/view-box.c:315 src/view-ellipse.c:315 src/view-line.c:312
-msgid "Outline"
-msgstr "Bordure"
-
-# src/item_box.c:288 src/item_ellipse.c:293 src/item_image.c:312
-
-
-
-# src/item_line.c:286
-
-
-
-# src/item_box.c:288 src/item_ellipse.c:293 src/item_image.c:312
-
-
-
-# src/item_line.c:286
-
-
-
-# src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-
-# src/item_line.c:271
-
-# src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-# src/item_line.c:271
-#: src/view-box.c:340 src/view-ellipse.c:340 src/view-image.c:337
-#: src/view-line.c:328
-msgid "Position/Size"
-msgstr "Position/Taille"
+# src/item_text.c:467
+# src/item_text.c:467
+# src/item_text.c:482
+# src/item_text.c:482
+#. ------ Begin Text Properties box ------
+#: src/item_text.c:482
+msgid "Text Properties"
+msgstr "Propriétés du texte"
# src/item_barcode.c:362 src/item_barcode.c:365 src/item_box.c:291
-
-
-
# src/item_ellipse.c:296 src/item_image.c:315 src/item_line.c:289
-
-
-
# src/item_text.c:487 src/item_text.c:490
-
-
-
# src/item_barcode.c:368 src/item_barcode.c:371 src/item_box.c:291
-
-
-
# src/item_ellipse.c:296 src/item_image.c:315 src/item_line.c:289
-
-
-
# src/item_text.c:487 src/item_text.c:490
-
-
-
# src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-
# src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-
# src/item_text.c:500 src/item_text.c:503
-
# src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
# src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
# src/item_text.c:500 src/item_text.c:503
#. ------ Position Frame ------
-#: src/view-barcode.c:345 src/view-barcode.c:349 src/view-box.c:343
-#: src/view-ellipse.c:343 src/view-image.c:340 src/view-line.c:331
-#: src/view-text.c:334 src/view-text.c:338
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
msgstr "Position"
-# src/item_box.c:302 src/item_ellipse.c:307 src/item_image.c:326
+# src/item_line.c:258
+# src/item_line.c:258
+# src/item_line.c:243
+# src/item_line.c:243
+#: src/item_line.c:243
+msgid "Edit line object properties"
+msgstr "Editer les propriétés de l'objet ligne..."
+# src/item_line.c:271
+# src/item_line.c:271
+# src/item_line.c:256 src/menu.c:106
+# src/item_line.c:256 src/menu.c:106
+#. ------ Begin Line box ------
+#: src/item_line.c:256 src/menu.c:106
+msgid "Line"
+msgstr "Ligne"
+# src/item_box.c:288 src/item_ellipse.c:293 src/item_image.c:312
+# src/item_line.c:286
+# src/item_box.c:288 src/item_ellipse.c:293 src/item_image.c:312
+# src/item_line.c:286
+# src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
+# src/item_line.c:271
+# src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
+# src/item_line.c:271
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
+msgid "Position/Size"
+msgstr "Position/Taille"
+# src/item_box.c:302 src/item_ellipse.c:307 src/item_image.c:326
# src/item_line.c:300
-
-
-
# src/item_box.c:302 src/item_ellipse.c:307 src/item_image.c:326
-
-
-
# src/item_line.c:300
-
-
-
# src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-
# src/item_line.c:285
-
# src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
# src/item_line.c:285
#. ------ Size Frame ------
-#: src/view-box.c:354 src/view-ellipse.c:356 src/view-image.c:353
-#: src/view-line.c:344
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
msgstr "Taille"
-# src/item_ellipse.c:256
+# src/item_box.c:251
+# src/item_box.c:251
+# src/item_box.c:235
+# src/item_box.c:235
+#: src/item_box.c:235
+msgid "Edit box object properties"
+msgstr "Editer les propriétés de l'objet boîte..."
+# src/item_box.c:264 src/item_ellipse.c:269
+# src/item_box.c:264 src/item_ellipse.c:269
+# src/item_box.c:248 src/item_ellipse.c:250
+# src/item_box.c:248 src/item_ellipse.c:250
+#. ------ Line box ------
+#: src/item_box.c:248 src/item_ellipse.c:250
+msgid "Outline"
+msgstr "Bordure"
+# src/item_box.c:274 src/item_ellipse.c:279
+# src/item_box.c:274 src/item_ellipse.c:279
+# src/item_box.c:258 src/item_ellipse.c:260
+# src/item_box.c:258 src/item_ellipse.c:260
+#. ------ Fill box ------
+#: src/item_box.c:258 src/item_ellipse.c:260
+msgid "Fill"
+msgstr "Remplissage"
# src/item_ellipse.c:256
-
-
-
+# src/item_ellipse.c:256
# src/item_ellipse.c:237
-
# src/item_ellipse.c:237
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-ellipse.c:293
+#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
msgstr "Editer les propriétés de l'objet ellipse..."
-# src/item_line.c:258
-
-
-
-# src/item_line.c:258
-
-
-
-# src/item_line.c:243
-
-# src/item_line.c:243
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-line.c:290
-msgid "Edit line object properties"
-msgstr "Editer les propriétés de l'objet ligne..."
-
# src/item_image.c:272
-
-
-
# src/item_image.c:272
-
-
-
# src/item_image.c:257
-
# src/item_image.c:257
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-image.c:281
+#: src/item_image.c:257
msgid "Edit image object properties"
msgstr "Editer les propriétés de l'objet image..."
# src/item_image.c:283
-
-
-
# src/item_image.c:283
-
-
-
# src/item_image.c:268 src/menu.c:113
-
# src/item_image.c:268 src/menu.c:113
-#: src/view-image.c:300
+#: src/item_image.c:268 src/menu.c:113
msgid "Image"
msgstr "Image"
# src/item_image.c:341
-
-
-
# src/item_image.c:340
-
-
-
# src/item_image.c:342
-
# src/item_image.c:342
#. ------ Size Reset Button ------
-#: src/view-image.c:364
+#: src/item_image.c:342
msgid "Reset image size"
msgstr "Restaurer la taille d'image"
-# src/item_text.c:432
-
-
-
-# src/item_text.c:432
-
-
-
-# src/item_text.c:450
-
-# src/item_text.c:450
-#: src/view-text.c:265
-msgid "Edit text object properties"
-msgstr "Editer les propriétés de l'objet texte..."
-
-# src/item_text.c:442 src/item_text.c:627
-
-
-
-# src/item_text.c:442 src/item_text.c:627
-
-
-
-# src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
-
-# src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
-#: src/view-text.c:285 src/view-text.c:605
-msgid "Text"
-msgstr "Texte"
+# src/item_image.c:389 src/item_image.c:444
+# src/item_image.c:388 src/item_image.c:442
+# src/item_image.c:389 src/item_image.c:454
+# src/item_image.c:389 src/item_image.c:454
+#: src/item_image.c:389 src/item_image.c:454
+msgid "Image format not currently supported"
+msgstr "Format d'image non supporté actuellement"
# src/item_barcode.c:299
-
-
-
# src/item_barcode.c:299
-
-
-
# src/item_barcode.c:287
-
# src/item_barcode.c:287
-#: src/view-barcode.c:267
+#: src/item_barcode.c:287
msgid "Edit barcode object properties"
msgstr "Editer les propriétés de l'objet code-barre..."
# src/item_barcode.c:309
-
-
-
# src/item_barcode.c:308
-
-
-
# src/item_barcode.c:297
-
# src/item_barcode.c:297
-#: src/view-barcode.c:287
+#: src/item_barcode.c:297
msgid "Data"
msgstr "Données"
# src/item_barcode.c:316
-
-
-
# src/item_barcode.c:317
-
-
-
# src/item_barcode.c:299
-
# src/item_barcode.c:299
-#: src/view-barcode.c:292
+#: src/item_barcode.c:299
msgid "Barcode data"
msgstr "Données de code-barre"
-# src/item_text.c:467
-
-
-
-# src/item_text.c:467
-
-
-
-# src/item_text.c:482
-
-# src/item_text.c:482
-#: src/view-barcode.c:318
-#, fuzzy
-msgid "Barcode Properties"
-msgstr "Propriétés du texte"
+# src/item_barcode.c:337
+# src/item_barcode.c:343 src/prefs.c:243
+# src/item_barcode.c:320 src/prefs.c:221
+# src/item_barcode.c:320 src/prefs.c:215
+#. ------ Begin Barcode Properties Frame ------
+#: src/item_barcode.c:320 src/prefs.c:215
+msgid "General"
+msgstr "Général"
# src/item_barcode.c:347
-
-
-
# src/item_barcode.c:353
-
-
-
# src/item_barcode.c:330
-
# src/item_barcode.c:330
#. ------ Barcode Style Frame ------
-#: src/view-barcode.c:328
+#: src/item_barcode.c:330
msgid "Style"
msgstr "Style"
# src/item_barcode.c:564 src/item_barcode.c:588 src/print.c:641
-
-
-
# src/item_barcode.c:570 src/item_barcode.c:594 src/print.c:641
-
-
-
# src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:799
-
# src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:600
-#: src/print.c:814 src/view-barcode.c:758
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
msgstr "Code-barre invalide"
-# src/item_box.c:251
-
-
-
-# src/item_box.c:251
-
-
-
-# src/merge_properties.c:82
-
-# src/merge_properties.c:82
-#: src/merge-properties.c:84
-msgid "Edit document-merge properties"
-msgstr "Editer les propriétés de fusion de document"
-
-# src/merge_properties.c:131
-
-# src/merge_properties.c:131
-#: src/merge-properties.c:130
-msgid "Source"
-msgstr "Source"
-
-# src/prop_text.c:214
-
-
-
-# src/prop_text.c:199
-
-
-
-# src/merge_properties.c:143
-
-# src/merge_properties.c:143
-#: src/merge-properties.c:142
-msgid "Format:"
-msgstr "Format :"
-
-# src/merge_properties.c:158
-
-# src/merge_properties.c:158
-#: src/merge-properties.c:157
-msgid "Location:"
-msgstr "Emplacement :"
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/item_box.c:274 src/item_ellipse.c:279
-
-
-
-# src/merge_properties.c:168
-
-# src/merge_properties.c:168
-#: src/merge-properties.c:167
-msgid "Fields"
-msgstr "Champs"
-
-# src/print.c:149
-
-
-
-# src/print.c:149
-
-
-
-# src/print.c:141
-
-# src/print_dialog.c:99
-#. ----- Contstruct basic print dialog with notebook -----
-#: src/print-dialog.c:102
-msgid "Print"
-msgstr "Imprimer"
-
-#: src/print-dialog.c:124
-msgid "_Job"
-msgstr ""
-
-# src/print.c:149
-
-
-
-# src/print.c:149
-
-
-
-# src/print.c:141
-
-# src/print_dialog.c:99
-#: src/print-dialog.c:129
-#, fuzzy
-msgid "P_rinter"
-msgstr "Imprimer"
-
-# src/print.c:153
-
-
-
-# src/print.c:153
-
-
-
-# src/print.c:146
-
-# src/print_dialog.c:104
-#. ----------- Add simple-copies widget ------------
-#: src/print-dialog.c:158
-msgid "Copies"
-msgstr "Copies"
-
-# src/print.c:164
+# src/prop_line.c:188
+# src/prop_line.c:187 src/prop_size.c:202
+# src/prop_line.c:169 src/prop_size.c:182
+# src/prop_line.c:169 src/prop_size.c:182
+#. W Label
+#: src/prop_size.c:182 src/prop_line.c:169
+msgid "Width:"
+msgstr "Largeur :"
-# src/print_dialog.c:121
-#. ------- Otherwise add merge control widget ------------
-#: src/print-dialog.c:174
-msgid "Document merge control"
-msgstr "Contrôle de la fusion de document"
+# src/prop_size.c:220
+# src/prop_size.c:198
+# src/prop_size.c:198
+#. H label
+#: src/prop_size.c:198
+msgid "Height:"
+msgstr "Hauteur :"
-# src/print.c:171
+# src/prop_size.c:215
+# src/prop_size.c:247
+# src/prop_size.c:222
+# src/prop_size.c:222
+#: src/prop_size.c:222
+msgid "Maintain current aspect ratio"
+msgstr "Conserver le rapport d'échelle actuel"
+# src/prop_position.c:192
+# src/prop_position.c:173
+# src/prop_position.c:173
+#. X label
+#: src/prop_position.c:173
+msgid "X:"
+msgstr "X :"
+# src/prop_position.c:212
+# src/prop_position.c:191
+# src/prop_position.c:191
+#. Y label
+#: src/prop_position.c:191
+msgid "Y:"
+msgstr "Y :"
# src/print.c:171
-
-
-
-# src/print.c:186
-
-# src/print_dialog.c:141
-#. ----------- Add custom print options area ------------
-#: src/print-dialog.c:195
-msgid "Options"
-msgstr "Options"
-
-# src/print.c:235
-
-
-
-# src/print.c:235
-
-
-
-# src/print.c:283 src/print.c:348
-
-# src/print_dialog.c:241 src/print_dialog.c:280
-#: src/print-dialog.c:345 src/print-dialog.c:384
-msgid "Print preview"
-msgstr "Aperçu avant impression"
-
-#: src/label.c:535
-#, c-format
-msgid "%s %d"
-msgstr ""
-
-#: src/label.c:535
-msgid "Untitled"
-msgstr ""
-
-# src/template.c:179
-
-
-
-# src/template.c:178
-
-# src/template.c:223
-#: src/template.c:346
-msgid "No template files found!"
-msgstr "Aucun fichier de patron trouvé !"
-
-# src/label.c:186 src/label.c:211
-
-
-
-# src/label.c:186 src/label.c:211
-
-
-
-# src/label.c:170 src/label.c:194
-
-# src/label.c:168 src/label.c:192
-#: src/xml-label.c:108 src/xml-label.c:139
-msgid "xmlParseFile error"
-msgstr "erreur xmlParseFile"
-
-# src/label.c:243
-
-
-
-# src/label.c:244
-
-
-
-# src/label.c:225
-
-# src/label.c:223
-#: src/xml-label.c:174
-msgid "No document root"
-msgstr "Pas de racine de document"
-
-#: src/xml-label.c:186
-msgid "Importing from glabels 0.1 format"
-msgstr ""
-
-#: src/xml-label.c:194
-msgid "Importing from glabels 0.4 format"
-msgstr ""
-
-# src/label.c:248
-
-
-
-# src/label.c:249
-
-
-
-# src/label.c:236
-
-# src/label.c:234
-#: src/xml-label.c:198
-#, fuzzy
-msgid "bad document, unknown glabels Namespace"
-msgstr "document de type erroné, aucun espace de noms glabels trouvé"
-
-# src/label.c:253
-
-
-
-# src/label.c:254
-
-
-
-# src/label.c:241
-
-# src/label.c:239
-#: src/xml-label.c:226
-#, c-format
-msgid "Bad root node = \"%s\""
-msgstr "Mauvais noeud racine = \"%s\""
-
-# src/label.c:298
-
-
-
-# src/label.c:301
-
-
-
-# src/label.c:294
-
-# src/label.c:290
-#: src/xml-label.c:249 src/xml-label.c:281
-#, c-format
-msgid "bad node = \"%s\""
-msgstr "mauvais noeud = \"%s\""
-
-# src/label.c:487
-
-
-
-# src/label.c:493
-
-
-
-# src/label.c:589
-
-# src/label.c:587
-#: src/xml-label.c:656
-msgid "Problem saving xml file."
-msgstr "Problème de sauvegarde du fichier xml."
-
-# src/merge.c:80
-
-# src/merge.c:78
-#: src/merge.c:80
-msgid "None"
-msgstr "Aucun"
-
-# src/merge.c:89
-
-# src/merge.c:86
-#: src/merge.c:88
-msgid "Text with tab separators"
-msgstr "Texte avec séparateurs de tabulation"
-
-# src/merge.c:98
-
-# src/merge.c:94
-#: src/merge.c:96
-msgid "Text with comma separators"
-msgstr "Texte séparé par des virgules"
-
-# src/merge.c:107
-
-# src/merge.c:102
-#: src/merge.c:104
-msgid "Text with colon separators"
-msgstr "Texte séparé par des deux-points"
-
-# src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
-
-# src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
-#: src/merge-ui.c:223 src/merge-ui.c:265 src/merge-ui.c:435 src/merge-ui.c:483
-msgid "N/A"
-msgstr "Non défini"
-
-# src/merge_ui_text.c:170
-
-# src/merge_ui_text.c:170
-#: src/merge-ui-text.c:172
-msgid "Select merge-database source"
-msgstr "Sélection de la base de données source de la fusion"
-
-# src/merge_ui_text.c:330
-
-# src/merge_ui_text.c:330
-#: src/merge-ui-text.c:330
-msgid "Column"
-msgstr "Colonne"
-
-# src/merge_ui_text.c:334
-
-# src/merge_ui_text.c:334
-#: src/merge-ui-text.c:334
-msgid "Custom field key"
-msgstr "Clé de champ spécifique"
-
-# src/merge_ui_text.c:338
-
-# src/merge_ui_text.c:338
-#: src/merge-ui-text.c:338
-msgid "Sample data"
-msgstr "Exemple de données"
-
-# src/prop_text.c:214
-
-
-
-# src/prop_text.c:199
-
-
-
-# src/prop_text.c:181
-
-# src/prop_text.c:181
-#. Font label
-#: src/wdgt-text-props.c:184
-msgid "Font:"
-msgstr "Police :"
+# src/prefs.c:463 src/prefs.c:470 src/prop_line.c:202
+# src/prefs.c:445 src/prefs.c:452 src/prop_line.c:183
+# src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
+#. Line Width units
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
+msgid "points"
+msgstr "points"
# src/prop_bc.c:204 src/prop_fill.c:186 src/prop_line.c:203
-
-
-
# src/prop_text.c:263
-
-
-
# src/prop_bc.c:210 src/prop_fill.c:184 src/prop_line.c:209
-
-
-
# src/prop_text.c:247
-
-
-
# src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-
# src/prop_text.c:234
-
# src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
# src/prop_text.c:234
-#. Text Color Label
-#: src/wdgt-bc-props.c:190 src/wdgt-fill.c:169 src/wdgt-line.c:192
-#: src/wdgt-text-props.c:237
+#. Line Color Label
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
msgid "Color:"
msgstr "Couleur :"
-# src/prop_text.c:277
-
-
+# src/prop_text.c:214
+# src/prop_text.c:199
+# src/prop_text.c:181
+# src/prop_text.c:181
+#. Font label
+#: src/prop_text.c:181
+msgid "Font:"
+msgstr "Police :"
+# src/prop_text.c:277
# src/prop_text.c:264
-
-
-
# src/prop_text.c:248
-
# src/prop_text.c:248
#. Alignment label
-#: src/wdgt-text-props.c:251
+#: src/prop_text.c:248
msgid "Alignment:"
msgstr "Alignement :"
# src/prop_bc_data.c:196 src/prop_text_entry.c:180
-
# src/prop_bc_data.c:196 src/prop_text_entry.c:180
#. Insert merge field label
-#: src/wdgt-bc-data.c:199 src/wdgt-text-entry.c:201
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
msgid "Key:"
msgstr "Clé :"
# src/prop_text_entry.c:196
-
# src/prop_text_entry.c:196
-#: src/wdgt-text-entry.c:217
+#: src/prop_text_entry.c:196
msgid "Insert merge field"
msgstr "Insérer champ de fusion"
-# src/prop_position.c:192
-
-
-
-# src/prop_position.c:173
-
-# src/prop_position.c:173
-#. X label
-#: src/wdgt-position.c:182
-msgid "X:"
-msgstr "X :"
-
-# src/prop_position.c:212
-
-
-
-# src/prop_position.c:191
-
-# src/prop_position.c:191
-#. Y label
-#: src/wdgt-position.c:200
-msgid "Y:"
-msgstr "Y :"
-
-# src/prop_line.c:188
-
-
-
-# src/prop_line.c:187 src/prop_size.c:202
-
-
-
-# src/prop_line.c:169 src/prop_size.c:182
-
-# src/prop_line.c:169 src/prop_size.c:182
-#. W Label
-#: src/wdgt-line.c:172 src/wdgt-size.c:184
-msgid "Width:"
-msgstr "Largeur :"
-
-# src/prop_size.c:220
-
-
-
-# src/prop_size.c:198
-
-# src/prop_size.c:198
-#. H label
-#: src/wdgt-size.c:200
-msgid "Height:"
-msgstr "Hauteur :"
-
-# src/prop_size.c:215
-
-
-
-# src/prop_size.c:247
-
-
-
-# src/prop_size.c:222
-
-# src/prop_size.c:222
-#: src/wdgt-size.c:224
-msgid "Maintain current aspect ratio"
-msgstr "Conserver le rapport d'échelle actuel"
-
# src/prop_vector.c:196
-
-
-
# src/prop_vector.c:202
-
-
-
# src/prop_vector.c:183
-
# src/prop_vector.c:183
#. Length label
-#: src/wdgt-vector.c:186
+#: src/prop_vector.c:183
msgid "Length:"
msgstr "Longueur :"
# src/prop_vector.c:207
-
-
-
# src/prop_vector.c:228
-
-
-
# src/prop_vector.c:207
-
# src/prop_vector.c:207
#. Angle label
-#: src/wdgt-vector.c:210
+#: src/prop_vector.c:207
msgid "Angle:"
msgstr "Angle :"
# src/prop_vector.c:245
-
-
-
# src/prop_vector.c:224
-
# src/prop_vector.c:224
#. Angle units label
-#: src/wdgt-vector.c:227
+#: src/prop_vector.c:224
msgid "degrees"
msgstr "degrés"
# src/prop_bc.c:189
-
-
-
# src/prop_bc.c:187
-
-
-
# src/prop_bc.c:168
-
# src/prop_bc.c:168
#. Scale Label
-#: src/wdgt-bc-props.c:170
+#: src/prop_bc.c:168
msgid "Scale:"
msgstr "Echelle :"
# src/prop_bc.c:202
-
-
-
# src/prop_bc.c:182
-
# src/prop_bc.c:182
#. % Label
-#: src/wdgt-bc-props.c:184
-#, c-format
+#: src/prop_bc.c:182
msgid "%"
msgstr "%"
# src/prop_bc_style.c:328
-
-
-
# src/prop_bc_style.c:328
-
-
-
# src/prop_bc_style.c:313
-
# src/prop_bc_style.c:313
-#: src/wdgt-bc-style.c:316
+#: src/prop_bc_style.c:313
msgid "Show text with barcode"
msgstr "Afficher du texte avec le code-barre"
# src/prop_bc_data.c:176
-
# src/prop_bc_data.c:176
-#: src/wdgt-bc-data.c:179
+#: src/prop_bc_data.c:176
msgid "Literal:"
msgstr "Littéral :"
-# src/print_copies.c:193
-
-
-
-# src/print_copies.c:193
-
-
-
-# src/print_copies.c:171
-
-# src/print_copies.c:170
-#: src/wdgt-print-copies.c:178
-msgid "Sheets:"
-msgstr "Feuilles :"
-
-# src/print_copies.c:210
-
-
-
-# src/print_copies.c:210
-
-
-
-# src/print_copies.c:188
-
-# src/print_copies.c:187
-#: src/wdgt-print-copies.c:195
-msgid "Labels"
-msgstr "Etiquettes"
-
-# src/print_copies.c:213
-
-
-
-# src/print_copies.c:213
-
-
-
-# src/print_copies.c:191
-
-# src/print_copies.c:190
-#: src/wdgt-print-copies.c:198
-msgid "from:"
-msgstr "de :"
-
-# src/print_copies.c:221
-
-
-
-# src/print_copies.c:221
-
-
-
-# src/print_copies.c:199
-
-# src/print_copies.c:198
-#: src/wdgt-print-copies.c:206
-msgid "to:"
-msgstr "à :"
-
-# src/print_copies_merge.c:197
-
-# src/print_merge.c:170
-#: src/wdgt-print-merge.c:177
-msgid "Start on label"
-msgstr "Commencer par l'étiquette"
-
-# src/print_copies_merge.c:206
-
-# src/print_merge.c:179
-#: src/wdgt-print-merge.c:186
-msgid "on 1st sheet"
-msgstr "en 1ère page"
-
-# src/rotate_select.c:187
-
-
-
-# src/rotate_select.c:187
-
-
-
-# src/print_copies_merge.c:186
-
-# src/print_merge.c:188
-#: src/wdgt-print-merge.c:197
-msgid "Collate"
-msgstr "Assembler"
-
-# src/print.c:153
-
-
-
-# src/print.c:153
-
-
-
-# src/print_copies_merge.c:173
-
-# src/print_merge.c:195
-#: src/wdgt-print-merge.c:204
-msgid "Copies:"
-msgstr "Copies :"
-
-# src/media_select.c:216
-
-
-
-# src/media_select.c:242
-
-
-
-# src/media_select.c:222
-
-# src/media_select.c:222
-#: src/wdgt-media-select.c:252
-msgid "Description:"
-msgstr "Description :"
-
-# src/media_select.c:221
-
-
-
-# src/media_select.c:247
-
-
-
-# src/media_select.c:227
-
-# src/media_select.c:227
-#: src/wdgt-media-select.c:257
-msgid "Page size:"
-msgstr "Taille de page :"
-
-# src/media_select.c:226
-
-
-
-# src/media_select.c:252
-
-
-
-# src/media_select.c:232
-
-# src/media_select.c:232
-#: src/wdgt-media-select.c:262
-msgid "Label size:"
-msgstr "Taille d'étiquette :"
-
-# src/media_select.c:231
-
-
-
-# src/media_select.c:257
-
-
-
-# src/media_select.c:237
-
-# src/media_select.c:237
-#: src/wdgt-media-select.c:267
-msgid "Layout:"
-msgstr "Disposition :"
-
-# src/media_select.c:515
-
-
-
-# src/media_select.c:481
-
-# src/media_select.c:353
-#: src/wdgt-media-select.c:408
-#, c-format
-msgid "%d x %d (%d per sheet)"
-msgstr "%d x %d (%d par feuille)"
-
-# src/media_select.c:522
-
-
-
-# src/media_select.c:488
-
-# src/media_select.c:367
-#: src/wdgt-media-select.c:422
-#, c-format
-msgid "%s x %s %s"
-msgstr "%s x %s %s"
-
-# src/media_select.c:522
-
+# src/label.c:186 src/label.c:211
+# src/label.c:186 src/label.c:211
+# src/label.c:170 src/label.c:194
+# src/label.c:168 src/label.c:192
+#: src/label.c:173 src/label.c:197
+msgid "xmlParseFile error"
+msgstr "erreur xmlParseFile"
+# src/label.c:243
+# src/label.c:244
+# src/label.c:225
+# src/label.c:223
+#: src/label.c:228
+msgid "No document root"
+msgstr "Pas de racine de document"
-# src/media_select.c:488
+# src/label.c:248
+# src/label.c:249
+# src/label.c:236
+# src/label.c:234
+#: src/label.c:239
+msgid "document of the wrong type, glabels Namespace not found"
+msgstr "document de type erroné, aucun espace de noms glabels trouvé"
-# src/media_select.c:372
-#: src/wdgt-media-select.c:427
+# src/label.c:253
+# src/label.c:254
+# src/label.c:241
+# src/label.c:239
+#: src/label.c:244
#, c-format
-msgid "%.5g x %.5g %s"
-msgstr "%.5g x %.5g %s"
-
-# src/rotate_select.c:187
-
-
-
-# src/rotate_select.c:187
-
-
-
-# src/rotate_select.c:167
-
-# src/rotate_select.c:169
-#: src/wdgt-rotate-label.c:176
-msgid "Rotate"
-msgstr "Rotation"
+msgid "Bad root node = \"%s\""
+msgstr "Mauvais noeud racine = \"%s\""
-#: src/bonobo-mdi.c:522 src/bonobo-mdi.c:612 src/bonobo-mdi.c:1850
+# src/label.c:298
+# src/label.c:301
+# src/label.c:294
+# src/label.c:290
+#: src/label.c:291
#, c-format
-msgid "Activate %s"
-msgstr ""
-
-# src/file.c:178
-
-
-
-# src/file.c:178
-
-
-
-# src/file.c:211
-
-# src/file.c:211
-#: src/gnome-recent-view-bonobo.c:189
-#, fuzzy, c-format
-msgid "Open %s"
-msgstr "Ouvrir"
-
-# src/mdi.c:190
-
-
-
-# src/mdi.c:189
-
-
-
-# src/mdi.c:169
-
-# src/mdi.c:169
-#~ msgid "Revert to saved copy of %s?"
-#~ msgstr "Rétablir la version sauvegardée de %s ?"
-
-# src/mdi.c:219
-
-
-
-# src/mdi.c:207
-
-# src/mdi.c:207
-#~ msgid "Unknown media type. Using default."
-#~ msgstr "Type de media inconnu. Utilisation de celui par défaut."
-
-# src/mdi.c:477
-
-
-
-# src/mdi.c:483
-
-
-
-# src/mdi.c:455
-
-# src/mdi.c:455
-#~ msgid ""
-#~ "``%s'' has been modified.\n"
-#~ "\n"
-#~ "Do you wish to save it?"
-#~ msgstr ""
-#~ "``%s'' a été modifié \n"
-#~ "\n"
-#~ "Voulez-vous l'enregistrer ?"
-
-# src/file.c:248 src/mdi.c:635
-
-
-
-# src/file.c:248 src/mdi.c:641
-
-
-
-# src/file.c:288 src/mdi.c:601
-
-# src/file.c:288 src/mdi.c:601
-#~ msgid "Cannot save file"
-#~ msgstr "Impossible d'enregistrer le fichier"
-
-# src/file.c:271 src/mdi.c:660
-
-
-
-# src/file.c:271 src/mdi.c:666
-
-
-
-# src/file.c:311 src/mdi.c:623
-
-# src/file.c:311 src/mdi.c:623
-#~ msgid "Save As"
-#~ msgstr "Enregistrer sous"
-
-# src/mdi.c:663
-
-
-
-# src/mdi.c:669
-
-
-
-# src/mdi.c:626
-
-# src/mdi.c:626
-#~ msgid "Close / Save label as"
-#~ msgstr "Fermer / Enregistrer l'étiquette sous"
-
-# src/file.c:309 src/mdi.c:716
-
-
-
-# src/file.c:309 src/mdi.c:722
-
-
-
-# src/file.c:352 src/mdi.c:680
-
-# src/file.c:352 src/mdi.c:680
-#~ msgid "Label no longer valid!"
-#~ msgstr "Etiquette plus valide !"
+msgid "bad node = \"%s\""
+msgstr "mauvais noeud = \"%s\""
-# src/item_image.c:389 src/item_image.c:444
+# src/label.c:487
+# src/label.c:493
+# src/label.c:589
+# src/label.c:587
+#: src/label.c:606
+msgid "Problem saving xml file."
+msgstr "Problème de sauvegarde du fichier xml."
+# src/template.c:179
+# src/template.c:178
+# src/template.c:223
+#: src/template.c:224
+msgid "No template files found!"
+msgstr "Aucun fichier de patron trouvé !"
+# src/item_box.c:251
+# src/item_box.c:251
+# src/merge_properties.c:82
+# src/merge_properties.c:82
+#: src/merge_properties.c:82
+msgid "Edit document-merge properties"
+msgstr "Editer les propriétés de fusion de document"
-# src/item_image.c:388 src/item_image.c:442
+# src/merge_properties.c:131
+# src/merge_properties.c:131
+#: src/merge_properties.c:131
+msgid "Source"
+msgstr "Source"
+# src/prop_text.c:214
+# src/prop_text.c:199
+# src/merge_properties.c:143
+# src/merge_properties.c:143
+#: src/merge_properties.c:143
+msgid "Format:"
+msgstr "Format :"
+# src/merge_properties.c:158
+# src/merge_properties.c:158
+#: src/merge_properties.c:158
+msgid "Location:"
+msgstr "Emplacement :"
-# src/item_image.c:389 src/item_image.c:454
+# src/item_box.c:274 src/item_ellipse.c:279
+# src/item_box.c:274 src/item_ellipse.c:279
+# src/merge_properties.c:168
+# src/merge_properties.c:168
+#: src/merge_properties.c:168
+msgid "Fields"
+msgstr "Champs"
-# src/item_image.c:389 src/item_image.c:454
-#~ msgid "Image format not currently supported"
-#~ msgstr "Format d'image non supporté actuellement"
+# src/merge.c:80
+# src/merge.c:78
+#: src/merge.c:78
+msgid "None"
+msgstr "Aucun"
-# src/item_barcode.c:337
+# src/merge.c:89
+# src/merge.c:86
+#: src/merge.c:86
+msgid "Text with tab separators"
+msgstr "Texte avec séparateurs de tabulation"
+# src/merge.c:98
+# src/merge.c:94
+#: src/merge.c:94
+msgid "Text with comma separators (CSV)"
+msgstr "Texte séparé par des virgules (CSV)"
+# src/merge.c:107
+# src/merge.c:102
+#: src/merge.c:102
+msgid "Text with colon separators"
+msgstr "Texte séparé par des deux-points"
-# src/item_barcode.c:343 src/prefs.c:243
+# src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
+# src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
+#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
+msgid "N/A"
+msgstr "Non défini"
+# src/merge_ui_text.c:170
+# src/merge_ui_text.c:170
+#: src/merge_ui_text.c:170
+msgid "Select merge-database source"
+msgstr "Sélection de la base de données source de la fusion"
+# src/merge_ui_text.c:330
+# src/merge_ui_text.c:330
+#: src/merge_ui_text.c:330
+msgid "Column"
+msgstr "Colonne"
-# src/item_barcode.c:320 src/prefs.c:221
+# src/merge_ui_text.c:334
+# src/merge_ui_text.c:334
+#: src/merge_ui_text.c:334
+msgid "Custom field key"
+msgstr "Clé de champ spécifique"
-# src/item_barcode.c:320 src/prefs.c:215
-#~ msgid "General"
-#~ msgstr "Général"
+# src/merge_ui_text.c:338
+# src/merge_ui_text.c:338
+#: src/merge_ui_text.c:338
+msgid "Sample data"
+msgstr "Exemple de données"
# src/menu.c:50
-
-
-
# src/menu.c:50
-
-
-
# src/menu.c:50
-
# src/menu.c:50
-#~ msgid "_New"
-#~ msgstr "_Nouveau"
+#: src/menu.c:50
+msgid "_New"
+msgstr "_Nouveau"
# src/menu.c:51
-
-
-
# src/menu.c:51
-
-
-
# src/menu.c:51
-
# src/menu.c:51
-#~ msgid "Make a new, empty label"
-#~ msgstr "Créer une nouvelle étiquette vide"
+#: src/menu.c:51
+msgid "Make a new, empty label"
+msgstr "Créer une nouvelle étiquette vide"
# src/menu.c:86
-
-
-
# src/menu.c:86
-
-
-
# src/menu.c:85
-
# src/menu.c:85
-#~ msgid "U_nselect All "
-#~ msgstr "_Désélectionne tout"
+#: src/menu.c:85
+msgid "U_nselect All "
+msgstr "_Désélectionne tout"
# src/menu.c:86
-
-
-
# src/menu.c:86
-
-
-
# src/menu.c:86
-
# src/menu.c:86
-#~ msgid "Remove all selections"
-#~ msgstr "Supprime toutes les sélections"
+#: src/menu.c:86
+msgid "Remove all selections"
+msgstr "Supprime toutes les sélections"
# src/display.c:1157 src/display.c:1205
-
-
-
# src/display.c:1160 src/display.c:1208
-
-
-
# src/menu.c:94
-
# src/menu.c:94
-#~ msgid "Select"
-#~ msgstr "Sélectionner"
+#: src/menu.c:94
+msgid "Select"
+msgstr "Sélectionner"
# src/tools.c:59
-
-
-
# src/tools.c:59
-
-
-
# src/menu.c:95 src/menu.c:186
-
# src/menu.c:95 src/menu.c:186
-#~ msgid "Select, move and modify objects"
-#~ msgstr "Sélectionner, déplacer et modifier les objets"
+#: src/menu.c:95 src/menu.c:186
+msgid "Select, move and modify objects"
+msgstr "Sélectionner, déplacer et modifier les objets"
# src/tools.c:64
-
-
-
# src/tools.c:64
-
-
-
# src/menu.c:100 src/menu.c:191
-
# src/menu.c:100 src/menu.c:191
-#~ msgid "Create text object"
-#~ msgstr "Créer un objet texte"
+#: src/menu.c:100 src/menu.c:191
+msgid "Create text object"
+msgstr "Créer un objet texte"
# src/menu.c:103
-
# src/menu.c:103
-#~ msgid "Box"
-#~ msgstr "Boîte"
+#: src/menu.c:103
+msgid "Box"
+msgstr "Boîte"
# src/tools.c:67
-
-
-
# src/tools.c:67
-
-
-
# src/menu.c:103 src/menu.c:194
-
# src/menu.c:103 src/menu.c:194
-#~ msgid "Create box/rectangle object"
-#~ msgstr "Créer un objet boîte/rectangle"
+#: src/menu.c:103 src/menu.c:194
+msgid "Create box/rectangle object"
+msgstr "Créer un objet boîte/rectangle"
# src/tools.c:70
-
-
-
# src/tools.c:70
-
-
-
# src/menu.c:106 src/menu.c:197
-
# src/menu.c:106 src/menu.c:197
-#~ msgid "Create line object"
-#~ msgstr "Créer un objet ligne"
+#: src/menu.c:106 src/menu.c:197
+msgid "Create line object"
+msgstr "Créer un objet ligne"
# src/menu.c:109
-
# src/menu.c:109
-#~ msgid "Ellipse"
-#~ msgstr "Ellipse"
+#: src/menu.c:109
+msgid "Ellipse"
+msgstr "Ellipse"
# src/tools.c:73
-
-
-
# src/tools.c:73
-
-
-
# src/menu.c:110 src/menu.c:200
-
# src/menu.c:110 src/menu.c:200
-#~ msgid "Create ellipse/circle object"
-#~ msgstr "Créer un objet ellipse/cercle"
+#: src/menu.c:110 src/menu.c:200
+msgid "Create ellipse/circle object"
+msgstr "Créer un objet ellipse/cercle"
# src/tools.c:76
-
-
-
# src/tools.c:76
-
-
-
# src/menu.c:113 src/menu.c:203
-
# src/menu.c:113 src/menu.c:203
-#~ msgid "Create image object"
-#~ msgstr "Créer un objet image"
+#: src/menu.c:113 src/menu.c:203
+msgid "Create image object"
+msgstr "Créer un objet image"
# src/item_barcode.c:316
-
-
-
# src/item_barcode.c:317
-
-
-
# src/menu.c:116
-
# src/menu.c:116
-#~ msgid "Barcode"
-#~ msgstr "Code-barre"
+#: src/menu.c:116
+msgid "Barcode"
+msgstr "Code-barre"
# src/tools.c:79
-
-
-
# src/tools.c:79
-
-
-
# src/menu.c:116 src/menu.c:206
-
# src/menu.c:116 src/menu.c:206
-#~ msgid "Create barcode object"
-#~ msgstr "Créer un objet code-barre"
+#: src/menu.c:116 src/menu.c:206
+msgid "Create barcode object"
+msgstr "Créer un objet code-barre"
# src/tools.c:84
-
-
-
# src/tools.c:84
-
-
-
# src/menu.c:121 src/menu.c:211
-
# src/menu.c:121 src/menu.c:211
-#~ msgid "Zoom in"
-#~ msgstr "Zoom supérieur"
+#: src/menu.c:121 src/menu.c:211
+msgid "Zoom in"
+msgstr "Zoom supérieur"
# src/tools.c:87
-
-
-
# src/tools.c:87
-
-
-
# src/menu.c:124 src/menu.c:214
-
# src/menu.c:124 src/menu.c:214
-#~ msgid "Zoom out"
-#~ msgstr "Zoom inférieur"
+#: src/menu.c:124 src/menu.c:214
+msgid "Zoom out"
+msgstr "Zoom inférieur"
# src/tools.c:90
-
-
-
# src/tools.c:90
-
-
-
# src/menu.c:127
-
# src/menu.c:127
-#~ msgid "Zoom 1:1"
-#~ msgstr "Zoom 1:1"
+#: src/menu.c:127
+msgid "Zoom 1:1"
+msgstr "Zoom 1:1"
# src/tools.c:90
-
-
-
# src/tools.c:90
-
-
-
# src/menu.c:127 src/menu.c:217
-
# src/menu.c:127 src/menu.c:217
-#~ msgid "Zoom to 1:1"
-#~ msgstr "Zoomer à 1:1"
+#: src/menu.c:127 src/menu.c:217
+msgid "Zoom to 1:1"
+msgstr "Zoomer à 1:1"
# src/item_text.c:467
-
-
-
# src/item_text.c:467
-
-
-
# src/menu.c:132 src/menu.c:223
-
# src/menu.c:132 src/menu.c:223
-#~ msgid "Merge properties"
-#~ msgstr "Propriétés de fusion"
+#: src/menu.c:132 src/menu.c:223
+msgid "Merge properties"
+msgstr "Propriétés de fusion"
# src/item_image.c:272
-
-
-
# src/item_image.c:272
-
-
-
# src/menu.c:133
-
# src/menu.c:133
-#~ msgid "Edit merge properties"
-#~ msgstr "Editer les propriétés de fusion"
+#: src/menu.c:133
+msgid "Edit merge properties"
+msgstr "Editer les propriétés de fusion"
# src/menu.c:157
-
# src/menu.c:157
-#~ msgid "_Tools"
-#~ msgstr "_Outils"
+#: src/menu.c:157
+msgid "_Tools"
+msgstr "_Outils"
# src/menu.c:138
-
-
-
# src/menu.c:138
-
-
-
# src/menu.c:168
-
# src/menu.c:168
-#~ msgid " New "
-#~ msgstr " Nouveau "
+#: src/menu.c:168
+msgid " New "
+msgstr " Nouveau "
# src/menu.c:138
-
-
-
# src/menu.c:138
-
-
-
# src/menu.c:168
-
# src/menu.c:168
-#~ msgid "New Label/Card"
-#~ msgstr "Nouvelle étiquette/carte"
+#: src/menu.c:168
+msgid "New Label/Card"
+msgstr "Nouvelle étiquette/carte"
# src/menu.c:140
-
-
-
# src/menu.c:140
-
-
-
# src/menu.c:170
-
# src/menu.c:170
-#~ msgid " Open "
-#~ msgstr " Ouvrir "
+#: src/menu.c:170
+msgid " Open "
+msgstr " Ouvrir "
# src/menu.c:140
-
-
-
# src/menu.c:140
-
-
-
# src/menu.c:170
-
# src/menu.c:170
-#~ msgid "Open a file"
-#~ msgstr "Ouvrir un fichier"
+#: src/menu.c:170
+msgid "Open a file"
+msgstr "Ouvrir un fichier"
# src/menu.c:142
-
-
-
# src/menu.c:142
-
-
-
# src/menu.c:172
-
# src/menu.c:172
-#~ msgid " Save "
-#~ msgstr " Enregistrer "
+#: src/menu.c:172
+msgid " Save "
+msgstr " Enregistrer "
# src/menu.c:142
+# src/menu.c:142
+# src/menu.c:172
+# src/menu.c:172
+#: src/menu.c:172
+msgid "Save current file"
+msgstr "Sauvegarder le fichier en cours"
+# src/menu.c:145
+# src/menu.c:145
+# src/menu.c:175
+# src/menu.c:175
+#: src/menu.c:175
+msgid " Print "
+msgstr " Imprimer "
+# src/menu.c:145
+# src/menu.c:145
+# src/menu.c:175
+# src/menu.c:175
+#: src/menu.c:175
+msgid "Print current file"
+msgstr "Imprimer le fichier en cours"
-# src/menu.c:142
+# src/menu.c:185
+# src/menu.c:185
+# src/menu.c:290
+# src/menu.c:290
+#: src/menu.c:290
+msgid ""
+"A label and business card creation program for GNOME.\n"
+" \n"
+"Glabels 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.\n"
+" \n"
+"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.\n"
+msgstr ""
+"Un programme de création d'étiquettes et de cartes de visite pour GNOME.\n"
+" \n"
+"Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le "
+"modifier conformément aux dispositions de la Licence Publique Générale GNU, "
+"telle que publiée par la Free Software Foundation ; version 2 de la licence, "
+"ou encore (à votre choix) toute version ultérieure.\n"
+" \n"
+"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE "
+"GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou "
+"D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de détail, voir la Licence "
+"Publique Générale GNU.\n"
+# src/menu.c:221
+# src/menu.c:221
+# src/menu.c:326
+# src/menu.c:326
+#: src/menu.c:326
+msgid "Function is not implemented!"
+msgstr "Cette fonction n'est pas implémentée !"
+# src/file.c:59
+# src/file.c:59
+# src/file.c:72
+# src/file.c:72
+#: src/file.c:72
+msgid "New Label or Card"
+msgstr "Nouvelle étiquette ou carte"
-# src/menu.c:172
+# src/file.c:87
+# src/file.c:87
+# src/file.c:98
+# src/file.c:98
+#: src/file.c:98
+msgid "Media Type"
+msgstr "Type de média"
-# src/menu.c:172
-#~ msgid "Save current file"
-#~ msgstr "Sauvegarder le fichier en cours"
+# src/file.c:98
+# src/file.c:98
+# src/file.c:109
+# src/file.c:109
+#: src/file.c:109
+msgid "Label orientation"
+msgstr "Orientation de l'étiquette"
-# src/menu.c:145
+# src/file.c:178
+# src/file.c:178
+# src/file.c:211
+# src/file.c:211
+#: src/file.c:211
+msgid "Open"
+msgstr "Ouvrir"
+# src/file.c:183
+# src/file.c:183
+# src/file.c:213
+# src/file.c:213
+#: src/file.c:213
+msgid "Open label"
+msgstr "Ouvrir une étiquette"
+# src/file.c:214
+# src/file.c:214
+# src/file.c:249
+# src/file.c:249
+#: src/file.c:249
+msgid "Cannot open file"
+msgstr "Impossible d'ouvrir le fichier"
-# src/menu.c:145
+# src/file.c:278
+# src/file.c:278
+# src/file.c:316
+# src/file.c:316
+#: src/file.c:316
+msgid "Save label as"
+msgstr "Enregistrer l'étiquette sous"
+# src/media_select.c:216
+# src/media_select.c:242
+# src/media_select.c:222
+# src/media_select.c:222
+#: src/media_select.c:222
+msgid "Description:"
+msgstr "Description :"
+# src/media_select.c:221
+# src/media_select.c:247
+# src/media_select.c:227
+# src/media_select.c:227
+#: src/media_select.c:227
+msgid "Page size:"
+msgstr "Taille de page :"
-# src/menu.c:175
+# src/media_select.c:226
+# src/media_select.c:252
+# src/media_select.c:232
+# src/media_select.c:232
+#: src/media_select.c:232
+msgid "Label size:"
+msgstr "Taille d'étiquette :"
-# src/menu.c:175
-#~ msgid " Print "
-#~ msgstr " Imprimer "
+# src/media_select.c:231
+# src/media_select.c:257
+# src/media_select.c:237
+# src/media_select.c:237
+#: src/media_select.c:237
+msgid "Layout:"
+msgstr "Disposition :"
-# src/menu.c:145
+# src/media_select.c:515
+# src/media_select.c:481
+# src/media_select.c:353
+#: src/media_select.c:353
+#, c-format
+msgid "%d x %d (%d per sheet)"
+msgstr "%d x %d (%d par feuille)"
+# src/media_select.c:522
+# src/media_select.c:488
+# src/media_select.c:367
+#: src/media_select.c:367
+#, c-format
+msgid "%s x %s %s"
+msgstr "%s x %s %s"
+# src/media_select.c:522
+# src/media_select.c:488
+# src/media_select.c:372
+#: src/media_select.c:372
+#, c-format
+msgid "%.5g x %.5g %s"
+msgstr "%.5g x %.5g %s"
-# src/menu.c:145
+# src/rotate_select.c:187
+# src/rotate_select.c:187
+# src/rotate_select.c:167
+# src/rotate_select.c:169
+#: src/rotate_select.c:169
+msgid "Rotate"
+msgstr "Rotation"
+# src/print.c:149
+# src/print.c:149
+# src/print.c:141
+# src/print_dialog.c:99
+#: src/print_dialog.c:99
+msgid "Print"
+msgstr "Imprimer"
+# src/print.c:153
+# src/print.c:153
+# src/print.c:146
+# src/print_dialog.c:104
+#. ----------- Add simple-copies widget ------------
+#: src/print_dialog.c:104
+msgid "Copies"
+msgstr "Copies"
-# src/menu.c:175
+# src/print.c:164
+# src/print_dialog.c:121
+#. -------Otherwise add merge control widget ------------
+#: src/print_dialog.c:121
+msgid "Document merge control"
+msgstr "Contrôle de la fusion de document"
-# src/menu.c:175
-#~ msgid "Print current file"
-#~ msgstr "Imprimer le fichier en cours"
+# src/print.c:171
+# src/print.c:171
+# src/print.c:186
+# src/print_dialog.c:141
+#. ----------- Add custom print options area ------------
+#: src/print_dialog.c:141
+msgid "Options"
+msgstr "Options"
-# src/menu.c:221
+# src/print.c:235
+# src/print.c:235
+# src/print.c:283 src/print.c:348
+# src/print_dialog.c:241 src/print_dialog.c:280
+#: src/print_dialog.c:241 src/print_dialog.c:280
+msgid "Print preview"
+msgstr "Aperçu avant impression"
+# src/print_copies.c:193
+# src/print_copies.c:193
+# src/print_copies.c:171
+# src/print_copies.c:170
+#: src/print_copies.c:170
+msgid "Sheets:"
+msgstr "Feuilles :"
+# src/print_copies.c:210
+# src/print_copies.c:210
+# src/print_copies.c:188
+# src/print_copies.c:187
+#: src/print_copies.c:187
+msgid "Labels"
+msgstr "Etiquettes"
-# src/menu.c:221
+# src/print_copies.c:213
+# src/print_copies.c:213
+# src/print_copies.c:191
+# src/print_copies.c:190
+#: src/print_copies.c:190
+msgid "from:"
+msgstr "de :"
+# src/print_copies.c:221
+# src/print_copies.c:221
+# src/print_copies.c:199
+# src/print_copies.c:198
+#: src/print_copies.c:198
+msgid "to:"
+msgstr "à :"
+# src/print_copies_merge.c:197
+# src/print_merge.c:170
+#: src/print_merge.c:170
+msgid "Start on label"
+msgstr "Commencer par l'étiquette"
-# src/menu.c:326
+# src/print_copies_merge.c:206
+# src/print_merge.c:179
+#: src/print_merge.c:179
+msgid "on 1st sheet"
+msgstr "en 1ère page"
-# src/menu.c:326
-#~ msgid "Function is not implemented!"
-#~ msgstr "Cette fonction n'est pas implémentée !"
+# src/rotate_select.c:187
+# src/rotate_select.c:187
+# src/print_copies_merge.c:186
+# src/print_merge.c:188
+#: src/print_merge.c:188
+msgid "Collate"
+msgstr "Assembler"
-# src/tools.c:297
+# src/print.c:153
+# src/print.c:153
+# src/print_copies_merge.c:173
+# src/print_merge.c:195
+#: src/print_merge.c:195
+msgid "Copies:"
+msgstr "Copies :"
+# src/preferences.c:92
+# src/prefs.c:101
+# src/prefs.c:92
+# src/prefs.c:86
+#: src/prefs.c:86
+msgid "Glabels: Preferences"
+msgstr "Glabels : Préférences"
+# src/prefs.c:248
+# src/prefs.c:226
+# src/prefs.c:220
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:220
+msgid "Display units"
+msgstr "Unités d'affichage"
-# src/tools.c:297
+# src/print.c:149
+# src/prefs.c:259
+# src/prefs.c:237
+# src/prefs.c:231
+#: src/prefs.c:231
+msgid "Points"
+msgstr "Points"
+# src/prefs.c:265
+# src/prefs.c:243
+# src/prefs.c:237
+#: src/prefs.c:237
+msgid "Inches"
+msgstr "Pouces"
+# src/prefs.c:271
+# src/prefs.c:250
+# src/prefs.c:244
+#: src/prefs.c:244
+msgid "Millimeters"
+msgstr "Milimètres"
-#~ msgid "Function is not yet implemented!"
-#~ msgstr "Cette fonction n'est pas encore implémentée !"
+# src/item_image.c:341
+# src/prefs.c:278
+# src/prefs.c:255
+# src/prefs.c:249
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:249
+msgid "Default page size"
+msgstr "Taille de page par défaut"
-# src/prop_size.c:194
+# src/item_line.c:271
+# src/prefs.c:465
+# src/prefs.c:447
+# src/prefs.c:450
+#: src/prefs.c:450
+msgid "inches"
+msgstr "pouces"
+# src/prefs.c:467
+# src/prefs.c:449
+# src/prefs.c:452
+#: src/prefs.c:452
+msgid "mm"
+msgstr "mm"
+# src/tools.c:297
+# src/tools.c:297
+#~ msgid "Function is not yet implemented!"
+#~ msgstr "Cette fonction n'est pas encore implémentée !"
+# src/prop_size.c:194
#~ msgid "w"
#~ msgstr "l"
# src/prop_size.c:203
-
-
-
#~ msgid "h"
#~ msgstr "h"
# src/prop_position.c:183
-
-
-
#~ msgid "x"
#~ msgstr "x"
# src/prop_position.c:195
-
-
-
#~ msgid "y"
#~ msgstr "y"
# src/media_select.c:462
-
-
-
#~ msgid "%.1f x %.1f"
#~ msgstr "%.1f x %.1f"
# src/preferences.c:213
-
-
-
#~ msgid "Startup"
#~ msgstr "Démarrage"
# src/preferences.c:215
-
-
-
#~ msgid "Under construction"
#~ msgstr "En construction"
diff --git a/glabels2/po/glabels.pot b/glabels2/po/glabels.pot
deleted file mode 100644
index 3cfbe2e..0000000
--- a/glabels2/po/glabels.pot
+++ /dev/null
@@ -1,709 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#: src/commands.c:384
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-08-20 21:43-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: src/glabels.c:59
-msgid "Show view debugging messages."
-msgstr ""
-
-#: src/glabels.c:62
-msgid "Show item debugging messages."
-msgstr ""
-
-#: src/glabels.c:65
-msgid "Show printing debugging messages."
-msgstr ""
-
-#: src/glabels.c:68
-msgid "Show prefs debugging messages."
-msgstr ""
-
-#: src/glabels.c:71
-msgid "Show file debugging messages."
-msgstr ""
-
-#: src/glabels.c:74
-msgid "Show document debugging messages."
-msgstr ""
-
-#: src/glabels.c:77
-msgid "Show template debugging messages."
-msgstr ""
-
-#: src/glabels.c:80
-msgid "Show xml debugging messages."
-msgstr ""
-
-#: src/glabels.c:83
-msgid "Show document merge debugging messages."
-msgstr ""
-
-#: src/glabels.c:86
-msgid "Show commands debugging messages."
-msgstr ""
-
-#: src/glabels.c:89
-msgid "Show undo debugging messages."
-msgstr ""
-
-#: src/glabels.c:92
-msgid "Show recent debugging messages."
-msgstr ""
-
-#: src/glabels.c:95
-msgid "Show mdi debugging messages."
-msgstr ""
-
-#: src/glabels.c:98
-msgid "Show media select widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:101
-msgid "Show mini preview widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:104
-msgid "Show widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:107
-msgid "Turn on all debugging messages."
-msgstr ""
-
-#: src/glabels-batch.c:47
-msgid "print this message"
-msgstr ""
-
-#: src/glabels-batch.c:49
-msgid "print the version of glabels-batch being used"
-msgstr ""
-
-#: src/glabels-batch.c:51
-msgid "set output filename (default=\"output.ps\")"
-msgstr ""
-
-#: src/glabels-batch.c:51
-msgid "filename"
-msgstr ""
-
-#: src/glabels-batch.c:53
-msgid "number of sheets (default=1)"
-msgstr ""
-
-#: src/glabels-batch.c:53
-msgid "sheets"
-msgstr ""
-
-#: src/glabels-batch.c:55
-msgid "number of copies (default=1)"
-msgstr ""
-
-#: src/glabels-batch.c:55
-msgid "copies"
-msgstr ""
-
-#: src/glabels-batch.c:57 src/print-dialog.c:205
-msgid "print outlines (to test printer alignment)"
-msgstr ""
-
-#: src/glabels-batch.c:59 src/print-dialog.c:214
-msgid "print in reverse (i.e. a mirror image)"
-msgstr ""
-
-#: src/glabels-batch.c:90
-msgid "[OPTION...] GLABELS_FILE..."
-msgstr ""
-
-#: src/glabels-batch.c:109
-msgid "missing glabels file\n"
-msgstr ""
-
-#: src/glabels-batch.c:140
-#, c-format
-msgid "cannot open glabels file %s\n"
-msgstr ""
-
-#: src/mdi.c:579
-#, c-format
-msgid ""
-"Do you want to save the changes you made to the document \"%s\"? \n"
-"\n"
-"Your changes will be lost if you don't save them."
-msgstr ""
-
-#: src/mdi.c:584
-msgid "Do_n't save"
-msgstr ""
-
-#: src/mdi.c:604
-msgid "_Don't quit"
-msgstr ""
-
-#: src/mdi.c:609
-msgid "_Don't close"
-msgstr ""
-
-#: src/mdi.c:706
-msgid "(modified)"
-msgstr ""
-
-#: src/commands.c:359
-msgid ""
-"A label and business card creation program for GNOME.\n"
-" \n"
-"Glabels 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.\n"
-" \n"
-"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.\n"
-msgstr ""
-
-#: src/commands.c:371
-msgid "Author:"
-msgstr ""
-
-#: src/commands.c:374
-msgid "See the file AUTHORS for additional acknowledgments,"
-msgstr ""
-
-#: src/commands.c:375
-msgid "or visit http://snaught.com/glabels"
-msgstr ""
-
-#: src/commands.c:397
-msgid "glabels"
-msgstr ""
-
-#: src/file.c:82
-msgid "New Label or Card"
-msgstr ""
-
-#: src/file.c:109
-msgid "Media Type"
-msgstr ""
-
-#: src/file.c:119
-msgid "Label orientation"
-msgstr ""
-
-#: src/file.c:248
-msgid "Open"
-msgstr ""
-
-#: src/file.c:250
-msgid "Open label"
-msgstr ""
-
-#: src/file.c:338
-#, c-format
-msgid "Cannot open file '%s'"
-msgstr ""
-
-#: src/file.c:429
-#, c-format
-msgid "Error saving file '%s'"
-msgstr ""
-
-#: src/file.c:468
-msgid "Save label as"
-msgstr ""
-
-#: src/file.c:550
-msgid "Must supply file name"
-msgstr ""
-
-#: src/file.c:569
-#, c-format
-msgid "Error writing file '%s'"
-msgstr ""
-
-#. Should not happen
-#: src/prefs.c:625 src/prefs.c:632 src/wdgt-line.c:186
-msgid "points"
-msgstr ""
-
-#: src/prefs.c:627
-msgid "inches"
-msgstr ""
-
-#: src/prefs.c:629
-msgid "mm"
-msgstr ""
-
-#: src/prefs-dialog.c:220
-msgid "Locale"
-msgstr ""
-
-#: src/prefs-dialog.c:224
-msgid "Object defaults"
-msgstr ""
-
-#: src/prefs-dialog.c:232
-msgid "Preferences"
-msgstr ""
-
-#: src/prefs-dialog.c:272
-msgid "Select locale specific behavior."
-msgstr ""
-
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs-dialog.c:279
-msgid "Display units"
-msgstr ""
-
-#: src/prefs-dialog.c:289
-msgid "Points"
-msgstr ""
-
-#: src/prefs-dialog.c:296
-msgid "Inches"
-msgstr ""
-
-#: src/prefs-dialog.c:303
-msgid "Millimeters"
-msgstr ""
-
-#. ----- Page Size Frame ------------------------------------
-#: src/prefs-dialog.c:310
-msgid "Default page size"
-msgstr ""
-
-#: src/prefs-dialog.c:364
-msgid "Select default properties for new objects."
-msgstr ""
-
-#. ------ Line box ------
-#: src/prefs-dialog.c:377
-msgid "Line"
-msgstr ""
-
-#. ------ Fill box ------
-#: src/prefs-dialog.c:382 src/view-box.c:325 src/view-ellipse.c:325
-msgid "Fill"
-msgstr ""
-
-#: src/view-object.c:406 src/view.c:1520
-msgid "Delete"
-msgstr ""
-
-#: src/view-object.c:416 src/view.c:1530
-msgid "Bring to front"
-msgstr ""
-
-#: src/view-object.c:423 src/view.c:1536
-msgid "Send to back"
-msgstr ""
-
-#: src/view-object.c:395
-msgid "Edit properties..."
-msgstr ""
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-box.c:293
-msgid "Edit box object properties"
-msgstr ""
-
-#: src/view-barcode.c:313 src/view-box.c:312 src/view-ellipse.c:312
-#: src/view-line.c:309 src/view-text.c:311
-msgid "Appearance"
-msgstr ""
-
-#. ------ Line box ------
-#: src/view-box.c:315 src/view-ellipse.c:315 src/view-line.c:312
-msgid "Outline"
-msgstr ""
-
-#: src/view-box.c:340 src/view-ellipse.c:340 src/view-image.c:337
-#: src/view-line.c:328
-msgid "Position/Size"
-msgstr ""
-
-#. ------ Position Frame ------
-#: src/view-barcode.c:345 src/view-barcode.c:349 src/view-box.c:343
-#: src/view-ellipse.c:343 src/view-image.c:340 src/view-line.c:331
-#: src/view-text.c:334 src/view-text.c:338
-msgid "Position"
-msgstr ""
-
-#. ------ Size Frame ------
-#: src/view-box.c:354 src/view-ellipse.c:356 src/view-image.c:353
-#: src/view-line.c:344
-msgid "Size"
-msgstr ""
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-ellipse.c:293
-msgid "Edit ellipse object properties"
-msgstr ""
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-line.c:290
-msgid "Edit line object properties"
-msgstr ""
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-image.c:281
-msgid "Edit image object properties"
-msgstr ""
-
-#: src/view-image.c:300
-msgid "Image"
-msgstr ""
-
-#. ------ Size Reset Button ------
-#: src/view-image.c:364
-msgid "Reset image size"
-msgstr ""
-
-#: src/view-text.c:265
-msgid "Edit text object properties"
-msgstr ""
-
-#: src/view-text.c:285 src/view-text.c:605
-msgid "Text"
-msgstr ""
-
-#: src/view-barcode.c:267
-msgid "Edit barcode object properties"
-msgstr ""
-
-#: src/view-barcode.c:287
-msgid "Data"
-msgstr ""
-
-#: src/view-barcode.c:292
-msgid "Barcode data"
-msgstr ""
-
-#: src/view-barcode.c:318
-msgid "Barcode Properties"
-msgstr ""
-
-#. ------ Barcode Style Frame ------
-#: src/view-barcode.c:328
-msgid "Style"
-msgstr ""
-
-#: src/print.c:814 src/view-barcode.c:758
-msgid "Invalid barcode"
-msgstr ""
-
-#: src/merge-properties.c:84
-msgid "Edit document-merge properties"
-msgstr ""
-
-#: src/merge-properties.c:130
-msgid "Source"
-msgstr ""
-
-#: src/merge-properties.c:142
-msgid "Format:"
-msgstr ""
-
-#: src/merge-properties.c:157
-msgid "Location:"
-msgstr ""
-
-#: src/merge-properties.c:167
-msgid "Fields"
-msgstr ""
-
-#. ----- Contstruct basic print dialog with notebook -----
-#: src/print-dialog.c:102
-msgid "Print"
-msgstr ""
-
-#: src/print-dialog.c:124
-msgid "_Job"
-msgstr ""
-
-#: src/print-dialog.c:129
-msgid "P_rinter"
-msgstr ""
-
-#. ----------- Add simple-copies widget ------------
-#: src/print-dialog.c:158
-msgid "Copies"
-msgstr ""
-
-#. ------- Otherwise add merge control widget ------------
-#: src/print-dialog.c:174
-msgid "Document merge control"
-msgstr ""
-
-#. ----------- Add custom print options area ------------
-#: src/print-dialog.c:195
-msgid "Options"
-msgstr ""
-
-#: src/print-dialog.c:345 src/print-dialog.c:384
-msgid "Print preview"
-msgstr ""
-
-#: src/label.c:535
-#, c-format
-msgid "%s %d"
-msgstr ""
-
-#: src/label.c:535
-msgid "Untitled"
-msgstr ""
-
-#: src/template.c:346
-msgid "No template files found!"
-msgstr ""
-
-#: src/xml-label.c:108 src/xml-label.c:139
-msgid "xmlParseFile error"
-msgstr ""
-
-#: src/xml-label.c:174
-msgid "No document root"
-msgstr ""
-
-#: src/xml-label.c:186
-msgid "Importing from glabels 0.1 format"
-msgstr ""
-
-#: src/xml-label.c:194
-msgid "Importing from glabels 0.4 format"
-msgstr ""
-
-#: src/xml-label.c:198
-msgid "bad document, unknown glabels Namespace"
-msgstr ""
-
-#: src/xml-label.c:226
-#, c-format
-msgid "Bad root node = \"%s\""
-msgstr ""
-
-#: src/xml-label.c:249 src/xml-label.c:281
-#, c-format
-msgid "bad node = \"%s\""
-msgstr ""
-
-#: src/xml-label.c:656
-msgid "Problem saving xml file."
-msgstr ""
-
-#: src/merge.c:80
-msgid "None"
-msgstr ""
-
-#: src/merge.c:88
-msgid "Text with tab separators"
-msgstr ""
-
-#: src/merge.c:96
-msgid "Text with comma separators"
-msgstr ""
-
-#: src/merge.c:104
-msgid "Text with colon separators"
-msgstr ""
-
-#: src/merge-ui.c:223 src/merge-ui.c:265 src/merge-ui.c:435 src/merge-ui.c:483
-msgid "N/A"
-msgstr ""
-
-#: src/merge-ui-text.c:172
-msgid "Select merge-database source"
-msgstr ""
-
-#: src/merge-ui-text.c:330
-msgid "Column"
-msgstr ""
-
-#: src/merge-ui-text.c:334
-msgid "Custom field key"
-msgstr ""
-
-#: src/merge-ui-text.c:338
-msgid "Sample data"
-msgstr ""
-
-#. Font label
-#: src/wdgt-text-props.c:184
-msgid "Font:"
-msgstr ""
-
-#. Text Color Label
-#: src/wdgt-bc-props.c:190 src/wdgt-fill.c:169 src/wdgt-line.c:192
-#: src/wdgt-text-props.c:237
-msgid "Color:"
-msgstr ""
-
-#. Alignment label
-#: src/wdgt-text-props.c:251
-msgid "Alignment:"
-msgstr ""
-
-#. Insert merge field label
-#: src/wdgt-bc-data.c:199 src/wdgt-text-entry.c:201
-msgid "Key:"
-msgstr ""
-
-#: src/wdgt-text-entry.c:217
-msgid "Insert merge field"
-msgstr ""
-
-#. X label
-#: src/wdgt-position.c:182
-msgid "X:"
-msgstr ""
-
-#. Y label
-#: src/wdgt-position.c:200
-msgid "Y:"
-msgstr ""
-
-#. W Label
-#: src/wdgt-line.c:172 src/wdgt-size.c:184
-msgid "Width:"
-msgstr ""
-
-#. H label
-#: src/wdgt-size.c:200
-msgid "Height:"
-msgstr ""
-
-#: src/wdgt-size.c:224
-msgid "Maintain current aspect ratio"
-msgstr ""
-
-#. Length label
-#: src/wdgt-vector.c:186
-msgid "Length:"
-msgstr ""
-
-#. Angle label
-#: src/wdgt-vector.c:210
-msgid "Angle:"
-msgstr ""
-
-#. Angle units label
-#: src/wdgt-vector.c:227
-msgid "degrees"
-msgstr ""
-
-#. Scale Label
-#: src/wdgt-bc-props.c:170
-msgid "Scale:"
-msgstr ""
-
-#. % Label
-#: src/wdgt-bc-props.c:184
-#, c-format
-msgid "%"
-msgstr ""
-
-#: src/wdgt-bc-style.c:316
-msgid "Show text with barcode"
-msgstr ""
-
-#: src/wdgt-bc-data.c:179
-msgid "Literal:"
-msgstr ""
-
-#: src/wdgt-print-copies.c:178
-msgid "Sheets:"
-msgstr ""
-
-#: src/wdgt-print-copies.c:195
-msgid "Labels"
-msgstr ""
-
-#: src/wdgt-print-copies.c:198
-msgid "from:"
-msgstr ""
-
-#: src/wdgt-print-copies.c:206
-msgid "to:"
-msgstr ""
-
-#: src/wdgt-print-merge.c:177
-msgid "Start on label"
-msgstr ""
-
-#: src/wdgt-print-merge.c:186
-msgid "on 1st sheet"
-msgstr ""
-
-#: src/wdgt-print-merge.c:197
-msgid "Collate"
-msgstr ""
-
-#: src/wdgt-print-merge.c:204
-msgid "Copies:"
-msgstr ""
-
-#: src/wdgt-media-select.c:252
-msgid "Description:"
-msgstr ""
-
-#: src/wdgt-media-select.c:257
-msgid "Page size:"
-msgstr ""
-
-#: src/wdgt-media-select.c:262
-msgid "Label size:"
-msgstr ""
-
-#: src/wdgt-media-select.c:267
-msgid "Layout:"
-msgstr ""
-
-#: src/wdgt-media-select.c:408
-#, c-format
-msgid "%d x %d (%d per sheet)"
-msgstr ""
-
-#: src/wdgt-media-select.c:422
-#, c-format
-msgid "%s x %s %s"
-msgstr ""
-
-#: src/wdgt-media-select.c:427
-#, c-format
-msgid "%.5g x %.5g %s"
-msgstr ""
-
-#: src/wdgt-rotate-label.c:176
-msgid "Rotate"
-msgstr ""
-
-#: src/bonobo-mdi.c:522 src/bonobo-mdi.c:612 src/bonobo-mdi.c:1850
-#, c-format
-msgid "Activate %s"
-msgstr ""
-
-#: src/gnome-recent-view-bonobo.c:189
-#, c-format
-msgid "Open %s"
-msgstr ""
diff --git a/glabels2/po/ja.po b/glabels2/po/ja.po
index 836c63d..f52d7c2 100644
--- a/glabels2/po/ja.po
+++ b/glabels2/po/ja.po
@@ -2,853 +2,710 @@
# Copyright (C) 2001 Free Software Foundation, Inc.
# Takeshi Aihana <aihana@gnome.gr.jp>, 2001, 2002.
#
-#: src/commands.c:384
msgid ""
msgstr ""
-"Project-Id-Version: glabels 0.4.1\n"
-"POT-Creation-Date: 2002-08-20 21:43-0400\n"
-"PO-Revision-Date: 2002-01-15 22:34+0900\n"
+"Project-Id-Version: glabels 0.4.3\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
+"PO-Revision-Date: 2002-03-10 21:17+0900\n"
"Last-Translator: Takeshi Aihana <aihana@gnome.gr.jp>\n"
"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=euc-jp\n"
"Content-Transfer-Encoding: 8bit\n"
-#: src/glabels.c:59
-msgid "Show view debugging messages."
-msgstr ""
-
-#: src/glabels.c:62
-msgid "Show item debugging messages."
-msgstr ""
-
-#: src/glabels.c:65
-msgid "Show printing debugging messages."
-msgstr ""
-
-#: src/glabels.c:68
-msgid "Show prefs debugging messages."
-msgstr ""
-
-#: src/glabels.c:71
-msgid "Show file debugging messages."
-msgstr ""
-
-#: src/glabels.c:74
-msgid "Show document debugging messages."
-msgstr ""
-
-#: src/glabels.c:77
-msgid "Show template debugging messages."
-msgstr ""
-
-#: src/glabels.c:80
-msgid "Show xml debugging messages."
-msgstr ""
-
-#: src/glabels.c:83
-msgid "Show document merge debugging messages."
-msgstr ""
-
-#: src/glabels.c:86
-msgid "Show commands debugging messages."
-msgstr ""
-
-#: src/glabels.c:89
-msgid "Show undo debugging messages."
-msgstr ""
-
-#: src/glabels.c:92
-msgid "Show recent debugging messages."
-msgstr ""
-
-#: src/glabels.c:95
-msgid "Show mdi debugging messages."
-msgstr ""
-
-#: src/glabels.c:98
-msgid "Show media select widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:101
-msgid "Show mini preview widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:104
-msgid "Show widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:107
-msgid "Turn on all debugging messages."
-msgstr ""
-
-#: src/glabels-batch.c:47
+#: src/glabels_batch.c:49
msgid "print this message"
-msgstr ""
+msgstr "¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë"
-#: src/glabels-batch.c:49
+#: src/glabels_batch.c:51
msgid "print the version of glabels-batch being used"
-msgstr ""
+msgstr "»ÈÍѤ·¤Æ¤¤¤ë gLabel ¤Î¥Ð¡¼¥¸¥ç¥ó¤òɽ¼¨¤¹¤ë"
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "set output filename (default=\"output.ps\")"
-msgstr ""
+msgstr "½ÐÎϤ¹¤ë¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤹ¤ë (¥Ç¥Õ¥©¥ë¥È = \"output.ps\")"
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "filename"
-msgstr ""
+msgstr "¥Õ¥¡¥¤¥ë̾"
-#: src/glabels-batch.c:53
+#: src/glabels_batch.c:55
msgid "number of sheets (default=1)"
-msgstr ""
+msgstr "ÍÑ»æ¤Î¿ô (¥Ç¥Õ¥©¥ë¥È = 1)"
-#: src/glabels-batch.c:53
-#, fuzzy
+#: src/glabels_batch.c:55
msgid "sheets"
-msgstr "用紙:"
+msgstr "ÍÑ»æ¤Î¿ô"
-#: src/glabels-batch.c:55
+#: src/glabels_batch.c:57
msgid "number of copies (default=1)"
-msgstr ""
+msgstr "¥³¥Ô¡¼¤Î¿ô (¥Ç¥Õ¥©¥ë¥È = 1)"
-#: src/glabels-batch.c:55
-#, fuzzy
+#: src/glabels_batch.c:57
msgid "copies"
-msgstr "コピー"
+msgstr "¥³¥Ô¡¼¤Î¿ô"
-#: src/glabels-batch.c:57 src/print-dialog.c:205
+#: src/glabels_batch.c:59 src/print_dialog.c:152
msgid "print outlines (to test printer alignment)"
-msgstr "アウトラインをå°åˆ·ã™ã‚‹ (å°åˆ·æ™‚ã®é…置を確èªã™ã‚‹ãŸã‚)"
+msgstr "¥¢¥¦¥È¥é¥¤¥ó¤ò°õºþ¤¹¤ë (°õºþ»þ¤ÎÇÛÃÖ¤ò³Îǧ¤¹¤ë¤¿¤á)"
-#: src/glabels-batch.c:59 src/print-dialog.c:214
+#: src/glabels_batch.c:61 src/print_dialog.c:160
msgid "print in reverse (i.e. a mirror image)"
-msgstr "å転ã—ã¦å°åˆ· (i.e. ç”»åƒã‚’ミラーã—ãŸã‚‚ã®)"
+msgstr "ȿž¤·¤Æ°õºþ (i.e. ²èÁü¤ò¥ß¥é¡¼¤·¤¿¤â¤Î)"
-#: src/glabels-batch.c:90
+#: src/glabels_batch.c:92
msgid "[OPTION...] GLABELS_FILE..."
-msgstr ""
+msgstr "[¥ª¥×¥·¥ç¥ó...] ¥Õ¥¡¥¤¥ë̾..."
-#: src/glabels-batch.c:109
+#: src/glabels_batch.c:111
msgid "missing glabels file\n"
-msgstr ""
+msgstr "gLabel ¤Ç»ÈÍѤ¹¤ë¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¤Þ¤»¤ó\n"
-#: src/glabels-batch.c:140
-#, fuzzy, c-format
+#: src/glabels_batch.c:139
+#, c-format
msgid "cannot open glabels file %s\n"
-msgstr "ファイルãŒé–‹ã‘ã¾ã›ã‚“"
+msgstr "gLabel ¤Ç»ÈÍѤ¹¤ë¥Õ¥¡¥¤¥ë %s ¤¬³«¤±¤Þ¤»¤ó\n"
-#: src/mdi.c:579
+#: src/mdi.c:169
#, c-format
-msgid ""
-"Do you want to save the changes you made to the document \"%s\"? \n"
-"\n"
-"Your changes will be lost if you don't save them."
-msgstr ""
+msgid "Revert to saved copy of %s?"
+msgstr "%s ¤Î¥³¥Ô¡¼¤òȿž¤·¤Þ¤¹¤«¡©"
-#: src/mdi.c:584
-#, fuzzy
-msgid "Do_n't save"
-msgstr "ä¿å­˜ã—ãªã„"
-
-#: src/mdi.c:604
-msgid "_Don't quit"
-msgstr ""
-
-#: src/mdi.c:609
-#, fuzzy
-msgid "_Don't close"
-msgstr "ä¿å­˜ã—ãªã„"
+#: src/mdi.c:207
+msgid "Unknown media type. Using default."
+msgstr "¥á¥Ç¥£¥¢¤Î¼ïÎबÆÃÄê¤Ç¤­¤Þ¤»¤ó¡£¥Ç¥Õ¥©¥ë¥È¤ò»ÈÍѤ·¤Þ¤¹¡£"
-#: src/mdi.c:706
-msgid "(modified)"
-msgstr ""
-
-#: src/commands.c:359
+#: src/mdi.c:455
+#, c-format
msgid ""
-"A label and business card creation program for GNOME.\n"
-" \n"
-"Glabels 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.\n"
-" \n"
-"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.\n"
-msgstr ""
-"GNOME å‘ã‘ã®ãƒ©ãƒ™ãƒ«/ビジãƒã‚¹ã‚«ãƒ¼ãƒ‰ã®ä½œæˆãƒ—ログラムã§ã™ã€‚\n"
-"\n"
-"Glabels ã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã§ã™ã€‚フリーソフトウェア財団ãŒå®šã‚ã‚‹ GNU 一般公有使用許"
-"諾契約書ã®ç¬¬2版もã—ãã¯ãれ以é™ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸‹ã§è¤‡è£½ã€æ”¹ç·¨ã€å†é…布ãŒèªã‚られ"
-"ã¦ã„ã¾ã™ã€‚\n"
+"``%s'' has been modified.\n"
"\n"
-"ã“ã®ãƒ—ログラムãŒå½¹ã«ç«‹ã¤ã“ã¨ã‚’望む中ã§é…布ã•ã‚Œã¦ã„ã¾ã™ãŒã€å®Œå…¨ç„¡ä¿è¨¼ã§ã™ã€‚販"
-"売目的ã¾ãŸã¯å•†ç”¨ç›®çš„ã®ä¿è¨¼ã¯ã‚ã‚Šã¾ã›ã‚“。詳細ã«ã¤ã„ã¦ã¯ GNU 一般公有使用許諾契"
-"約書をå‚ç…§ã—ã¦ä¸‹ã•ã„。\n"
-
-#: src/commands.c:371
-#, fuzzy
-msgid "Author:"
-msgstr "終了:"
-
-#: src/commands.c:374
-msgid "See the file AUTHORS for additional acknowledgments,"
-msgstr ""
-
-#: src/commands.c:375
-msgid "or visit http://snaught.com/glabels"
+"Do you wish to save it?"
msgstr ""
+"%s ¤ÏÊÔ½¸¤µ¤ì¤Æ¤¤¤Þ¤¹¡£\n"
+"\n"
+"Êݸ¤·¤Þ¤¹¤«¡©"
-#: src/commands.c:397
-#, fuzzy
-msgid "glabels"
-msgstr "ラベル"
-
-#: src/file.c:82
-msgid "New Label or Card"
-msgstr "æ–°è¦ãƒ©ãƒ™ãƒ«ã¾ãŸã¯ã‚«ãƒ¼ãƒ‰"
-
-#: src/file.c:109
-msgid "Media Type"
-msgstr "メディアã®ç¨®é¡ž"
-
-#: src/file.c:119
-msgid "Label orientation"
-msgstr "ラベルã®å‘ã"
-
-#: src/file.c:248
-msgid "Open"
-msgstr "é–‹ã"
+#: src/mdi.c:459
+msgid "Don't save"
+msgstr "Êݸ¤·¤Ê¤¤"
-#: src/file.c:250
-msgid "Open label"
-msgstr "ラベルを開ãã¾ã™"
+#: src/mdi.c:601 src/file.c:288
+msgid "Cannot save file"
+msgstr "¥Õ¥¡¥¤¥ë¤òÊݸ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó"
-#: src/file.c:338
-#, fuzzy, c-format
-msgid "Cannot open file '%s'"
-msgstr "ファイルãŒé–‹ã‘ã¾ã›ã‚“"
+#: src/mdi.c:623 src/file.c:311
+msgid "Save As"
+msgstr "̾Á°¤òÉÕ¤±¤ÆÊݸ"
-#: src/file.c:429
-#, fuzzy, c-format
-msgid "Error saving file '%s'"
-msgstr "ファイルã®æ›¸ãè¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼"
+#: src/mdi.c:626
+msgid "Close / Save label as"
+msgstr "¥é¥Ù¥ë¤Ë̾Á°¤òÉÕ¤±¤ÆÊݸ¤·¤ÆÊĤ¸¤Þ¤¹"
-#: src/file.c:468
-msgid "Save label as"
-msgstr "ラベルã«åå‰ã‚’付ã‘ã¦ä¿å­˜ã—ã¾ã™"
+#: src/mdi.c:680 src/file.c:352
+msgid "Label no longer valid!"
+msgstr "¥é¥Ù¥ë¤ÏÍ­¸ú¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡ª"
-#: src/file.c:550
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
-msgstr "ファイルåを指定ã—ã¦ä¸‹ã•ã„"
+msgstr "¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤷ¤Æ²¼¤µ¤¤"
-#: src/file.c:569
-#, fuzzy, c-format
-msgid "Error writing file '%s'"
-msgstr "ファイルã®æ›¸ãè¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼"
+#: src/mdi.c:705 src/file.c:374
+msgid "Error writing file"
+msgstr "¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß¤Ç¥¨¥é¡¼"
-#. Should not happen
-#: src/prefs.c:625 src/prefs.c:632 src/wdgt-line.c:186
-msgid "points"
-msgstr "ãƒã‚¤ãƒ³ãƒˆ"
-
-#: src/prefs.c:627
-msgid "inches"
-msgstr "[インãƒ]"
-
-#: src/prefs.c:629
-msgid "mm"
-msgstr "[ミリ]"
-
-#: src/prefs-dialog.c:220
-#, fuzzy
-msgid "Locale"
-msgstr "寸法:"
+#: src/display.c:1250 src/display.c:1298
+msgid "Delete"
+msgstr "ºï½ü"
-#: src/prefs-dialog.c:224
-msgid "Object defaults"
-msgstr ""
+#: src/display.c:1260 src/display.c:1308
+msgid "Bring to front"
+msgstr "Á°¤Ë»ý¤Ã¤ÆÍè¤ë"
-#: src/prefs-dialog.c:232
-#, fuzzy
-msgid "Preferences"
-msgstr "Glabels: 設定"
+#: src/display.c:1266 src/display.c:1314
+msgid "Send to back"
+msgstr "¸å¤í¤Ë¤Þ¤ï¤¹"
-#: src/prefs-dialog.c:272
-msgid "Select locale specific behavior."
-msgstr ""
+#: src/display.c:1287
+msgid "Edit properties..."
+msgstr "¥×¥í¥Ñ¥Æ¥£¤ÎÊÔ½¸..."
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs-dialog.c:279
-msgid "Display units"
-msgstr "表示ã™ã‚‹å˜ä½"
+#: src/item_text.c:450
+msgid "Edit text object properties"
+msgstr "¥Æ¥­¥¹¥È¤ÎÊÔ½¸"
-#: src/prefs-dialog.c:289
-msgid "Points"
-msgstr "ãƒã‚¤ãƒ³ãƒˆ"
+#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
+msgid "Text"
+msgstr "¥Æ¥­¥¹¥È"
-#: src/prefs-dialog.c:296
-msgid "Inches"
-msgstr "インãƒ"
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
+msgid "Appearance"
+msgstr "³°´Ñ"
-#: src/prefs-dialog.c:303
-msgid "Millimeters"
-msgstr "ミリ"
+#. ------ Begin Text Properties box ------
+#: src/item_text.c:482
+msgid "Text Properties"
+msgstr "ʸ»ú¥×¥í¥Ñ¥Æ¥£..."
-#. ----- Page Size Frame ------------------------------------
-#: src/prefs-dialog.c:310
-msgid "Default page size"
-msgstr "デフォルトã®ç”¨ç´™ã‚µã‚¤ã‚º"
+#. ------ Position Frame ------
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
+msgid "Position"
+msgstr "°ÌÃÖ"
-#: src/prefs-dialog.c:364
-msgid "Select default properties for new objects."
-msgstr ""
+#: src/item_line.c:243
+msgid "Edit line object properties"
+msgstr "ľÀþ¤ÎÊÔ½¸"
-#. ------ Line box ------
-#: src/prefs-dialog.c:377
+#. ------ Begin Line box ------
+#: src/item_line.c:256 src/menu.c:106
msgid "Line"
-msgstr "ç›´ç·š"
+msgstr "ľÀþ"
-#. ------ Fill box ------
-#: src/prefs-dialog.c:382 src/view-box.c:325 src/view-ellipse.c:325
-msgid "Fill"
-msgstr "å¡—ã‚Šã¤ã¶ã—"
-
-#: src/view-object.c:406 src/view.c:1520
-msgid "Delete"
-msgstr "削除"
-
-#: src/view-object.c:416 src/view.c:1530
-msgid "Bring to front"
-msgstr "å‰ã«æŒã£ã¦æ¥ã‚‹"
-
-#: src/view-object.c:423 src/view.c:1536
-msgid "Send to back"
-msgstr "後ã‚ã«ã¾ã‚ã™"
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
+msgid "Position/Size"
+msgstr "°ÌÃ֤ȥµ¥¤¥º"
-#: src/view-object.c:395
-msgid "Edit properties..."
-msgstr "プロパティã®ç·¨é›†..."
+#. ------ Size Frame ------
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
+msgid "Size"
+msgstr "¥µ¥¤¥º"
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-box.c:293
+#: src/item_box.c:235
msgid "Edit box object properties"
-msgstr "四角ã®ç·¨é›†"
-
-#: src/view-barcode.c:313 src/view-box.c:312 src/view-ellipse.c:312
-#: src/view-line.c:309 src/view-text.c:311
-msgid "Appearance"
-msgstr "外観"
+msgstr "»Í³Ñ¤ÎÊÔ½¸"
#. ------ Line box ------
-#: src/view-box.c:315 src/view-ellipse.c:315 src/view-line.c:312
+#: src/item_box.c:248 src/item_ellipse.c:250
msgid "Outline"
-msgstr "矩形"
+msgstr "¶ë·Á"
-#: src/view-box.c:340 src/view-ellipse.c:340 src/view-image.c:337
-#: src/view-line.c:328
-msgid "Position/Size"
-msgstr "ä½ç½®ã¨ã‚µã‚¤ã‚º"
-
-#. ------ Position Frame ------
-#: src/view-barcode.c:345 src/view-barcode.c:349 src/view-box.c:343
-#: src/view-ellipse.c:343 src/view-image.c:340 src/view-line.c:331
-#: src/view-text.c:334 src/view-text.c:338
-msgid "Position"
-msgstr "ä½ç½®"
-
-#. ------ Size Frame ------
-#: src/view-box.c:354 src/view-ellipse.c:356 src/view-image.c:353
-#: src/view-line.c:344
-msgid "Size"
-msgstr "サイズ"
+#. ------ Fill box ------
+#: src/item_box.c:258 src/item_ellipse.c:260
+msgid "Fill"
+msgstr "Åɤê¤Ä¤Ö¤·"
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-ellipse.c:293
+#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
-msgstr "楕円ã®ç·¨é›†"
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-line.c:290
-msgid "Edit line object properties"
-msgstr "ç›´ç·šã®ç·¨é›†"
+msgstr "ÂʱߤÎÊÔ½¸"
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-image.c:281
+#: src/item_image.c:257
msgid "Edit image object properties"
-msgstr "ç”»åƒã®ç·¨é›†"
+msgstr "²èÁü¤ÎÊÔ½¸"
-#: src/view-image.c:300
+#: src/item_image.c:268 src/menu.c:113
msgid "Image"
-msgstr "ç”»åƒ"
+msgstr "²èÁü"
#. ------ Size Reset Button ------
-#: src/view-image.c:364
+#: src/item_image.c:342
msgid "Reset image size"
-msgstr "ç”»åƒã‚µã‚¤ã‚ºã®ãƒªã‚»ãƒƒãƒˆ"
-
-#: src/view-text.c:265
-msgid "Edit text object properties"
-msgstr "テキストã®ç·¨é›†"
+msgstr "²èÁü¥µ¥¤¥º¤Î¥ê¥»¥Ã¥È"
-#: src/view-text.c:285 src/view-text.c:605
-msgid "Text"
-msgstr "テキスト"
+#: src/item_image.c:389 src/item_image.c:454
+msgid "Image format not currently supported"
+msgstr "²èÁü¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó"
-#: src/view-barcode.c:267
+#: src/item_barcode.c:287
msgid "Edit barcode object properties"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã®ç·¨é›†"
+msgstr "¥Ð¡¼¥³¡¼¥É¤ÎÊÔ½¸"
-#: src/view-barcode.c:287
+#: src/item_barcode.c:297
msgid "Data"
-msgstr "データ"
+msgstr "¥Ç¡¼¥¿"
-#: src/view-barcode.c:292
+#: src/item_barcode.c:299
msgid "Barcode data"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ‡ãƒ¼ã‚¿"
+msgstr "¥Ð¡¼¥³¡¼¥É¡¦¥Ç¡¼¥¿"
-#: src/view-barcode.c:318
-#, fuzzy
-msgid "Barcode Properties"
-msgstr "文字プロパティ..."
+#. ------ Begin Barcode Properties Frame ------
+#: src/item_barcode.c:320 src/prefs.c:215
+msgid "General"
+msgstr "Á´ÈÌ"
#. ------ Barcode Style Frame ------
-#: src/view-barcode.c:328
+#: src/item_barcode.c:330
msgid "Style"
-msgstr "スタイル"
+msgstr "¥¹¥¿¥¤¥ë"
-#: src/print.c:814 src/view-barcode.c:758
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
-msgstr "ãŠã‹ã—ãªãƒãƒ¼ã‚³ãƒ¼ãƒ‰"
+msgstr "¤ª¤«¤·¤Ê¥Ð¡¼¥³¡¼¥É"
-#: src/merge-properties.c:84
-msgid "Edit document-merge properties"
-msgstr "çµåˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãƒ»ãƒ—ロパティã®ç·¨é›†"
+#. W Label
+#: src/prop_size.c:182 src/prop_line.c:169
+msgid "Width:"
+msgstr "Éý:"
-#: src/merge-properties.c:130
-msgid "Source"
-msgstr "ソース"
+#. H label
+#: src/prop_size.c:198
+msgid "Height:"
+msgstr "¹â¤µ:"
-#: src/merge-properties.c:142
-msgid "Format:"
-msgstr "書å¼:"
+#: src/prop_size.c:222
+msgid "Maintain current aspect ratio"
+msgstr "¸½ºß¤Î¥¢¥¹¥Ú¥¯¥ÈÈæΨ¤ò°Ý»ý¤¹¤ë"
-#: src/merge-properties.c:157
-msgid "Location:"
-msgstr "場所:"
+#. X label
+#: src/prop_position.c:173
+msgid "X:"
+msgstr "X:"
-#: src/merge-properties.c:167
-msgid "Fields"
-msgstr "フィールド"
+#. Y label
+#: src/prop_position.c:191
+msgid "Y:"
+msgstr "Y:"
-#. ----- Contstruct basic print dialog with notebook -----
-#: src/print-dialog.c:102
-msgid "Print"
-msgstr "å°åˆ·"
+#. Line Width units
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
+msgid "points"
+msgstr "¥Ý¥¤¥ó¥È"
-#: src/print-dialog.c:124
-msgid "_Job"
-msgstr ""
+#. Line Color Label
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
+msgid "Color:"
+msgstr "¿§:"
-#: src/print-dialog.c:129
-#, fuzzy
-msgid "P_rinter"
-msgstr "å°åˆ·"
+#. Font label
+#: src/prop_text.c:181
+msgid "Font:"
+msgstr "¥Õ¥©¥ó¥È:"
-#. ----------- Add simple-copies widget ------------
-#: src/print-dialog.c:158
-msgid "Copies"
-msgstr "コピー"
+#. Alignment label
+#: src/prop_text.c:248
+msgid "Alignment:"
+msgstr "°ÌÃÖ:"
-#. ------- Otherwise add merge control widget ------------
-#: src/print-dialog.c:174
-msgid "Document merge control"
-msgstr "ドキュメントをコントロールã«ãƒžãƒ¼ã‚¸ã™ã‚‹"
+#. Insert merge field label
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
+msgid "Key:"
+msgstr "¥­¡¼:"
-#. ----------- Add custom print options area ------------
-#: src/print-dialog.c:195
-msgid "Options"
-msgstr "オプション"
+#: src/prop_text_entry.c:196
+msgid "Insert merge field"
+msgstr "·ë¹ç¥Õ¥£¡¼¥ë¥É¤ÎÁÞÆþ"
-#: src/print-dialog.c:345 src/print-dialog.c:384
-msgid "Print preview"
-msgstr "å°åˆ·ãƒ—レビュー"
+#. Length label
+#: src/prop_vector.c:183
+msgid "Length:"
+msgstr "Ťµ:"
-#: src/label.c:535
-#, c-format
-msgid "%s %d"
-msgstr ""
+#. Angle label
+#: src/prop_vector.c:207
+msgid "Angle:"
+msgstr "³ÑÅÙ:"
-#: src/label.c:535
-msgid "Untitled"
-msgstr ""
+#. Angle units label
+#: src/prop_vector.c:224
+msgid "degrees"
+msgstr "ÅÙ"
-#: src/template.c:346
-msgid "No template files found!"
-msgstr "テンプレート・ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼"
+#. Scale Label
+#: src/prop_bc.c:168
+msgid "Scale:"
+msgstr "À£Ë¡:"
-#: src/xml-label.c:108 src/xml-label.c:139
-msgid "xmlParseFile error"
-msgstr "xmlParseFile エラー"
+#. % Label
+#: src/prop_bc.c:182
+msgid "%"
+msgstr "%"
-#: src/xml-label.c:174
-msgid "No document root"
-msgstr "root ドキュメントã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+#: src/prop_bc_style.c:313
+msgid "Show text with barcode"
+msgstr "¥Ð¡¼¥³¡¼¥É¤òÉÕ¤±¤Æ¥Æ¥­¥¹¥È¤òɽ¼¨¤¹¤ë"
-#: src/xml-label.c:186
-msgid "Importing from glabels 0.1 format"
-msgstr ""
+#: src/prop_bc_data.c:176
+msgid "Literal:"
+msgstr "¥ê¥Æ¥é¥ë:"
-#: src/xml-label.c:194
-msgid "Importing from glabels 0.4 format"
-msgstr ""
+#: src/label.c:173 src/label.c:197
+msgid "xmlParseFile error"
+msgstr "xmlParseFile ¥¨¥é¡¼"
-#: src/xml-label.c:198
-#, fuzzy
-msgid "bad document, unknown glabels Namespace"
-msgstr "ドキュメントã®ç¨®é¡žãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚Glabels åå‰ç©ºé–“ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。"
+#: src/label.c:228
+msgid "No document root"
+msgstr "root ¥É¥­¥å¥á¥ó¥È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó"
+
+#: src/label.c:239
+msgid "document of the wrong type, glabels Namespace not found"
+msgstr "¥É¥­¥å¥á¥ó¥È¤Î¼ïÎब´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹¡£Glabels ̾Á°¶õ´Ö¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£"
-#: src/xml-label.c:226
+#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
-msgstr "ãŠã‹ã—㪠root ã®ãƒŽãƒ¼ãƒ‰ = \"%s\""
+msgstr "¤ª¤«¤·¤Ê root ¤Î¥Î¡¼¥É = \"%s\""
-#: src/xml-label.c:249 src/xml-label.c:281
+#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
-msgstr "ãŠã‹ã—ãªãƒŽãƒ¼ãƒ‰ = \"%s\""
+msgstr "¤ª¤«¤·¤Ê¥Î¡¼¥É = \"%s\""
-#: src/xml-label.c:656
+#: src/label.c:606
msgid "Problem saving xml file."
-msgstr "XML ファイルã®ä¿å­˜ã§å•é¡ŒãŒã‚ã‚Šã¾ã™"
+msgstr "XML ¥Õ¥¡¥¤¥ë¤ÎÊݸ¤ÇÌäÂ꤬¤¢¤ê¤Þ¤¹"
+
+#: src/template.c:224
+msgid "No template files found!"
+msgstr "¥Æ¥ó¥×¥ì¡¼¥È¡¦¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡ª"
+
+#: src/merge_properties.c:82
+msgid "Edit document-merge properties"
+msgstr "·ë¹ç¥É¥­¥å¥á¥ó¥È¡¦¥×¥í¥Ñ¥Æ¥£¤ÎÊÔ½¸"
+
+#: src/merge_properties.c:131
+msgid "Source"
+msgstr "¥½¡¼¥¹"
+
+#: src/merge_properties.c:143
+msgid "Format:"
+msgstr "½ñ¼°:"
+
+#: src/merge_properties.c:158
+msgid "Location:"
+msgstr "¾ì½ê:"
-#: src/merge.c:80
+#: src/merge_properties.c:168
+msgid "Fields"
+msgstr "¥Õ¥£¡¼¥ë¥É"
+
+#: src/merge.c:78
msgid "None"
-msgstr "ãªã—"
+msgstr "¤Ê¤·"
-#: src/merge.c:88
+#: src/merge.c:86
msgid "Text with tab separators"
-msgstr "タブã§åŒºåˆ‡ã£ãŸãƒ†ã‚­ã‚¹ãƒˆ"
+msgstr "¥¿¥Ö¤Ç¶èÀڤ俥ƥ­¥¹¥È"
-#: src/merge.c:96
-msgid "Text with comma separators"
-msgstr "コンマã§åŒºåˆ‡ã£ãŸãƒ†ã‚­ã‚¹ãƒˆ"
+#: src/merge.c:94
+#, fuzzy
+msgid "Text with comma separators (CSV)"
+msgstr "¥³¥ó¥Þ¤Ç¶èÀڤ俥ƥ­¥¹¥È"
-#: src/merge.c:104
+#: src/merge.c:102
msgid "Text with colon separators"
-msgstr "コロンã§åŒºåˆ‡ã£ãŸãƒ†ã‚­ã‚¹ãƒˆ"
+msgstr "¥³¥í¥ó¤Ç¶èÀڤ俥ƥ­¥¹¥È"
-#: src/merge-ui.c:223 src/merge-ui.c:265 src/merge-ui.c:435 src/merge-ui.c:483
+#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
msgstr "N/A"
-#: src/merge-ui-text.c:172
+#: src/merge_ui_text.c:170
msgid "Select merge-database source"
-msgstr "çµåˆãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚½ãƒ¼ã‚¹ã®é¸æŠž"
+msgstr "·ë¹ç¥Ç¡¼¥¿¥Ù¡¼¥¹¡¦¥½¡¼¥¹¤ÎÁªÂò"
-#: src/merge-ui-text.c:330
+#: src/merge_ui_text.c:330
msgid "Column"
-msgstr "列"
+msgstr "Îó"
-#: src/merge-ui-text.c:334
+#: src/merge_ui_text.c:334
msgid "Custom field key"
-msgstr "カスタム・フィールド・キー"
+msgstr "¥«¥¹¥¿¥à¡¦¥Õ¥£¡¼¥ë¥É¡¦¥­¡¼"
-#: src/merge-ui-text.c:338
+#: src/merge_ui_text.c:338
msgid "Sample data"
-msgstr "サンプルデータ"
+msgstr "¥µ¥ó¥×¥ë¥Ç¡¼¥¿"
-#. Font label
-#: src/wdgt-text-props.c:184
-msgid "Font:"
-msgstr "フォント:"
+#: src/menu.c:50
+msgid "_New"
+msgstr "¿·µ¬(_N)"
-#. Text Color Label
-#: src/wdgt-bc-props.c:190 src/wdgt-fill.c:169 src/wdgt-line.c:192
-#: src/wdgt-text-props.c:237
-msgid "Color:"
-msgstr "色:"
+#: src/menu.c:51
+msgid "Make a new, empty label"
+msgstr "¿·µ¬¤Ë¶õ¤Î¥é¥Ù¥ë¤òºîÀ®¤·¤Þ¤¹"
-#. Alignment label
-#: src/wdgt-text-props.c:251
-msgid "Alignment:"
-msgstr "ä½ç½®:"
+#: src/menu.c:85
+msgid "U_nselect All "
+msgstr "Á´¤ÆÁªÂò²ò½ü(_N)"
-#. Insert merge field label
-#: src/wdgt-bc-data.c:199 src/wdgt-text-entry.c:201
-msgid "Key:"
-msgstr "キー:"
-
-#: src/wdgt-text-entry.c:217
-msgid "Insert merge field"
-msgstr "çµåˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æŒ¿å…¥"
-
-#. X label
-#: src/wdgt-position.c:182
-msgid "X:"
-msgstr "X:"
-
-#. Y label
-#: src/wdgt-position.c:200
-msgid "Y:"
-msgstr "Y:"
+#: src/menu.c:86
+msgid "Remove all selections"
+msgstr "ÁªÂòÈϰϤò²ò½ü¤·¤Þ¤¹"
-#. W Label
-#: src/wdgt-line.c:172 src/wdgt-size.c:184
-msgid "Width:"
-msgstr "å¹…:"
+#: src/menu.c:94
+msgid "Select"
+msgstr "ÁªÂò"
-#. H label
-#: src/wdgt-size.c:200
-msgid "Height:"
-msgstr "高ã•:"
+#: src/menu.c:95 src/menu.c:186
+msgid "Select, move and modify objects"
+msgstr "¥ª¥Ö¥¸¥§¥¯¥È¤ÎÁªÂò¡¢°ÜÆ°¡¢ÊÔ½¸¤ò¹Ô¤¤¤Þ¤¹"
-#: src/wdgt-size.c:224
-msgid "Maintain current aspect ratio"
-msgstr "ç¾åœ¨ã®ã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”率を維æŒã™ã‚‹"
+#: src/menu.c:100 src/menu.c:191
+msgid "Create text object"
+msgstr "¥Æ¥­¥¹¥È¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹"
-#. Length label
-#: src/wdgt-vector.c:186
-msgid "Length:"
-msgstr "é•·ã•:"
+#: src/menu.c:103
+msgid "Box"
+msgstr "»Í³Ñ"
-#. Angle label
-#: src/wdgt-vector.c:210
-msgid "Angle:"
-msgstr "角度:"
+#: src/menu.c:103 src/menu.c:194
+msgid "Create box/rectangle object"
+msgstr "»Í³Ñ/»°³Ñ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹"
-#. Angle units label
-#: src/wdgt-vector.c:227
-msgid "degrees"
-msgstr "度"
+#: src/menu.c:106 src/menu.c:197
+msgid "Create line object"
+msgstr "ľÀþ¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹"
-#. Scale Label
-#: src/wdgt-bc-props.c:170
-msgid "Scale:"
-msgstr "寸法:"
+#: src/menu.c:109
+msgid "Ellipse"
+msgstr "Âʱß"
-#. % Label
-#: src/wdgt-bc-props.c:184
-#, c-format
-msgid "%"
-msgstr "%"
+#: src/menu.c:110 src/menu.c:200
+msgid "Create ellipse/circle object"
+msgstr "Âʱß/±ß¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹"
-#: src/wdgt-bc-style.c:316
-msgid "Show text with barcode"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’付ã‘ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’表示ã™ã‚‹"
+#: src/menu.c:113 src/menu.c:203
+msgid "Create image object"
+msgstr "²èÁü¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹"
-#: src/wdgt-bc-data.c:179
-msgid "Literal:"
-msgstr "リテラル:"
+#: src/menu.c:116
+msgid "Barcode"
+msgstr "¥Ð¡¼¥³¡¼¥É"
-#: src/wdgt-print-copies.c:178
-msgid "Sheets:"
-msgstr "用紙:"
+#: src/menu.c:116 src/menu.c:206
+msgid "Create barcode object"
+msgstr "¥Ð¡¼¥³¡¼¥É¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹"
-#: src/wdgt-print-copies.c:195
-msgid "Labels"
-msgstr "ラベル"
+#: src/menu.c:121 src/menu.c:211
+msgid "Zoom in"
+msgstr "³ÈÂç"
-#: src/wdgt-print-copies.c:198
-msgid "from:"
-msgstr "開始:"
+#: src/menu.c:124 src/menu.c:214
+msgid "Zoom out"
+msgstr "½Ì¾®"
-#: src/wdgt-print-copies.c:206
-msgid "to:"
-msgstr "終了:"
+#: src/menu.c:127
+msgid "Zoom 1:1"
+msgstr "¸µ¤Î¥µ¥¤¥º¤Ø"
-#: src/wdgt-print-merge.c:177
-msgid "Start on label"
-msgstr "ラベルã®é–‹å§‹"
+#: src/menu.c:127 src/menu.c:217
+msgid "Zoom to 1:1"
+msgstr "½Ä²£Èæ 1:1 ¤Î¥µ¥¤¥º¤Ë¤·¤Þ¤¹"
-#: src/wdgt-print-merge.c:186
-msgid "on 1st sheet"
-msgstr "(最åˆã®ã‚·ãƒ¼ãƒˆ)"
+#: src/menu.c:132 src/menu.c:223
+msgid "Merge properties"
+msgstr "·ë¹ç¥×¥í¥Ñ¥Æ¥£"
-#: src/wdgt-print-merge.c:197
-msgid "Collate"
-msgstr "製本"
+#: src/menu.c:133
+msgid "Edit merge properties"
+msgstr "·ë¹ç¥×¥í¥Ñ¥Æ¥£¤òÊÔ½¸¤·¤Þ¤¹"
-#: src/wdgt-print-merge.c:204
-msgid "Copies:"
-msgstr "コピー:"
+#: src/menu.c:157
+msgid "_Tools"
+msgstr "¥Ä¡¼¥ë(_T)"
-#: src/wdgt-media-select.c:252
-msgid "Description:"
-msgstr "説明:"
+#: src/menu.c:168
+msgid " New "
+msgstr " ¿·µ¬ "
-#: src/wdgt-media-select.c:257
-msgid "Page size:"
-msgstr "用紙ã®ã‚µã‚¤ã‚º:"
+#: src/menu.c:168
+msgid "New Label/Card"
+msgstr "¿·µ¬¤Î¥é¥Ù¥ë/¥«¡¼¥É¤òºîÀ®¤·¤Þ¤¹"
-#: src/wdgt-media-select.c:262
-msgid "Label size:"
-msgstr "ラベルã®å¤§ãã•:"
+#: src/menu.c:170
+msgid " Open "
+msgstr " ³«¤¯ "
-#: src/wdgt-media-select.c:267
-msgid "Layout:"
-msgstr "レイアウト:"
+#: src/menu.c:170
+msgid "Open a file"
+msgstr "¥Õ¥¡¥¤¥ë¤ò³«¤­¤Þ¤¹"
-#: src/wdgt-media-select.c:408
-#, c-format
-msgid "%d x %d (%d per sheet)"
-msgstr "%d x %d (%d 個/シート)"
+#: src/menu.c:172
+msgid " Save "
+msgstr " Êݸ "
-#: src/wdgt-media-select.c:422
-#, c-format
-msgid "%s x %s %s"
-msgstr "%s x %s %s"
+#: src/menu.c:172
+msgid "Save current file"
+msgstr "¤³¤Î¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤Þ¤¹"
-#: src/wdgt-media-select.c:427
-#, c-format
-msgid "%.5g x %.5g %s"
-msgstr "%.5g x %.5g %s"
+#: src/menu.c:175
+msgid " Print "
+msgstr " °õºþ "
-#: src/wdgt-rotate-label.c:176
-msgid "Rotate"
-msgstr "回転ã•ã›ã‚‹"
+#: src/menu.c:175
+msgid "Print current file"
+msgstr "¤³¤Î¥Õ¥¡¥¤¥ë¤ò°õºþ¤·¤Þ¤¹"
-#: src/bonobo-mdi.c:522 src/bonobo-mdi.c:612 src/bonobo-mdi.c:1850
-#, c-format
-msgid "Activate %s"
+#: src/menu.c:290
+msgid ""
+"A label and business card creation program for GNOME.\n"
+" \n"
+"Glabels 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.\n"
+" \n"
+"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.\n"
msgstr ""
+"GNOME ¸þ¤±¤Î¥é¥Ù¥ë/¥Ó¥¸¥Í¥¹¥«¡¼¥É¤ÎºîÀ®¥×¥í¥°¥é¥à¤Ç¤¹¡£\n"
+"\n"
+"Glabels ¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¤Ç¤¹¡£¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢ºâÃĤ¬Äê¤á¤ë GNU °ìÈ̸øÍ­»ÈÍѵö"
+"Âú·ÀÌó½ñ¤ÎÂè2ÈǤ⤷¤¯¤Ï¤½¤ì°Ê¹ß¤Î¥Ð¡¼¥¸¥ç¥ó¤Î²¼¤ÇÊ£À½¡¢²þÊÔ¡¢ºÆÇÛÉÛ¤¬Ç§¤á¤é¤ì"
+"¤Æ¤¤¤Þ¤¹¡£\n"
+"\n"
+"¤³¤Î¥×¥í¥°¥é¥à¤¬Ìò¤ËΩ¤Ä¤³¤È¤ò˾¤àÃæ¤ÇÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢´°Á´ÌµÊݾڤǤ¹¡£ÈÎ"
+"ÇäÌÜŪ¤Þ¤¿¤Ï¾¦ÍÑÌÜŪ¤ÎÊݾڤϤ¢¤ê¤Þ¤»¤ó¡£¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï GNU °ìÈ̸øÍ­»ÈÍѵöÂú·À"
+"Ìó½ñ¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£\n"
-#: src/gnome-recent-view-bonobo.c:189
-#, fuzzy, c-format
-msgid "Open %s"
-msgstr "é–‹ã"
-
-#~ msgid "Revert to saved copy of %s?"
-#~ msgstr "%s ã®ã‚³ãƒ”ーをå転ã—ã¾ã™ã‹ï¼Ÿ"
-
-#~ msgid "Unknown media type. Using default."
-#~ msgstr "メディアã®ç¨®é¡žãŒç‰¹å®šã§ãã¾ã›ã‚“。デフォルトを使用ã—ã¾ã™ã€‚"
-
-#~ msgid ""
-#~ "``%s'' has been modified.\n"
-#~ "\n"
-#~ "Do you wish to save it?"
-#~ msgstr ""
-#~ "%s ã¯ç·¨é›†ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
-#~ "\n"
-#~ "ä¿å­˜ã—ã¾ã™ã‹ï¼Ÿ"
-
-#~ msgid "Cannot save file"
-#~ msgstr "ファイルをä¿å­˜ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã›ã‚“"
+#: src/menu.c:326
+msgid "Function is not implemented!"
+msgstr "¤Þ¤À¤³¤Îµ¡Ç½¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡ª"
-#~ msgid "Save As"
-#~ msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜"
+#: src/file.c:72
+msgid "New Label or Card"
+msgstr "¿·µ¬¥é¥Ù¥ë¤Þ¤¿¤Ï¥«¡¼¥É"
-#~ msgid "Close / Save label as"
-#~ msgstr "ラベルã«åå‰ã‚’付ã‘ã¦ä¿å­˜ã—ã¦é–‰ã˜ã¾ã™"
+#: src/file.c:98
+msgid "Media Type"
+msgstr "¥á¥Ç¥£¥¢¤Î¼ïÎà"
-#~ msgid "Label no longer valid!"
-#~ msgstr "ラベルã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“ï¼"
+#: src/file.c:109
+msgid "Label orientation"
+msgstr "¥é¥Ù¥ë¤Î¸þ¤­"
-#~ msgid "Image format not currently supported"
-#~ msgstr "ç”»åƒãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“"
+#: src/file.c:211
+msgid "Open"
+msgstr "³«¤¯"
-#~ msgid "General"
-#~ msgstr "全般"
+#: src/file.c:213
+msgid "Open label"
+msgstr "¥é¥Ù¥ë¤ò³«¤­¤Þ¤¹"
-#~ msgid "_New"
-#~ msgstr "æ–°è¦(_N)"
+#: src/file.c:249
+msgid "Cannot open file"
+msgstr "¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó"
-#~ msgid "Make a new, empty label"
-#~ msgstr "æ–°è¦ã«ç©ºã®ãƒ©ãƒ™ãƒ«ã‚’作æˆã—ã¾ã™"
+#: src/file.c:316
+msgid "Save label as"
+msgstr "¥é¥Ù¥ë¤Ë̾Á°¤òÉÕ¤±¤ÆÊݸ¤·¤Þ¤¹"
-#~ msgid "U_nselect All "
-#~ msgstr "å…¨ã¦é¸æŠžè§£é™¤(_N)"
+#: src/media_select.c:222
+msgid "Description:"
+msgstr "ÀâÌÀ:"
-#~ msgid "Remove all selections"
-#~ msgstr "é¸æŠžç¯„囲を解除ã—ã¾ã™"
+#: src/media_select.c:227
+msgid "Page size:"
+msgstr "ÍÑ»æ¤Î¥µ¥¤¥º:"
-#~ msgid "Select"
-#~ msgstr "é¸æŠž"
+#: src/media_select.c:232
+msgid "Label size:"
+msgstr "¥é¥Ù¥ë¤ÎÂ礭¤µ:"
-#~ msgid "Select, move and modify objects"
-#~ msgstr "オブジェクトã®é¸æŠžã€ç§»å‹•ã€ç·¨é›†ã‚’è¡Œã„ã¾ã™"
+#: src/media_select.c:237
+msgid "Layout:"
+msgstr "¥ì¥¤¥¢¥¦¥È:"
-#~ msgid "Create text object"
-#~ msgstr "テキスト・オブジェクトを作æˆã—ã¾ã™"
+#: src/media_select.c:353
+#, c-format
+msgid "%d x %d (%d per sheet)"
+msgstr "%d x %d (%d ¸Ä/¥·¡¼¥È)"
-#~ msgid "Box"
-#~ msgstr "四角"
+#: src/media_select.c:367
+#, c-format
+msgid "%s x %s %s"
+msgstr "%s x %s %s"
-#~ msgid "Create box/rectangle object"
-#~ msgstr "四角/三角ã®ã‚ªãƒ–ジェクトを作æˆã—ã¾ã™"
+#: src/media_select.c:372
+#, c-format
+msgid "%.5g x %.5g %s"
+msgstr "%.5g x %.5g %s"
-#~ msgid "Create line object"
-#~ msgstr "直線オブジェクトを作æˆã—ã¾ã™"
+#: src/rotate_select.c:169
+msgid "Rotate"
+msgstr "²óž¤µ¤»¤ë"
-#~ msgid "Ellipse"
-#~ msgstr "楕円"
+#: src/print_dialog.c:99
+msgid "Print"
+msgstr "°õºþ"
-#~ msgid "Create ellipse/circle object"
-#~ msgstr "楕円/円オブジェクトを作æˆã—ã¾ã™"
+#. ----------- Add simple-copies widget ------------
+#: src/print_dialog.c:104
+msgid "Copies"
+msgstr "¥³¥Ô¡¼"
-#~ msgid "Create image object"
-#~ msgstr "ç”»åƒã‚ªãƒ–ジェクトを作æˆã—ã¾ã™"
+#. -------Otherwise add merge control widget ------------
+#: src/print_dialog.c:121
+msgid "Document merge control"
+msgstr "¥É¥­¥å¥á¥ó¥È¤ò¥³¥ó¥È¥í¡¼¥ë¤Ë¥Þ¡¼¥¸¤¹¤ë"
-#~ msgid "Barcode"
-#~ msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰"
+#. ----------- Add custom print options area ------------
+#: src/print_dialog.c:141
+msgid "Options"
+msgstr "¥ª¥×¥·¥ç¥ó"
-#~ msgid "Create barcode object"
-#~ msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ãƒ»ã‚ªãƒ–ジェクトを作æˆã—ã¾ã™"
+#: src/print_dialog.c:241 src/print_dialog.c:280
+msgid "Print preview"
+msgstr "°õºþ¥×¥ì¥Ó¥å¡¼"
-#~ msgid "Zoom in"
-#~ msgstr "拡大"
+#: src/print_copies.c:170
+msgid "Sheets:"
+msgstr "ÍÑ»æ:"
-#~ msgid "Zoom out"
-#~ msgstr "縮å°"
+#: src/print_copies.c:187
+msgid "Labels"
+msgstr "¥é¥Ù¥ë"
-#~ msgid "Zoom 1:1"
-#~ msgstr "å…ƒã®ã‚µã‚¤ã‚ºã¸"
+#: src/print_copies.c:190
+msgid "from:"
+msgstr "³«»Ï:"
-#~ msgid "Zoom to 1:1"
-#~ msgstr "縦横比 1:1 ã®ã‚µã‚¤ã‚ºã«ã—ã¾ã™"
+#: src/print_copies.c:198
+msgid "to:"
+msgstr "½ªÎ»:"
-#~ msgid "Merge properties"
-#~ msgstr "çµåˆãƒ—ロパティ"
+#: src/print_merge.c:170
+msgid "Start on label"
+msgstr "¥é¥Ù¥ë¤Î³«»Ï"
-#~ msgid "Edit merge properties"
-#~ msgstr "çµåˆãƒ—ロパティを編集ã—ã¾ã™"
+#: src/print_merge.c:179
+msgid "on 1st sheet"
+msgstr "(ºÇ½é¤Î¥·¡¼¥È)"
-#~ msgid "_Tools"
-#~ msgstr "ツール(_T)"
+#: src/print_merge.c:188
+msgid "Collate"
+msgstr "À½ËÜ"
-#~ msgid " New "
-#~ msgstr " æ–°è¦ "
+#: src/print_merge.c:195
+msgid "Copies:"
+msgstr "¥³¥Ô¡¼:"
-#~ msgid "New Label/Card"
-#~ msgstr "æ–°è¦ã®ãƒ©ãƒ™ãƒ«/カードを作æˆã—ã¾ã™"
+#: src/prefs.c:86
+msgid "Glabels: Preferences"
+msgstr "Glabels: ÀßÄê"
-#~ msgid " Open "
-#~ msgstr " é–‹ã "
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:220
+msgid "Display units"
+msgstr "ɽ¼¨¤¹¤ëñ°Ì"
-#~ msgid "Open a file"
-#~ msgstr "ファイルを開ãã¾ã™"
+#: src/prefs.c:231
+msgid "Points"
+msgstr "¥Ý¥¤¥ó¥È"
-#~ msgid " Save "
-#~ msgstr " ä¿å­˜ "
+#: src/prefs.c:237
+msgid "Inches"
+msgstr "¥¤¥ó¥Á"
-#~ msgid "Save current file"
-#~ msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã—ã¾ã™"
+#: src/prefs.c:244
+msgid "Millimeters"
+msgstr "¥ß¥ê"
-#~ msgid " Print "
-#~ msgstr " å°åˆ· "
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:249
+msgid "Default page size"
+msgstr "¥Ç¥Õ¥©¥ë¥È¤ÎÍѻ極¥¤¥º"
-#~ msgid "Print current file"
-#~ msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å°åˆ·ã—ã¾ã™"
+#: src/prefs.c:450
+msgid "inches"
+msgstr "[¥¤¥ó¥Á]"
-#~ msgid "Function is not implemented!"
-#~ msgstr "ã¾ã ã“ã®æ©Ÿèƒ½ã¯å®Ÿè£…ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼"
+#: src/prefs.c:452
+msgid "mm"
+msgstr "[¥ß¥ê]"
diff --git a/glabels1/po/ja.po b/glabels2/po/pl.po
index 2e722c5..bfa7d1b 100644
--- a/glabels1/po/ja.po
+++ b/glabels2/po/pl.po
@@ -1,28 +1,79 @@
-# glabels ja.po
-# Copyright (C) 2001 Free Software Foundation, Inc.
-# Takeshi Aihana <aihana@gnome.gr.jp>, 2001, 2002.
-#
+# Polish translation for gLabels
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Arkadiusz Lipiec <alipiec@elka.pw.edu.pl>, 2002.
+#
msgid ""
msgstr ""
-"Project-Id-Version: glabels 0.4.1\n"
-"POT-Creation-Date: 2002-02-22 19:29-0500\n"
-"PO-Revision-Date: 2002-01-15 22:34+0900\n"
-"Last-Translator: Takeshi Aihana <aihana@gnome.gr.jp>\n"
-"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
+"Project-Id-Version: gLabels\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
+"PO-Revision-Date: 2002-07-23 11:43+0100\n"
+"Last-Translator: Arkadiusz Lipiec <alipiec@elka.pw.edu.pl>\n"
+"Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=iso-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
+#: src/glabels_batch.c:49
+msgid "print this message"
+msgstr "wy¶wietla ten komunikat"
+
+#: src/glabels_batch.c:51
+msgid "print the version of glabels-batch being used"
+msgstr "wy¶wietla aktualnie u¿ywan± wersjê glabel-batch"
+
+#: src/glabels_batch.c:53
+msgid "set output filename (default=\"output.ps\")"
+msgstr "okre¶l nazwê pliku wyj¶ciowego (domy¶lnie=\"output.ps\")"
+
+#: src/glabels_batch.c:53
+msgid "filename"
+msgstr "nazwa pliku"
+
+#: src/glabels_batch.c:55
+msgid "number of sheets (default=1)"
+msgstr "liczba arkuszy (domy¶lnie=1)"
+
+#: src/glabels_batch.c:55
+msgid "sheets"
+msgstr "arkusz(e/y)"
+
+#: src/glabels_batch.c:57
+msgid "number of copies (default=1)"
+msgstr "liczba kopii (domy¶lnie=1)"
+
+#: src/glabels_batch.c:57
+msgid "copies"
+msgstr "kopi(a/e/i)"
+
+#: src/glabels_batch.c:59 src/print_dialog.c:152
+msgid "print outlines (to test printer alignment)"
+msgstr "drukowanie ramek (w celu przetestowania wyrównania)"
+
+#: src/glabels_batch.c:61 src/print_dialog.c:160
+msgid "print in reverse (i.e. a mirror image)"
+msgstr "drukowanie odwrócone (np. odbicie zwierciadlane)"
+
+#: src/glabels_batch.c:92
+msgid "[OPTION...] GLABELS_FILE..."
+msgstr "[OPCJA...] PLIK_GLABELS..."
+
+#: src/glabels_batch.c:111
+msgid "missing glabels file\n"
+msgstr "brak pliku glabels\n"
+
+#: src/glabels_batch.c:139
+#, c-format
+msgid "cannot open glabels file %s\n"
+msgstr "nie mo¿na otworzyæ pliku glabels o nazwie %s\n"
+
#: src/mdi.c:169
#, c-format
msgid "Revert to saved copy of %s?"
-msgstr "%s ã®ã‚³ãƒ”ーをå転ã—ã¾ã™ã‹ï¼Ÿ"
+msgstr "Przywróciæ zapisan± kopiê pliku %s?"
#: src/mdi.c:207
msgid "Unknown media type. Using default."
-msgstr ""
-"メディアã®ç¨®é¡žãŒç‰¹å®šã§ãã¾ã›ã‚“。デフォルトを使用ã—ã"
-"¾ã™ã€‚"
+msgstr "Nieznany typ no¶nika. U¿yto warto¶ci domy¶lnych."
#: src/mdi.c:455
#, c-format
@@ -31,173 +82,173 @@ msgid ""
"\n"
"Do you wish to save it?"
msgstr ""
-"%s ã¯ç·¨é›†ã•ã‚Œã¦ã„ã¾ã™ã€‚\n"
+"Plik \"%s\" zosta³ zmodyfikowany.\n"
"\n"
-"ä¿å­˜ã—ã¾ã™ã‹ï¼Ÿ"
+"Czy chcesz go zapisaæ?"
#: src/mdi.c:459
msgid "Don't save"
-msgstr "ä¿å­˜ã—ãªã„"
+msgstr "Nie zapisuj"
-#: src/file.c:288 src/mdi.c:601
+#: src/mdi.c:601 src/file.c:288
msgid "Cannot save file"
-msgstr "ファイルをä¿å­˜ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã›ã‚“"
+msgstr "Nie mo¿na zapisaæ pliku"
-#: src/file.c:311 src/mdi.c:623
+#: src/mdi.c:623 src/file.c:311
msgid "Save As"
-msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜"
+msgstr "Zapisz jako"
#: src/mdi.c:626
msgid "Close / Save label as"
-msgstr "ラベルã«åå‰ã‚’付ã‘ã¦ä¿å­˜ã—ã¦é–‰ã˜ã¾ã™"
+msgstr "Zamyka / Zapisuje etykietê jako"
-#: src/file.c:352 src/mdi.c:680
+#: src/mdi.c:680 src/file.c:352
msgid "Label no longer valid!"
-msgstr "ラベルã¯æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“ï¼"
+msgstr "Etykieta nie jest ju¿ poprawna!"
-#: src/file.c:362 src/mdi.c:693
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
-msgstr "ファイルåを指定ã—ã¦ä¸‹ã•ã„"
+msgstr "Nale¿y podaæ nazwê pliku"
-#: src/file.c:374 src/mdi.c:705
+#: src/mdi.c:705 src/file.c:374
msgid "Error writing file"
-msgstr "ファイルã®æ›¸ãè¾¼ã¿ã§ã‚¨ãƒ©ãƒ¼"
+msgstr "B³±d podczas zapisu pliku"
#: src/display.c:1250 src/display.c:1298
msgid "Delete"
-msgstr "削除"
+msgstr "Usuñ"
#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
-msgstr "å‰ã«æŒã£ã¦æ¥ã‚‹"
+msgstr "Przesun na wierzch"
#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
-msgstr "後ã‚ã«ã¾ã‚ã™"
+msgstr "Przesuñ w dó³"
#: src/display.c:1287
msgid "Edit properties..."
-msgstr "プロパティã®ç·¨é›†..."
+msgstr "Modyfikuj w³a¶ciwo¶ci..."
#: src/item_text.c:450
msgid "Edit text object properties"
-msgstr "テキストã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciowo¶ci tekstu"
#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
msgid "Text"
-msgstr "テキスト"
+msgstr "Tekst"
-#: src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-#: src/item_line.c:253 src/item_text.c:479
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
-msgstr "外観"
+msgstr "Wygl±d"
#. ------ Begin Text Properties box ------
#: src/item_text.c:482
msgid "Text Properties"
-msgstr "文字プロパティ..."
+msgstr "W³a¶ciwo¶ci tekstu"
#. ------ Position Frame ------
-#: src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-#: src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-#: src/item_text.c:500 src/item_text.c:503
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
-msgstr "ä½ç½®"
+msgstr "Pozycja"
#: src/item_line.c:243
msgid "Edit line object properties"
-msgstr "ç›´ç·šã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciwo¶ci linii"
#. ------ Begin Line box ------
#: src/item_line.c:256 src/menu.c:106
msgid "Line"
-msgstr "ç›´ç·š"
+msgstr "Linia"
-#: src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-#: src/item_line.c:271
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
msgid "Position/Size"
-msgstr "ä½ç½®ã¨ã‚µã‚¤ã‚º"
+msgstr "Pozycja/Rozmiar"
#. ------ Size Frame ------
-#: src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-#: src/item_line.c:285
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
-msgstr "サイズ"
+msgstr "Rozmiar"
#: src/item_box.c:235
msgid "Edit box object properties"
-msgstr "四角ã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciwo¶ci skrzynki"
#. ------ Line box ------
#: src/item_box.c:248 src/item_ellipse.c:250
msgid "Outline"
-msgstr "矩形"
+msgstr "Ramka"
#. ------ Fill box ------
#: src/item_box.c:258 src/item_ellipse.c:260
msgid "Fill"
-msgstr "å¡—ã‚Šã¤ã¶ã—"
+msgstr "Wype³nienie"
#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
-msgstr "楕円ã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciwo¶ci elipsy"
#: src/item_image.c:257
msgid "Edit image object properties"
-msgstr "ç”»åƒã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciwo¶ci obrazu"
#: src/item_image.c:268 src/menu.c:113
msgid "Image"
-msgstr "ç”»åƒ"
+msgstr "Obraz"
#. ------ Size Reset Button ------
#: src/item_image.c:342
msgid "Reset image size"
-msgstr "ç”»åƒã‚µã‚¤ã‚ºã®ãƒªã‚»ãƒƒãƒˆ"
+msgstr "Wyzeruj rozmiar obrazu"
#: src/item_image.c:389 src/item_image.c:454
msgid "Image format not currently supported"
-msgstr "ç”»åƒãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“"
+msgstr "Format obrazu aktualnie nie jest obs³ugiwany"
#: src/item_barcode.c:287
msgid "Edit barcode object properties"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciwo¶ci kodu paskowego"
#: src/item_barcode.c:297
msgid "Data"
-msgstr "データ"
+msgstr "Dane"
#: src/item_barcode.c:299
msgid "Barcode data"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ãƒ»ãƒ‡ãƒ¼ã‚¿"
+msgstr "Dane kodu paskowego"
#. ------ Begin Barcode Properties Frame ------
#: src/item_barcode.c:320 src/prefs.c:215
msgid "General"
-msgstr "全般"
+msgstr "Ogólne"
#. ------ Barcode Style Frame ------
#: src/item_barcode.c:330
msgid "Style"
-msgstr "スタイル"
+msgstr "Styl"
-#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:627
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
-msgstr "ãŠã‹ã—ãªãƒãƒ¼ã‚³ãƒ¼ãƒ‰"
+msgstr "Niepoprawny kod paskowy"
#. W Label
-#: src/prop_line.c:169 src/prop_size.c:182
+#: src/prop_size.c:182 src/prop_line.c:169
msgid "Width:"
-msgstr "å¹…:"
+msgstr "Szeroko¶æ:"
#. H label
#: src/prop_size.c:198
msgid "Height:"
-msgstr "高ã•:"
+msgstr "Wysoko¶æ:"
#: src/prop_size.c:222
msgid "Maintain current aspect ratio"
-msgstr "ç¾åœ¨ã®ã‚¢ã‚¹ãƒšã‚¯ãƒˆæ¯”率を維æŒã™ã‚‹"
+msgstr "Utrzymywanie aktualnych proporcji"
#. X label
#: src/prop_position.c:173
@@ -210,136 +261,134 @@ msgid "Y:"
msgstr "Y:"
#. Line Width units
-#: src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
msgid "points"
-msgstr "ãƒã‚¤ãƒ³ãƒˆ"
+msgstr "punkty(-ów)"
#. Line Color Label
-#: src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-#: src/prop_text.c:234
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
msgid "Color:"
-msgstr "色:"
+msgstr "Kolor:"
#. Font label
#: src/prop_text.c:181
msgid "Font:"
-msgstr "フォント:"
+msgstr "Czcionka:"
#. Alignment label
#: src/prop_text.c:248
msgid "Alignment:"
-msgstr "ä½ç½®:"
+msgstr "Wyrównanie:"
#. Insert merge field label
-#: src/prop_bc_data.c:196 src/prop_text_entry.c:180
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
msgid "Key:"
-msgstr "キー:"
+msgstr "Klucz:"
#: src/prop_text_entry.c:196
msgid "Insert merge field"
-msgstr "çµåˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æŒ¿å…¥"
+msgstr "Wstaw pole z³±czenia"
#. Length label
#: src/prop_vector.c:183
msgid "Length:"
-msgstr "é•·ã•:"
+msgstr "D³ugo¶æ:"
#. Angle label
#: src/prop_vector.c:207
msgid "Angle:"
-msgstr "角度:"
+msgstr "K±t"
#. Angle units label
#: src/prop_vector.c:224
msgid "degrees"
-msgstr "度"
+msgstr "stopni(e)"
#. Scale Label
#: src/prop_bc.c:168
msgid "Scale:"
-msgstr "寸法:"
+msgstr "Skala"
#. % Label
#: src/prop_bc.c:182
-#, c-format
msgid "%"
msgstr "%"
#: src/prop_bc_style.c:313
msgid "Show text with barcode"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’付ã‘ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’表示ã™ã‚‹"
+msgstr "Wy¶wietlanie tekstu z kodem paskowym"
#: src/prop_bc_data.c:176
msgid "Literal:"
-msgstr "リテラル:"
+msgstr "Litera³:"
#: src/label.c:173 src/label.c:197
msgid "xmlParseFile error"
-msgstr "xmlParseFile エラー"
+msgstr "b³±d przetwarzania pliku xml"
#: src/label.c:228
msgid "No document root"
-msgstr "root ドキュメントã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+msgstr "Brak g³ównego dokumentu"
#: src/label.c:239
msgid "document of the wrong type, glabels Namespace not found"
msgstr ""
-"ドキュメントã®ç¨®é¡žãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚Glabels "
-"åå‰ç©ºé–“ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。"
+"dokument jest niepoprawnego typu, nie odnaleziono przestrzeni nazw glabels"
#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
-msgstr "ãŠã‹ã—㪠root ã®ãƒŽãƒ¼ãƒ‰ = \"%s\""
+msgstr "Niepoprawny wêze³ g³ówny = \"%s\""
#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
-msgstr "ãŠã‹ã—ãªãƒŽãƒ¼ãƒ‰ = \"%s\""
+msgstr "niepoprawny wêze³ = \"%s\""
#: src/label.c:606
msgid "Problem saving xml file."
-msgstr "XML ファイルã®ä¿å­˜ã§å•é¡ŒãŒã‚ã‚Šã¾ã™"
+msgstr "Problem podczas zapisu pliku xml."
#: src/template.c:224
msgid "No template files found!"
-msgstr "テンプレート・ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼"
+msgstr "Nie znaleziono pliku szablonu!"
#: src/merge_properties.c:82
msgid "Edit document-merge properties"
-msgstr "çµåˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆãƒ»ãƒ—ロパティã®ç·¨é›†"
+msgstr "Modyfikacja w³a¶ciwo¶ci z³±czania dokumentów"
#: src/merge_properties.c:131
msgid "Source"
-msgstr "ソース"
+msgstr "¬ród³o"
#: src/merge_properties.c:143
msgid "Format:"
-msgstr "書å¼:"
+msgstr "Format:"
#: src/merge_properties.c:158
msgid "Location:"
-msgstr "場所:"
+msgstr "Po³o¿enie:"
#: src/merge_properties.c:168
msgid "Fields"
-msgstr "フィールド"
+msgstr "Pola"
#: src/merge.c:78
msgid "None"
-msgstr "ãªã—"
+msgstr "Brak"
#: src/merge.c:86
msgid "Text with tab separators"
-msgstr "タブã§åŒºåˆ‡ã£ãŸãƒ†ã‚­ã‚¹ãƒˆ"
+msgstr "Tekst oddzielony tabulacjami"
#: src/merge.c:94
-msgid "Text with comma separators"
-msgstr "コンマã§åŒºåˆ‡ã£ãŸãƒ†ã‚­ã‚¹ãƒˆ"
+msgid "Text with comma separators (CSV)"
+msgstr "Tekst oddzielony przecinkami (CSV)"
#: src/merge.c:102
msgid "Text with colon separators"
-msgstr "コロンã§åŒºåˆ‡ã£ãŸãƒ†ã‚­ã‚¹ãƒˆ"
+msgstr "Tekst oddzielany dwukropkami"
#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
@@ -347,139 +396,139 @@ msgstr "N/A"
#: src/merge_ui_text.c:170
msgid "Select merge-database source"
-msgstr "çµåˆãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ»ã‚½ãƒ¼ã‚¹ã®é¸æŠž"
+msgstr "Wybierz ¼ród³o bazy danych z³±czania "
#: src/merge_ui_text.c:330
msgid "Column"
-msgstr "列"
+msgstr "Kolumna"
#: src/merge_ui_text.c:334
msgid "Custom field key"
-msgstr "カスタム・フィールド・キー"
+msgstr "W³asny klucz pola"
#: src/merge_ui_text.c:338
msgid "Sample data"
-msgstr "サンプルデータ"
+msgstr "Próbne dane"
#: src/menu.c:50
msgid "_New"
-msgstr "æ–°è¦(_N)"
+msgstr "_Nowa"
#: src/menu.c:51
msgid "Make a new, empty label"
-msgstr "æ–°è¦ã«ç©ºã®ãƒ©ãƒ™ãƒ«ã‚’作æˆã—ã¾ã™"
+msgstr "Tworzy now±, pust± etykietê"
#: src/menu.c:85
msgid "U_nselect All "
-msgstr "å…¨ã¦é¸æŠžè§£é™¤(_N)"
+msgstr "O_dznacz wszystko"
#: src/menu.c:86
msgid "Remove all selections"
-msgstr "é¸æŠžç¯„囲を解除ã—ã¾ã™"
+msgstr "Usuwa wszelkie zaznaczenia"
#: src/menu.c:94
msgid "Select"
-msgstr "é¸æŠž"
+msgstr "Wybierz"
#: src/menu.c:95 src/menu.c:186
msgid "Select, move and modify objects"
-msgstr "オブジェクトã®é¸æŠžã€ç§»å‹•ã€ç·¨é›†ã‚’è¡Œã„ã¾ã™"
+msgstr "Wybierz, przeno¶ i modyfikuj obiekty"
#: src/menu.c:100 src/menu.c:191
msgid "Create text object"
-msgstr "テキスト・オブジェクトを作æˆã—ã¾ã™"
+msgstr "Tworzy obiekt tekstowy"
#: src/menu.c:103
msgid "Box"
-msgstr "四角"
+msgstr "Skrzynka"
#: src/menu.c:103 src/menu.c:194
msgid "Create box/rectangle object"
-msgstr "四角/三角ã®ã‚ªãƒ–ジェクトを作æˆã—ã¾ã™"
+msgstr "Tworzy skrzynkê/prostok±t"
#: src/menu.c:106 src/menu.c:197
msgid "Create line object"
-msgstr "直線オブジェクトを作æˆã—ã¾ã™"
+msgstr "Tworzy liniê"
#: src/menu.c:109
msgid "Ellipse"
-msgstr "楕円"
+msgstr "Elipsa"
#: src/menu.c:110 src/menu.c:200
msgid "Create ellipse/circle object"
-msgstr "楕円/円オブジェクトを作æˆã—ã¾ã™"
+msgstr "Tworzy elipsê/okr±g"
#: src/menu.c:113 src/menu.c:203
msgid "Create image object"
-msgstr "ç”»åƒã‚ªãƒ–ジェクトを作æˆã—ã¾ã™"
+msgstr "Tworzy obraz"
#: src/menu.c:116
msgid "Barcode"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰"
+msgstr "Kod paskowy"
#: src/menu.c:116 src/menu.c:206
msgid "Create barcode object"
-msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ãƒ»ã‚ªãƒ–ジェクトを作æˆã—ã¾ã™"
+msgstr "Tworzy kod paskowy"
#: src/menu.c:121 src/menu.c:211
msgid "Zoom in"
-msgstr "拡大"
+msgstr "Powiêksz"
#: src/menu.c:124 src/menu.c:214
msgid "Zoom out"
-msgstr "縮å°"
+msgstr "Pomniejsz"
#: src/menu.c:127
msgid "Zoom 1:1"
-msgstr "å…ƒã®ã‚µã‚¤ã‚ºã¸"
+msgstr "Powiêkszenie 1:1"
#: src/menu.c:127 src/menu.c:217
msgid "Zoom to 1:1"
-msgstr "縦横比 1:1 ã®ã‚µã‚¤ã‚ºã«ã—ã¾ã™"
+msgstr "Powiêksza 1:1"
#: src/menu.c:132 src/menu.c:223
msgid "Merge properties"
-msgstr "çµåˆãƒ—ロパティ"
+msgstr "W³a¶ciwo¶ci z³±czania"
#: src/menu.c:133
msgid "Edit merge properties"
-msgstr "çµåˆãƒ—ロパティを編集ã—ã¾ã™"
+msgstr "Modyfikuje w³a¶ciwo¶ci z³±czania"
#: src/menu.c:157
msgid "_Tools"
-msgstr "ツール(_T)"
+msgstr "_Narzêdzia"
#: src/menu.c:168
msgid " New "
-msgstr " æ–°è¦ "
+msgstr " Nowa "
#: src/menu.c:168
msgid "New Label/Card"
-msgstr "æ–°è¦ã®ãƒ©ãƒ™ãƒ«/カードを作æˆã—ã¾ã™"
+msgstr "Nowa Etykieta/Karta"
#: src/menu.c:170
msgid " Open "
-msgstr " é–‹ã "
+msgstr " Otwórz "
#: src/menu.c:170
msgid "Open a file"
-msgstr "ファイルを開ãã¾ã™"
+msgstr "Otwiera plik"
#: src/menu.c:172
msgid " Save "
-msgstr " ä¿å­˜ "
+msgstr " Zapisz "
#: src/menu.c:172
msgid "Save current file"
-msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å­˜ã—ã¾ã™"
+msgstr "Zapisuje bie¿±cy plik"
#: src/menu.c:175
msgid " Print "
-msgstr " å°åˆ· "
+msgstr " Wydrukuj "
#: src/menu.c:175
msgid "Print current file"
-msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å°åˆ·ã—ã¾ã™"
+msgstr "Drukuje bie¿±cy plik"
#: src/menu.c:290
msgid ""
@@ -495,72 +544,69 @@ msgid ""
"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for "
"more details.\n"
msgstr ""
-"GNOME "
-"å‘ã‘ã®ãƒ©ãƒ™ãƒ«/ビジãƒã‚¹ã‚«ãƒ¼ãƒ‰ã®ä½œæˆãƒ—ログラムã§ã™ã€‚\n"
+"Program do tworzenia etykiet i wizytówek dla GNOME.\n"
"\n"
-"Glabels "
-"ã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã§ã™ã€‚フリーソフトウェア財団ãŒå®šã‚ã‚‹ "
-"GNU "
-"一般公有使用許諾契約書ã®ç¬¬2版もã—ãã¯ãれ以é™ã®ãƒãƒ¼ã"
-"‚¸ãƒ§ãƒ³ã®ä¸‹ã§è¤‡è£½ã€æ”¹ç·¨ã€å†é…布ãŒèªã‚られã¦ã„ã¾ã™ã€‚\n"
+"Glabels jest oprogramowaniem wolnodostêpnym, mo¿na rozpowszechniaæ go lub/"
+"imodyfikowaæ na zasadach Licencji Publicznej GNU opublikowanej przez Free "
+"Software Foundation; zarówno w wersji 2 tej licencji, jak (do wyboru) i "
+"dowolnej pó¼niejszej wersji.\n"
"\n"
-"ã“ã®ãƒ—ログラムãŒå½¹ã«ç«‹ã¤ã“ã¨ã‚’望む中ã§é…布ã•ã‚Œã¦ã„ã"
-"¾ã™ãŒã€å®Œå…¨ç„¡ä¿è¨¼ã§ã™ã€‚販売目的ã¾ãŸã¯å•†ç”¨ç›®çš„ã®ä¿è¨¼ã"
-"¯ã‚ã‚Šã¾ã›ã‚“。詳細ã«ã¤ã„ã¦ã¯ GNU "
-"一般公有使用許諾契約書をå‚ç…§ã—ã¦ä¸‹ã•ã„。\n"
+"Ten program jest rozpowszechniany w nadziei u¿yteczno¶ci, lecz BEZ ¯ADNEJ "
+"GWARANCJI; nawet wynikaj±cej z RÊKOJMI lub U¯YWANIA W OKRE¦LONYM CELU. "
+"Zajrzyj do Licencji Publicznej GNU aby uzyskaæ wiêcej szczegó³ów.\n"
#: src/menu.c:326
msgid "Function is not implemented!"
-msgstr "ã¾ã ã“ã®æ©Ÿèƒ½ã¯å®Ÿè£…ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼"
+msgstr "Funkcja nie jest zaimplementowana!"
#: src/file.c:72
msgid "New Label or Card"
-msgstr "æ–°è¦ãƒ©ãƒ™ãƒ«ã¾ãŸã¯ã‚«ãƒ¼ãƒ‰"
+msgstr "Nowa etykieta lub karta"
#: src/file.c:98
msgid "Media Type"
-msgstr "メディアã®ç¨®é¡ž"
+msgstr "Typ no¶nika"
#: src/file.c:109
msgid "Label orientation"
-msgstr "ラベルã®å‘ã"
+msgstr "U³o¿enie etykiety"
#: src/file.c:211
msgid "Open"
-msgstr "é–‹ã"
+msgstr "Otwórz"
#: src/file.c:213
msgid "Open label"
-msgstr "ラベルを開ãã¾ã™"
+msgstr "Otwórz etykietê"
#: src/file.c:249
msgid "Cannot open file"
-msgstr "ファイルãŒé–‹ã‘ã¾ã›ã‚“"
+msgstr "Nie mo¿na otworzyæ pliku"
#: src/file.c:316
msgid "Save label as"
-msgstr "ラベルã«åå‰ã‚’付ã‘ã¦ä¿å­˜ã—ã¾ã™"
+msgstr "Zapisz etykietê jako"
#: src/media_select.c:222
msgid "Description:"
-msgstr "説明:"
+msgstr "Opis:"
#: src/media_select.c:227
msgid "Page size:"
-msgstr "用紙ã®ã‚µã‚¤ã‚º:"
+msgstr "Rozmiar strony:"
#: src/media_select.c:232
msgid "Label size:"
-msgstr "ラベルã®å¤§ãã•:"
+msgstr "Rozmiar etykiety:"
#: src/media_select.c:237
msgid "Layout:"
-msgstr "レイアウト:"
+msgstr "Wygl±d:"
#: src/media_select.c:353
#, c-format
msgid "%d x %d (%d per sheet)"
-msgstr "%d x %d (%d 個/シート)"
+msgstr "%d x %d (%d na arkusz)"
#: src/media_select.c:367
#, c-format
@@ -574,102 +620,93 @@ msgstr "%.5g x %.5g %s"
#: src/rotate_select.c:169
msgid "Rotate"
-msgstr "回転ã•ã›ã‚‹"
+msgstr "Obróæ"
#: src/print_dialog.c:99
msgid "Print"
-msgstr "å°åˆ·"
+msgstr "Wydrukuj"
#. ----------- Add simple-copies widget ------------
#: src/print_dialog.c:104
msgid "Copies"
-msgstr "コピー"
+msgstr "Kopie"
#. -------Otherwise add merge control widget ------------
#: src/print_dialog.c:121
msgid "Document merge control"
-msgstr "ドキュメントをコントロールã«ãƒžãƒ¼ã‚¸ã™ã‚‹"
+msgstr "Kontrola z³±czania dokumentów"
#. ----------- Add custom print options area ------------
#: src/print_dialog.c:141
msgid "Options"
-msgstr "オプション"
-
-#: src/print_dialog.c:152
-msgid "print outlines (to test printer alignment)"
-msgstr ""
-"アウトラインをå°åˆ·ã™ã‚‹ (å°åˆ·æ™‚ã®é…置を確èªã™ã‚‹ãŸã‚)"
-
-#: src/print_dialog.c:160
-msgid "print in reverse (i.e. a mirror image)"
-msgstr "å転ã—ã¦å°åˆ· (i.e. ç”»åƒã‚’ミラーã—ãŸã‚‚ã®)"
+msgstr "Opcje"
#: src/print_dialog.c:241 src/print_dialog.c:280
msgid "Print preview"
-msgstr "å°åˆ·ãƒ—レビュー"
+msgstr "Podgl±d wydruku"
#: src/print_copies.c:170
msgid "Sheets:"
-msgstr "用紙:"
+msgstr "Arkusze:"
#: src/print_copies.c:187
msgid "Labels"
-msgstr "ラベル"
+msgstr "Etykiety"
#: src/print_copies.c:190
msgid "from:"
-msgstr "開始:"
+msgstr "od:"
#: src/print_copies.c:198
msgid "to:"
-msgstr "終了:"
+msgstr "do:"
#: src/print_merge.c:170
msgid "Start on label"
-msgstr "ラベルã®é–‹å§‹"
+msgstr "Rozpocznij od etykiety"
#: src/print_merge.c:179
msgid "on 1st sheet"
-msgstr "(最åˆã®ã‚·ãƒ¼ãƒˆ)"
+msgstr "na pierwszym arkuszu"
#: src/print_merge.c:188
msgid "Collate"
-msgstr "製本"
+msgstr "Uk³adanie"
#: src/print_merge.c:195
msgid "Copies:"
-msgstr "コピー:"
+msgstr "Kopie:"
#: src/prefs.c:86
msgid "Glabels: Preferences"
-msgstr "Glabels: 設定"
+msgstr "Glabels: Preferencje"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:220
msgid "Display units"
-msgstr "表示ã™ã‚‹å˜ä½"
+msgstr "Jednostki wy¶wietlania"
#: src/prefs.c:231
msgid "Points"
-msgstr "ãƒã‚¤ãƒ³ãƒˆ"
+msgstr "Punkty"
#: src/prefs.c:237
msgid "Inches"
-msgstr "インãƒ"
+msgstr "Cale"
#: src/prefs.c:244
msgid "Millimeters"
-msgstr "ミリ"
+msgstr "Milimetry"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:249
msgid "Default page size"
-msgstr "デフォルトã®ç”¨ç´™ã‚µã‚¤ã‚º"
+msgstr "Domy¶lny rozmiar strony"
#: src/prefs.c:450
msgid "inches"
-msgstr "[インãƒ]"
+msgstr "cali"
#: src/prefs.c:452
msgid "mm"
-msgstr "[ミリ]"
+msgstr "mm"
diff --git a/glabels2/po/pt_BR.po b/glabels2/po/pt_BR.po
index 65628ec..1f3eb8d 100644
--- a/glabels2/po/pt_BR.po
+++ b/glabels2/po/pt_BR.po
@@ -2,11 +2,10 @@
# Copyright (C) 2001 Jim Evins <evins@snaught.com>
# Paulo R. Ormenese <pormenese@uol.com.br>, 2001.
#
-#: src/commands.c:384
msgid ""
msgstr ""
"Project-Id-Version: glabels 0.4.1\n"
-"POT-Creation-Date: 2002-08-20 21:43-0400\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
"PO-Revision-Date: 2002-01-31 21:20+ZONE\n"
"Last-Translator: Paulo R. Ormenese <pormenese@uol.com.br>\n"
"Language-Team: Brazilian portuguese <>\n"
@@ -14,848 +13,708 @@ msgstr ""
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: src/glabels.c:59
-msgid "Show view debugging messages."
-msgstr ""
-
-#: src/glabels.c:62
-msgid "Show item debugging messages."
-msgstr ""
-
-#: src/glabels.c:65
-msgid "Show printing debugging messages."
-msgstr ""
-
-#: src/glabels.c:68
-msgid "Show prefs debugging messages."
-msgstr ""
-
-#: src/glabels.c:71
-msgid "Show file debugging messages."
-msgstr ""
-
-#: src/glabels.c:74
-msgid "Show document debugging messages."
-msgstr ""
-
-#: src/glabels.c:77
-msgid "Show template debugging messages."
-msgstr ""
-
-#: src/glabels.c:80
-msgid "Show xml debugging messages."
-msgstr ""
-
-#: src/glabels.c:83
-msgid "Show document merge debugging messages."
-msgstr ""
-
-#: src/glabels.c:86
-msgid "Show commands debugging messages."
-msgstr ""
-
-#: src/glabels.c:89
-msgid "Show undo debugging messages."
-msgstr ""
-
-#: src/glabels.c:92
-msgid "Show recent debugging messages."
-msgstr ""
-
-#: src/glabels.c:95
-msgid "Show mdi debugging messages."
-msgstr ""
-
-#: src/glabels.c:98
-msgid "Show media select widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:101
-msgid "Show mini preview widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:104
-msgid "Show widget debugging messages."
-msgstr ""
-
-#: src/glabels.c:107
-msgid "Turn on all debugging messages."
-msgstr ""
-
-#: src/glabels-batch.c:47
+#: src/glabels_batch.c:49
msgid "print this message"
msgstr ""
-#: src/glabels-batch.c:49
+#: src/glabels_batch.c:51
msgid "print the version of glabels-batch being used"
msgstr ""
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "set output filename (default=\"output.ps\")"
msgstr ""
-#: src/glabels-batch.c:51
+#: src/glabels_batch.c:53
msgid "filename"
msgstr ""
-#: src/glabels-batch.c:53
+#: src/glabels_batch.c:55
msgid "number of sheets (default=1)"
msgstr ""
-#: src/glabels-batch.c:53
+#: src/glabels_batch.c:55
#, fuzzy
msgid "sheets"
msgstr "Páginas:"
-#: src/glabels-batch.c:55
+#: src/glabels_batch.c:57
msgid "number of copies (default=1)"
msgstr ""
-#: src/glabels-batch.c:55
+#: src/glabels_batch.c:57
#, fuzzy
msgid "copies"
msgstr "Cópias"
-#: src/glabels-batch.c:57 src/print-dialog.c:205
+#: src/glabels_batch.c:59 src/print_dialog.c:152
msgid "print outlines (to test printer alignment)"
msgstr "imprimir contornos (testar alinhamento da impressora)"
-#: src/glabels-batch.c:59 src/print-dialog.c:214
+#: src/glabels_batch.c:61 src/print_dialog.c:160
msgid "print in reverse (i.e. a mirror image)"
msgstr "imprimir ao contrário (como uma imagem de espelho)"
-#: src/glabels-batch.c:90
+#: src/glabels_batch.c:92
msgid "[OPTION...] GLABELS_FILE..."
msgstr ""
-#: src/glabels-batch.c:109
+#: src/glabels_batch.c:111
msgid "missing glabels file\n"
msgstr ""
-#: src/glabels-batch.c:140
+#: src/glabels_batch.c:139
#, fuzzy, c-format
msgid "cannot open glabels file %s\n"
msgstr "Impossível abrir o arquivo"
-#: src/mdi.c:579
+#: src/mdi.c:169
#, c-format
-msgid ""
-"Do you want to save the changes you made to the document \"%s\"? \n"
-"\n"
-"Your changes will be lost if you don't save them."
-msgstr ""
+msgid "Revert to saved copy of %s?"
+msgstr "Reverter para a cópia gravada de %s?"
-#: src/mdi.c:584
-#, fuzzy
-msgid "Do_n't save"
-msgstr "Não salve"
-
-#: src/mdi.c:604
-msgid "_Don't quit"
-msgstr ""
-
-#: src/mdi.c:609
-#, fuzzy
-msgid "_Don't close"
-msgstr "Não salve"
-
-#: src/mdi.c:706
-msgid "(modified)"
-msgstr ""
+#: src/mdi.c:207
+msgid "Unknown media type. Using default."
+msgstr "Tipo de mídia desconhecido. Usando padrão."
-#: src/commands.c:359
+#: src/mdi.c:455
+#, c-format
msgid ""
-"A label and business card creation program for GNOME.\n"
-" \n"
-"Glabels 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.\n"
-" \n"
-"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.\n"
-msgstr ""
-"Um programa para criação de etiquetas e cartões de negócios para o GNOME.\n"
+"``%s'' has been modified.\n"
"\n"
-"Glabels é software livre; você pode redistribuí-lo e/ou modificá-lo sob os "
-"termos da Licença Pública Geral GNU conforme publicada pela Free Software "
-"Foundation; ou a versão 2 da Licença, ou (sob sua opção) qualquer versão "
-"posterior.\n"
-"\n"
-"Este programa é distribuido na esperança de que seja útil, mas SEM QUALQUER "
-"GARANTIA; sem mesmo as garantias implícitas de COMERCIALIZAÇÃO ou AJUSTES A "
-"UM PROPÓSITO PARTICULAR. Veja a Licença Pública Geral GNU para mais "
-"detalhes.\n"
-
-#: src/commands.c:371
-#, fuzzy
-msgid "Author:"
-msgstr "até:"
-
-#: src/commands.c:374
-msgid "See the file AUTHORS for additional acknowledgments,"
+"Do you wish to save it?"
msgstr ""
+"``%s'' foi modificado.\n"
+"\n"
+"Deseja salvá-lo?"
-#: src/commands.c:375
-msgid "or visit http://snaught.com/glabels"
-msgstr ""
-
-#: src/commands.c:397
-#, fuzzy
-msgid "glabels"
-msgstr "Etiquetas"
-
-#: src/file.c:82
-msgid "New Label or Card"
-msgstr "Nova Etiqueta ou Cartão"
-
-#: src/file.c:109
-msgid "Media Type"
-msgstr "Tipo de mídia"
-
-#: src/file.c:119
-msgid "Label orientation"
-msgstr "Orientação da etiqueta"
-
-#: src/file.c:248
-msgid "Open"
-msgstr "Abrir"
+#: src/mdi.c:459
+msgid "Don't save"
+msgstr "Não salve"
-#: src/file.c:250
-msgid "Open label"
-msgstr "Abrir etiqueta"
+#: src/mdi.c:601 src/file.c:288
+msgid "Cannot save file"
+msgstr "Não posso salvar o arquivo"
-#: src/file.c:338
-#, fuzzy, c-format
-msgid "Cannot open file '%s'"
-msgstr "Impossível abrir o arquivo"
+#: src/mdi.c:623 src/file.c:311
+msgid "Save As"
+msgstr "Salvar como"
-#: src/file.c:429
-#, fuzzy, c-format
-msgid "Error saving file '%s'"
-msgstr "Erro gravando o arquivo"
+#: src/mdi.c:626
+msgid "Close / Save label as"
+msgstr "Fechar / Salvar etiqueta como"
-#: src/file.c:468
-msgid "Save label as"
-msgstr "Salvar etiqueta como"
+#: src/mdi.c:680 src/file.c:352
+msgid "Label no longer valid!"
+msgstr "Etiqueta não é mais válida"
-#: src/file.c:550
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
msgstr "Necessário informar nome do arquivo"
-#: src/file.c:569
-#, fuzzy, c-format
-msgid "Error writing file '%s'"
+#: src/mdi.c:705 src/file.c:374
+msgid "Error writing file"
msgstr "Erro gravando o arquivo"
-#. Should not happen
-#: src/prefs.c:625 src/prefs.c:632 src/wdgt-line.c:186
-msgid "points"
-msgstr "pontos"
-
-#: src/prefs.c:627
-msgid "inches"
-msgstr "poleg."
-
-#: src/prefs.c:629
-msgid "mm"
-msgstr "mm"
-
-#: src/prefs-dialog.c:220
-#, fuzzy
-msgid "Locale"
-msgstr "Escala:"
-
-#: src/prefs-dialog.c:224
-msgid "Object defaults"
-msgstr ""
-
-#: src/prefs-dialog.c:232
-#, fuzzy
-msgid "Preferences"
-msgstr "Glabels: Preferências"
-
-#: src/prefs-dialog.c:272
-msgid "Select locale specific behavior."
-msgstr ""
-
-#. ----- Display Units Frame ------------------------------------
-#: src/prefs-dialog.c:279
-msgid "Display units"
-msgstr "Exibir unidades"
-
-#: src/prefs-dialog.c:289
-msgid "Points"
-msgstr "Pontos"
-
-#: src/prefs-dialog.c:296
-msgid "Inches"
-msgstr "Polegadas"
-
-#: src/prefs-dialog.c:303
-msgid "Millimeters"
-msgstr "Milímetros"
-
-#. ----- Page Size Frame ------------------------------------
-#: src/prefs-dialog.c:310
-msgid "Default page size"
-msgstr "Tamanho de página padrão"
-
-#: src/prefs-dialog.c:364
-msgid "Select default properties for new objects."
-msgstr ""
-
-#. ------ Line box ------
-#: src/prefs-dialog.c:377
-msgid "Line"
-msgstr "Linha"
-
-#. ------ Fill box ------
-#: src/prefs-dialog.c:382 src/view-box.c:325 src/view-ellipse.c:325
-msgid "Fill"
-msgstr "Preencher"
-
-#: src/view-object.c:406 src/view.c:1520
+#: src/display.c:1250 src/display.c:1298
msgid "Delete"
msgstr "Apagar"
-#: src/view-object.c:416 src/view.c:1530
+#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
msgstr "Trazer para frente"
-#: src/view-object.c:423 src/view.c:1536
+#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
msgstr "Enviar para trás"
-#: src/view-object.c:395
+#: src/display.c:1287
msgid "Edit properties..."
msgstr "Editar propriedades..."
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-box.c:293
-msgid "Edit box object properties"
-msgstr "Editar propriedades do objeto caixa"
+#: src/item_text.c:450
+msgid "Edit text object properties"
+msgstr "Editar propriedades do objeto texto"
+
+#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
+msgid "Text"
+msgstr "Texto"
-#: src/view-barcode.c:313 src/view-box.c:312 src/view-ellipse.c:312
-#: src/view-line.c:309 src/view-text.c:311
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
msgstr "Aparência"
-#. ------ Line box ------
-#: src/view-box.c:315 src/view-ellipse.c:315 src/view-line.c:312
-msgid "Outline"
-msgstr "Contorno"
-
-#: src/view-box.c:340 src/view-ellipse.c:340 src/view-image.c:337
-#: src/view-line.c:328
-msgid "Position/Size"
-msgstr "Posição/Tamanho"
+#. ------ Begin Text Properties box ------
+#: src/item_text.c:482
+msgid "Text Properties"
+msgstr "Propriedades de Texto"
#. ------ Position Frame ------
-#: src/view-barcode.c:345 src/view-barcode.c:349 src/view-box.c:343
-#: src/view-ellipse.c:343 src/view-image.c:340 src/view-line.c:331
-#: src/view-text.c:334 src/view-text.c:338
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
msgstr "Posição"
+#: src/item_line.c:243
+msgid "Edit line object properties"
+msgstr "Editar propriedades do objeto linha"
+
+#. ------ Begin Line box ------
+#: src/item_line.c:256 src/menu.c:106
+msgid "Line"
+msgstr "Linha"
+
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
+msgid "Position/Size"
+msgstr "Posição/Tamanho"
+
#. ------ Size Frame ------
-#: src/view-box.c:354 src/view-ellipse.c:356 src/view-image.c:353
-#: src/view-line.c:344
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
msgstr "Tamanho"
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-ellipse.c:293
+#: src/item_box.c:235
+msgid "Edit box object properties"
+msgstr "Editar propriedades do objeto caixa"
+
+#. ------ Line box ------
+#: src/item_box.c:248 src/item_ellipse.c:250
+msgid "Outline"
+msgstr "Contorno"
+
+#. ------ Fill box ------
+#: src/item_box.c:258 src/item_ellipse.c:260
+msgid "Fill"
+msgstr "Preencher"
+
+#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
msgstr "Editar propriedades do objeto elipse"
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-line.c:290
-msgid "Edit line object properties"
-msgstr "Editar propriedades do objeto linha"
-
-#. -----------------------------------------------------------------
-#. Build dialog with notebook.
-#. -----------------------------------------------------------------
-#: src/view-image.c:281
+#: src/item_image.c:257
msgid "Edit image object properties"
msgstr "Editar propriedades do objeto imagem"
-#: src/view-image.c:300
+#: src/item_image.c:268 src/menu.c:113
msgid "Image"
msgstr "Imagem"
#. ------ Size Reset Button ------
-#: src/view-image.c:364
+#: src/item_image.c:342
msgid "Reset image size"
msgstr "Redefinir tamanho da imagem"
-#: src/view-text.c:265
-msgid "Edit text object properties"
-msgstr "Editar propriedades do objeto texto"
-
-#: src/view-text.c:285 src/view-text.c:605
-msgid "Text"
-msgstr "Texto"
+#: src/item_image.c:389 src/item_image.c:454
+msgid "Image format not currently supported"
+msgstr "Formato de imagem não suportado atualmente"
-#: src/view-barcode.c:267
+#: src/item_barcode.c:287
msgid "Edit barcode object properties"
msgstr "Editar propriedades do objeto código de barras"
-#: src/view-barcode.c:287
+#: src/item_barcode.c:297
msgid "Data"
msgstr "Dado"
-#: src/view-barcode.c:292
+#: src/item_barcode.c:299
msgid "Barcode data"
msgstr "Dado do Código de Barras:"
-#: src/view-barcode.c:318
-#, fuzzy
-msgid "Barcode Properties"
-msgstr "Propriedades de Texto"
+#. ------ Begin Barcode Properties Frame ------
+#: src/item_barcode.c:320 src/prefs.c:215
+msgid "General"
+msgstr "Geral"
#. ------ Barcode Style Frame ------
-#: src/view-barcode.c:328
+#: src/item_barcode.c:330
msgid "Style"
msgstr "Estilo"
-#: src/print.c:814 src/view-barcode.c:758
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
msgstr "Código de barras inválido"
-#: src/merge-properties.c:84
-msgid "Edit document-merge properties"
-msgstr "Editar propriedades de fusão do documento"
+#. W Label
+#: src/prop_size.c:182 src/prop_line.c:169
+msgid "Width:"
+msgstr "Largura:"
-#: src/merge-properties.c:130
-msgid "Source"
-msgstr "Fonte"
+#. H label
+#: src/prop_size.c:198
+msgid "Height:"
+msgstr "Altura:"
-#: src/merge-properties.c:142
-msgid "Format:"
-msgstr "Formato:"
+#: src/prop_size.c:222
+msgid "Maintain current aspect ratio"
+msgstr "Manter taxa de aspecto atual"
-#: src/merge-properties.c:157
-msgid "Location:"
-msgstr "Localização"
+#. X label
+#: src/prop_position.c:173
+msgid "X:"
+msgstr "X:"
-#: src/merge-properties.c:167
-msgid "Fields"
-msgstr "Campos"
+#. Y label
+#: src/prop_position.c:191
+msgid "Y:"
+msgstr "Y:"
-#. ----- Contstruct basic print dialog with notebook -----
-#: src/print-dialog.c:102
-msgid "Print"
-msgstr "Imprimir"
+#. Line Width units
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
+msgid "points"
+msgstr "pontos"
-#: src/print-dialog.c:124
-msgid "_Job"
-msgstr ""
+#. Line Color Label
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
+msgid "Color:"
+msgstr "Cor:"
-#: src/print-dialog.c:129
-#, fuzzy
-msgid "P_rinter"
-msgstr "Imprimir"
+#. Font label
+#: src/prop_text.c:181
+msgid "Font:"
+msgstr "Fonte:"
-#. ----------- Add simple-copies widget ------------
-#: src/print-dialog.c:158
-msgid "Copies"
-msgstr "Cópias"
+#. Alignment label
+#: src/prop_text.c:248
+msgid "Alignment:"
+msgstr "Alinhamento:"
-#. ------- Otherwise add merge control widget ------------
-#: src/print-dialog.c:174
-msgid "Document merge control"
-msgstr "Controle de fusão do documento"
+#. Insert merge field label
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
+msgid "Key:"
+msgstr "Chave:"
-#. ----------- Add custom print options area ------------
-#: src/print-dialog.c:195
-msgid "Options"
-msgstr "Opções"
+#: src/prop_text_entry.c:196
+msgid "Insert merge field"
+msgstr "Inserir campo de fusão"
-#: src/print-dialog.c:345 src/print-dialog.c:384
-msgid "Print preview"
-msgstr "Visualizar impressão"
+#. Length label
+#: src/prop_vector.c:183
+msgid "Length:"
+msgstr "Comprimento:"
-#: src/label.c:535
-#, c-format
-msgid "%s %d"
-msgstr ""
+#. Angle label
+#: src/prop_vector.c:207
+msgid "Angle:"
+msgstr "Ângulo:"
-#: src/label.c:535
-msgid "Untitled"
-msgstr ""
+#. Angle units label
+#: src/prop_vector.c:224
+msgid "degrees"
+msgstr "graus"
-#: src/template.c:346
-msgid "No template files found!"
-msgstr "Nenhum arquivo modelo encontrado!"
+#. Scale Label
+#: src/prop_bc.c:168
+msgid "Scale:"
+msgstr "Escala:"
+
+#. % Label
+#: src/prop_bc.c:182
+msgid "%"
+msgstr "%"
-#: src/xml-label.c:108 src/xml-label.c:139
+#: src/prop_bc_style.c:313
+msgid "Show text with barcode"
+msgstr "Exibir texto com código de barras"
+
+#: src/prop_bc_data.c:176
+msgid "Literal:"
+msgstr "Literal:"
+
+#: src/label.c:173 src/label.c:197
msgid "xmlParseFile error"
msgstr "erro: xmlParseFile"
-#: src/xml-label.c:174
+#: src/label.c:228
#, fuzzy
msgid "No document root"
msgstr "Sem raiz do documento"
-#: src/xml-label.c:186
-msgid "Importing from glabels 0.1 format"
-msgstr ""
-
-#: src/xml-label.c:194
-msgid "Importing from glabels 0.4 format"
-msgstr ""
-
-#: src/xml-label.c:198
-#, fuzzy
-msgid "bad document, unknown glabels Namespace"
+#: src/label.c:239
+msgid "document of the wrong type, glabels Namespace not found"
msgstr "documento de tipo errado, espaço de nome glabels não encontrado"
-#: src/xml-label.c:226
+#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
msgstr "Nó raiz ruim = \"%s\""
-#: src/xml-label.c:249 src/xml-label.c:281
+#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
msgstr "nó ruim = \"%s\""
-#: src/xml-label.c:656
+#: src/label.c:606
msgid "Problem saving xml file."
msgstr "Problema salvando arquivo xml."
-#: src/merge.c:80
+#: src/template.c:224
+msgid "No template files found!"
+msgstr "Nenhum arquivo modelo encontrado!"
+
+#: src/merge_properties.c:82
+msgid "Edit document-merge properties"
+msgstr "Editar propriedades de fusão do documento"
+
+#: src/merge_properties.c:131
+msgid "Source"
+msgstr "Fonte"
+
+#: src/merge_properties.c:143
+msgid "Format:"
+msgstr "Formato:"
+
+#: src/merge_properties.c:158
+msgid "Location:"
+msgstr "Localização"
+
+#: src/merge_properties.c:168
+msgid "Fields"
+msgstr "Campos"
+
+#: src/merge.c:78
msgid "None"
msgstr "Nenhum"
-#: src/merge.c:88
+#: src/merge.c:86
msgid "Text with tab separators"
msgstr "Texto separado com tab"
-#: src/merge.c:96
-msgid "Text with comma separators"
+#: src/merge.c:94
+#, fuzzy
+msgid "Text with comma separators (CSV)"
msgstr "Texto separado com vírgula"
-#: src/merge.c:104
+#: src/merge.c:102
msgid "Text with colon separators"
msgstr "Texto separado com dois pontos"
-#: src/merge-ui.c:223 src/merge-ui.c:265 src/merge-ui.c:435 src/merge-ui.c:483
+#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
msgstr "Não definido"
-#: src/merge-ui-text.c:172
+#: src/merge_ui_text.c:170
msgid "Select merge-database source"
msgstr "Selecione a fonte da base de dados da fusão"
-#: src/merge-ui-text.c:330
+#: src/merge_ui_text.c:330
msgid "Column"
msgstr "Coluna"
-#: src/merge-ui-text.c:334
+#: src/merge_ui_text.c:334
msgid "Custom field key"
msgstr "Chave do campo específico"
-#: src/merge-ui-text.c:338
+#: src/merge_ui_text.c:338
msgid "Sample data"
msgstr "Dado de amostra"
-#. Font label
-#: src/wdgt-text-props.c:184
-msgid "Font:"
-msgstr "Fonte:"
+#: src/menu.c:50
+msgid "_New"
+msgstr "_Novo"
-#. Text Color Label
-#: src/wdgt-bc-props.c:190 src/wdgt-fill.c:169 src/wdgt-line.c:192
-#: src/wdgt-text-props.c:237
-msgid "Color:"
-msgstr "Cor:"
+#: src/menu.c:51
+msgid "Make a new, empty label"
+msgstr "Criar uma etiqueta nova, vazia"
-#. Alignment label
-#: src/wdgt-text-props.c:251
-msgid "Alignment:"
-msgstr "Alinhamento:"
+#: src/menu.c:85
+msgid "U_nselect All "
+msgstr "D_esmarcar Tudo "
-#. Insert merge field label
-#: src/wdgt-bc-data.c:199 src/wdgt-text-entry.c:201
-msgid "Key:"
-msgstr "Chave:"
+#: src/menu.c:86
+msgid "Remove all selections"
+msgstr "Remover todas as seleções"
-#: src/wdgt-text-entry.c:217
-msgid "Insert merge field"
-msgstr "Inserir campo de fusão"
+#: src/menu.c:94
+msgid "Select"
+msgstr "Selecionar"
-#. X label
-#: src/wdgt-position.c:182
-msgid "X:"
-msgstr "X:"
+#: src/menu.c:95 src/menu.c:186
+msgid "Select, move and modify objects"
+msgstr "Selecionar, movimentar e modificar objetos"
-#. Y label
-#: src/wdgt-position.c:200
-msgid "Y:"
-msgstr "Y:"
+#: src/menu.c:100 src/menu.c:191
+msgid "Create text object"
+msgstr "Criar objeto texto"
-#. W Label
-#: src/wdgt-line.c:172 src/wdgt-size.c:184
-msgid "Width:"
-msgstr "Largura:"
+#: src/menu.c:103
+msgid "Box"
+msgstr "Caixa"
-#. H label
-#: src/wdgt-size.c:200
-msgid "Height:"
-msgstr "Altura:"
+#: src/menu.c:103 src/menu.c:194
+msgid "Create box/rectangle object"
+msgstr "Criar objeto caixa/retângulo"
-#: src/wdgt-size.c:224
-msgid "Maintain current aspect ratio"
-msgstr "Manter taxa de aspecto atual"
+#: src/menu.c:106 src/menu.c:197
+msgid "Create line object"
+msgstr "Criar objeto linha"
-#. Length label
-#: src/wdgt-vector.c:186
-msgid "Length:"
-msgstr "Comprimento:"
+#: src/menu.c:109
+msgid "Ellipse"
+msgstr "Elipse"
-#. Angle label
-#: src/wdgt-vector.c:210
-msgid "Angle:"
-msgstr "Ângulo:"
+#: src/menu.c:110 src/menu.c:200
+msgid "Create ellipse/circle object"
+msgstr "Criar objeto elipse/círculo"
-#. Angle units label
-#: src/wdgt-vector.c:227
-msgid "degrees"
-msgstr "graus"
+#: src/menu.c:113 src/menu.c:203
+msgid "Create image object"
+msgstr "Criar objeto imagem"
-#. Scale Label
-#: src/wdgt-bc-props.c:170
-msgid "Scale:"
-msgstr "Escala:"
+#: src/menu.c:116
+msgid "Barcode"
+msgstr "Código de Barras"
-#. % Label
-#: src/wdgt-bc-props.c:184
-#, c-format
-msgid "%"
-msgstr "%"
+#: src/menu.c:116 src/menu.c:206
+msgid "Create barcode object"
+msgstr "Criar objeto código de barras"
-#: src/wdgt-bc-style.c:316
-msgid "Show text with barcode"
-msgstr "Exibir texto com código de barras"
+#: src/menu.c:121 src/menu.c:211
+msgid "Zoom in"
+msgstr "Mais Zoom"
-#: src/wdgt-bc-data.c:179
-msgid "Literal:"
-msgstr "Literal:"
+#: src/menu.c:124 src/menu.c:214
+msgid "Zoom out"
+msgstr "Menos Zoom"
-#: src/wdgt-print-copies.c:178
-msgid "Sheets:"
-msgstr "Páginas:"
+#: src/menu.c:127
+msgid "Zoom 1:1"
+msgstr "Zoom 1:1"
-#: src/wdgt-print-copies.c:195
-msgid "Labels"
-msgstr "Etiquetas"
+#: src/menu.c:127 src/menu.c:217
+msgid "Zoom to 1:1"
+msgstr "Zoom para 1:1"
-#: src/wdgt-print-copies.c:198
-msgid "from:"
-msgstr "de:"
+#: src/menu.c:132 src/menu.c:223
+msgid "Merge properties"
+msgstr "Propriedades de Fusão"
-#: src/wdgt-print-copies.c:206
-msgid "to:"
-msgstr "até:"
+#: src/menu.c:133
+msgid "Edit merge properties"
+msgstr "Editar propriedades de fusão"
-#: src/wdgt-print-merge.c:177
-msgid "Start on label"
-msgstr "Iniciar na etiqueta"
+#: src/menu.c:157
+msgid "_Tools"
+msgstr "_Ferramentas"
-#: src/wdgt-print-merge.c:186
-msgid "on 1st sheet"
-msgstr "na primeira folha"
+#: src/menu.c:168
+msgid " New "
+msgstr " Novo "
-#: src/wdgt-print-merge.c:197
-#, fuzzy
-msgid "Collate"
-msgstr "Montar"
+#: src/menu.c:168
+msgid "New Label/Card"
+msgstr "Nova Etiqueta/Cartão"
-#: src/wdgt-print-merge.c:204
-msgid "Copies:"
-msgstr "Cópias:"
+#: src/menu.c:170
+msgid " Open "
+msgstr " Abrir "
+
+#: src/menu.c:170
+msgid "Open a file"
+msgstr "Abrir um arquivo"
+
+#: src/menu.c:172
+msgid " Save "
+msgstr " Salvar "
+
+#: src/menu.c:172
+msgid "Save current file"
+msgstr "Salvar arquivo atual"
-#: src/wdgt-media-select.c:252
+#: src/menu.c:175
+msgid " Print "
+msgstr " Imprimir "
+
+#: src/menu.c:175
+msgid "Print current file"
+msgstr "Imprimir arquivo atual"
+
+#: src/menu.c:290
+msgid ""
+"A label and business card creation program for GNOME.\n"
+" \n"
+"Glabels 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.\n"
+" \n"
+"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.\n"
+msgstr ""
+"Um programa para criação de etiquetas e cartões de negócios para o GNOME.\n"
+"\n"
+"Glabels é software livre; você pode redistribuí-lo e/ou modificá-lo sob os "
+"termos da Licença Pública Geral GNU conforme publicada pela Free Software "
+"Foundation; ou a versão 2 da Licença, ou (sob sua opção) qualquer versão "
+"posterior.\n"
+"\n"
+"Este programa é distribuido na esperança de que seja útil, mas SEM QUALQUER "
+"GARANTIA; sem mesmo as garantias implícitas de COMERCIALIZAÇÃO ou AJUSTES A "
+"UM PROPÓSITO PARTICULAR. Veja a Licença Pública Geral GNU para mais "
+"detalhes.\n"
+
+#: src/menu.c:326
+msgid "Function is not implemented!"
+msgstr "Função não está implementada!"
+
+#: src/file.c:72
+msgid "New Label or Card"
+msgstr "Nova Etiqueta ou Cartão"
+
+#: src/file.c:98
+msgid "Media Type"
+msgstr "Tipo de mídia"
+
+#: src/file.c:109
+msgid "Label orientation"
+msgstr "Orientação da etiqueta"
+
+#: src/file.c:211
+msgid "Open"
+msgstr "Abrir"
+
+#: src/file.c:213
+msgid "Open label"
+msgstr "Abrir etiqueta"
+
+#: src/file.c:249
+msgid "Cannot open file"
+msgstr "Impossível abrir o arquivo"
+
+#: src/file.c:316
+msgid "Save label as"
+msgstr "Salvar etiqueta como"
+
+#: src/media_select.c:222
msgid "Description:"
msgstr "Descrição:"
-#: src/wdgt-media-select.c:257
+#: src/media_select.c:227
msgid "Page size:"
msgstr "Tamanho da página:"
-#: src/wdgt-media-select.c:262
+#: src/media_select.c:232
msgid "Label size:"
msgstr "Tamanho da etiqueta:"
-#: src/wdgt-media-select.c:267
+#: src/media_select.c:237
msgid "Layout:"
msgstr "Disposição:"
-#: src/wdgt-media-select.c:408
+#: src/media_select.c:353
#, c-format
msgid "%d x %d (%d per sheet)"
msgstr "%d x %d (%d por página)"
-#: src/wdgt-media-select.c:422
+#: src/media_select.c:367
#, c-format
msgid "%s x %s %s"
msgstr "%s x %s %s"
-#: src/wdgt-media-select.c:427
+#: src/media_select.c:372
#, c-format
msgid "%.5g x %.5g %s"
msgstr "%.5g x %.5g %s"
-#: src/wdgt-rotate-label.c:176
+#: src/rotate_select.c:169
msgid "Rotate"
msgstr "Girar"
-#: src/bonobo-mdi.c:522 src/bonobo-mdi.c:612 src/bonobo-mdi.c:1850
-#, c-format
-msgid "Activate %s"
-msgstr ""
-
-#: src/gnome-recent-view-bonobo.c:189
-#, fuzzy, c-format
-msgid "Open %s"
-msgstr "Abrir"
-
-#~ msgid "Revert to saved copy of %s?"
-#~ msgstr "Reverter para a cópia gravada de %s?"
-
-#~ msgid "Unknown media type. Using default."
-#~ msgstr "Tipo de mídia desconhecido. Usando padrão."
-
-#~ msgid ""
-#~ "``%s'' has been modified.\n"
-#~ "\n"
-#~ "Do you wish to save it?"
-#~ msgstr ""
-#~ "``%s'' foi modificado.\n"
-#~ "\n"
-#~ "Deseja salvá-lo?"
-
-#~ msgid "Cannot save file"
-#~ msgstr "Não posso salvar o arquivo"
-
-#~ msgid "Save As"
-#~ msgstr "Salvar como"
-
-#~ msgid "Close / Save label as"
-#~ msgstr "Fechar / Salvar etiqueta como"
-
-#~ msgid "Label no longer valid!"
-#~ msgstr "Etiqueta não é mais válida"
-
-#~ msgid "Image format not currently supported"
-#~ msgstr "Formato de imagem não suportado atualmente"
-
-#~ msgid "General"
-#~ msgstr "Geral"
-
-#~ msgid "_New"
-#~ msgstr "_Novo"
-
-#~ msgid "Make a new, empty label"
-#~ msgstr "Criar uma etiqueta nova, vazia"
-
-#~ msgid "U_nselect All "
-#~ msgstr "D_esmarcar Tudo "
-
-#~ msgid "Remove all selections"
-#~ msgstr "Remover todas as seleções"
-
-#~ msgid "Select"
-#~ msgstr "Selecionar"
-
-#~ msgid "Select, move and modify objects"
-#~ msgstr "Selecionar, movimentar e modificar objetos"
-
-#~ msgid "Create text object"
-#~ msgstr "Criar objeto texto"
-
-#~ msgid "Box"
-#~ msgstr "Caixa"
-
-#~ msgid "Create box/rectangle object"
-#~ msgstr "Criar objeto caixa/retângulo"
-
-#~ msgid "Create line object"
-#~ msgstr "Criar objeto linha"
-
-#~ msgid "Ellipse"
-#~ msgstr "Elipse"
+#: src/print_dialog.c:99
+msgid "Print"
+msgstr "Imprimir"
-#~ msgid "Create ellipse/circle object"
-#~ msgstr "Criar objeto elipse/círculo"
+#. ----------- Add simple-copies widget ------------
+#: src/print_dialog.c:104
+msgid "Copies"
+msgstr "Cópias"
-#~ msgid "Create image object"
-#~ msgstr "Criar objeto imagem"
+#. -------Otherwise add merge control widget ------------
+#: src/print_dialog.c:121
+msgid "Document merge control"
+msgstr "Controle de fusão do documento"
-#~ msgid "Barcode"
-#~ msgstr "Código de Barras"
+#. ----------- Add custom print options area ------------
+#: src/print_dialog.c:141
+msgid "Options"
+msgstr "Opções"
-#~ msgid "Create barcode object"
-#~ msgstr "Criar objeto código de barras"
+#: src/print_dialog.c:241 src/print_dialog.c:280
+msgid "Print preview"
+msgstr "Visualizar impressão"
-#~ msgid "Zoom in"
-#~ msgstr "Mais Zoom"
+#: src/print_copies.c:170
+msgid "Sheets:"
+msgstr "Páginas:"
-#~ msgid "Zoom out"
-#~ msgstr "Menos Zoom"
+#: src/print_copies.c:187
+msgid "Labels"
+msgstr "Etiquetas"
-#~ msgid "Zoom 1:1"
-#~ msgstr "Zoom 1:1"
+#: src/print_copies.c:190
+msgid "from:"
+msgstr "de:"
-#~ msgid "Zoom to 1:1"
-#~ msgstr "Zoom para 1:1"
+#: src/print_copies.c:198
+msgid "to:"
+msgstr "até:"
-#~ msgid "Merge properties"
-#~ msgstr "Propriedades de Fusão"
+#: src/print_merge.c:170
+msgid "Start on label"
+msgstr "Iniciar na etiqueta"
-#~ msgid "Edit merge properties"
-#~ msgstr "Editar propriedades de fusão"
+#: src/print_merge.c:179
+msgid "on 1st sheet"
+msgstr "na primeira folha"
-#~ msgid "_Tools"
-#~ msgstr "_Ferramentas"
+#: src/print_merge.c:188
+#, fuzzy
+msgid "Collate"
+msgstr "Montar"
-#~ msgid " New "
-#~ msgstr " Novo "
+#: src/print_merge.c:195
+msgid "Copies:"
+msgstr "Cópias:"
-#~ msgid "New Label/Card"
-#~ msgstr "Nova Etiqueta/Cartão"
+#: src/prefs.c:86
+msgid "Glabels: Preferences"
+msgstr "Glabels: Preferências"
-#~ msgid " Open "
-#~ msgstr " Abrir "
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:220
+msgid "Display units"
+msgstr "Exibir unidades"
-#~ msgid "Open a file"
-#~ msgstr "Abrir um arquivo"
+#: src/prefs.c:231
+msgid "Points"
+msgstr "Pontos"
-#~ msgid " Save "
-#~ msgstr " Salvar "
+#: src/prefs.c:237
+msgid "Inches"
+msgstr "Polegadas"
-#~ msgid "Save current file"
-#~ msgstr "Salvar arquivo atual"
+#: src/prefs.c:244
+msgid "Millimeters"
+msgstr "Milímetros"
-#~ msgid " Print "
-#~ msgstr " Imprimir "
+#. ----- Display Units Frame ------------------------------------
+#: src/prefs.c:249
+msgid "Default page size"
+msgstr "Tamanho de página padrão"
-#~ msgid "Print current file"
-#~ msgstr "Imprimir arquivo atual"
+#: src/prefs.c:450
+msgid "inches"
+msgstr "poleg."
-#~ msgid "Function is not implemented!"
-#~ msgstr "Função não está implementada!"
+#: src/prefs.c:452
+msgid "mm"
+msgstr "mm"
#~ msgid "Function is not yet implemented!"
#~ msgstr "Função ainda não implementada!"
diff --git a/glabels1/po/de.po b/glabels2/po/ru.po
index 3e55480..064cea8 100644
--- a/glabels1/po/de.po
+++ b/glabels2/po/ru.po
@@ -1,26 +1,82 @@
-# French translation of glabels.
-# Copyright (C) 2001 Jim Evins <evins@snaught.com>
-# Marcus Bauer <m@7n7.de>, 2001.
+# Russian translation of glabels.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Vitaly Lipatov <lav@altlinux.ru>, 2002
#
msgid ""
msgstr ""
-"Project-Id-Version: glabels 0.2.0\n"
-"POT-Creation-Date: 2002-02-22 19:29-0500\n"
-"PO-Revision-Date: 2001-10-15 15:31+0200\n"
-"Last-Translator: Marcus Bauer <m@7n7.de>\n"
-"Language-Team: German <>\n"
+"Project-Id-Version: glabels 0.4.3\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
+"PO-Revision-Date: 2002-06-28 00:05MSK\n"
+"Last-Translator: Vitaly Lipatov <lav@altlinux.ru>\n"
+"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Type: text/plain; charset=KOI8-R\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: src/glabels_batch.c:49
+msgid "print this message"
+msgstr ""
+
+#: src/glabels_batch.c:51
+msgid "print the version of glabels-batch being used"
+msgstr ""
+
+#: src/glabels_batch.c:53
+msgid "set output filename (default=\"output.ps\")"
+msgstr ""
+
+#: src/glabels_batch.c:53
+msgid "filename"
+msgstr ""
+
+#: src/glabels_batch.c:55
+msgid "number of sheets (default=1)"
+msgstr ""
+
+#: src/glabels_batch.c:55
+#, fuzzy
+msgid "sheets"
+msgstr "ìÉÓÔÏ×:"
+
+#: src/glabels_batch.c:57
+msgid "number of copies (default=1)"
+msgstr ""
+
+#: src/glabels_batch.c:57
+#, fuzzy
+msgid "copies"
+msgstr "ëÏÐÉÊ"
+
+#: src/glabels_batch.c:59 src/print_dialog.c:152
+msgid "print outlines (to test printer alignment)"
+msgstr "ÒÁÓÐÅÞÁÔÁÔØ ËÏÎÔÕÒÙ (ÄÌÑ ÐÒÏ×ÅÒËÉ ×ÙÒÁ×ÎÉ×ÁÎÉÑ ÎÁ ÐÒÉÎÔÅÒÅ)"
+
+#: src/glabels_batch.c:61 src/print_dialog.c:160
+msgid "print in reverse (i.e. a mirror image)"
+msgstr "ÒÁÓÐÅÞÁÔÁÔØ ÚÅÒËÁÌØÎÏ"
+
+#: src/glabels_batch.c:92
+msgid "[OPTION...] GLABELS_FILE..."
+msgstr ""
+
+#: src/glabels_batch.c:111
+msgid "missing glabels file\n"
+msgstr ""
+
+#: src/glabels_batch.c:139
+#, fuzzy, c-format
+msgid "cannot open glabels file %s\n"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ"
#: src/mdi.c:169
#, c-format
msgid "Revert to saved copy of %s?"
-msgstr "Gespeicherte Kopie von %s wiederherstellen?"
+msgstr "÷ÅÒÎÕÔØÓÑ Ë ÓÏÈÒÁΣÎÎÏÊ ËÏÐÉÉ %s?"
#: src/mdi.c:207
msgid "Unknown media type. Using default."
-msgstr "Unbekannter Medientyp. Nehme daher Standardeinstellung."
+msgstr "îÅÉÚ×ÅÓÔÎÙÊ ÔÉÐ ÎÏÓÉÔÅÌÑ. éÓÐÏÌØÚÕÅÍ ÚÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ."
#: src/mdi.c:455
#, c-format
@@ -29,177 +85,173 @@ msgid ""
"\n"
"Do you wish to save it?"
msgstr ""
-"``%s'' wurde geändert \n"
+"``%s'' ÂÙÌ ÉÚÍÅΣÎ.\n"
"\n"
-"Wollen Sie speichern?"
+"óÏÈÒÁÎÉÔØ ÅÇÏ?"
#: src/mdi.c:459
msgid "Don't save"
-msgstr "Nicht speichern."
+msgstr "îÅ ÓÏÈÒÁÎÑÔØ"
-#: src/file.c:288 src/mdi.c:601
+#: src/mdi.c:601 src/file.c:288
msgid "Cannot save file"
-msgstr "Kann Datei nicht speichern"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÈÒÁÎÉÔØ ÆÁÊÌ"
-#: src/file.c:311 src/mdi.c:623
+#: src/mdi.c:623 src/file.c:311
msgid "Save As"
-msgstr "Speichern unter..."
+msgstr "óÏÈÒÁÎÉÔØ ËÁË"
#: src/mdi.c:626
msgid "Close / Save label as"
-msgstr "Schließen / Speichern des Etikett als"
+msgstr "úÁËÒÙÔØ / óÏÈÒÁÎÉÔØ ÜÔÉËÅÔËÕ ËÁË"
-#: src/file.c:352 src/mdi.c:680
+#: src/mdi.c:680 src/file.c:352
msgid "Label no longer valid!"
-msgstr "Etikett nicht mehr gültig!"
+msgstr "üÔÉËÅÔËÁ ÂÏÌØÛÅ ÎÅ ×ÅÒÎÁ!"
-#: src/file.c:362 src/mdi.c:693
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
-msgstr "Dateinamen angeben"
+msgstr "îÁÚ×ÁÎÉÅ ÆÁÊÌÁ ÄÏÌÖÎÏ ÂÙÔØ ÕËÁÚÁÎÏ"
-#: src/file.c:374 src/mdi.c:705
+#: src/mdi.c:705 src/file.c:374
msgid "Error writing file"
-msgstr "Fehler beim Schreiben der Datei"
+msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ ÆÁÊÌÁ"
#: src/display.c:1250 src/display.c:1298
msgid "Delete"
-msgstr "Löschen"
+msgstr "õÄÁÌÉÔØ"
#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
-msgstr "Ganz nach vorne"
+msgstr "îÁ ÐÅÒÅÄÎÉÊ ÐÌÁÎ"
#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
-msgstr "Ganz nach hinten"
+msgstr "îÁ ÚÁÄÎÉÊ ÐÌÁÎ"
#: src/display.c:1287
msgid "Edit properties..."
-msgstr "Einstellungen ändern..."
+msgstr "éÚÍÅÎÉÔØ Ó×ÏÊÓÔ×Á..."
#: src/item_text.c:450
msgid "Edit text object properties"
-msgstr "Text Objekt bearbeiten"
+msgstr "éÚÍÅÎÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅËÔÁ ÔÉÐÁ ÔÅËÓÔ"
#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
msgid "Text"
-msgstr "Text"
+msgstr "ôÅËÓÔ"
-#: src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-#: src/item_line.c:253 src/item_text.c:479
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
-msgstr "Erscheinungsbild"
+msgstr "÷ÎÅÛÎÉÊ ×ÉÄ"
#. ------ Begin Text Properties box ------
#: src/item_text.c:482
-#, fuzzy
msgid "Text Properties"
-msgstr "Text Einstellungen"
+msgstr "ó×ÏÊÓÔ×Á ÔÅËÓÔÁ"
#. ------ Position Frame ------
-#: src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-#: src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-#: src/item_text.c:500 src/item_text.c:503
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
-msgstr "Position"
+msgstr "òÁÓÐÏÌÏÖÅÎÉÅ"
#: src/item_line.c:243
msgid "Edit line object properties"
-msgstr "Linienobjekt bearbeiten..."
+msgstr "éÚÍÅÎÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅËÔÁ ÔÉÐÁ ÌÉÎÉÑ"
#. ------ Begin Line box ------
#: src/item_line.c:256 src/menu.c:106
msgid "Line"
-msgstr "Linie"
+msgstr "ìÉÎÉÑ"
-#: src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-#: src/item_line.c:271
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
msgid "Position/Size"
-msgstr "Position/Breite"
+msgstr "òÁÓÐÏÌÏÖÅÎÉÅ/òÁÚÍÅÒ"
#. ------ Size Frame ------
-#: src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-#: src/item_line.c:285
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
-msgstr "Breite"
+msgstr "òÁÚÍÅÒ"
#: src/item_box.c:235
msgid "Edit box object properties"
-msgstr "Rechteck bearbeiten..."
+msgstr "éÚÍÅÎÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅËÔÁ ÔÉÐÁ ÐÒÑÍÏÕÇÏÌØÎÉË"
#. ------ Line box ------
#: src/item_box.c:248 src/item_ellipse.c:250
msgid "Outline"
-msgstr "Outline"
+msgstr "ëÏÎÔÕÒ"
#. ------ Fill box ------
#: src/item_box.c:258 src/item_ellipse.c:260
msgid "Fill"
-msgstr "Füllen"
+msgstr "úÁÐÏÌÎÅÎÉÅ"
#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
-msgstr "Ellipse bearbeiten..."
+msgstr "éÓÐÒÁ×ÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅËÔÁ ÔÉÐÁ ÜÌÌÉÐÓ"
#: src/item_image.c:257
msgid "Edit image object properties"
-msgstr "Bildeinstellungen bearbeiten..."
+msgstr "éÓÐÒÁ×ÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅËÔÁ ÔÉÐÁ ÉÚÏÂÒÁÖÅÎÉÅ"
#: src/item_image.c:268 src/menu.c:113
msgid "Image"
-msgstr "Bild"
+msgstr "éÚÏÂÒÁÖÅÎÉÅ"
#. ------ Size Reset Button ------
#: src/item_image.c:342
msgid "Reset image size"
-msgstr "Reset Bildgröße"
+msgstr "õÓÔÁÎÏ×ÉÔØ ÒÁÚÍÅÒ ÉÚÏÂÒÁÖÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ"
#: src/item_image.c:389 src/item_image.c:454
msgid "Image format not currently supported"
-msgstr "Bildformat wird zur Zeit nicht unterstützt"
+msgstr "äÁÎÎÙÊ ÆÏÒÍÁÔ ÉÚÏÂÒÁÖÅÎÉÊ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
#: src/item_barcode.c:287
msgid "Edit barcode object properties"
-msgstr "Barcode bearbeiten..."
+msgstr "éÚÍÅÎÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅËÔÁ ÔÉÐÁ ÛÔÒÉÈ-ËÏÄ"
#: src/item_barcode.c:297
msgid "Data"
-msgstr "Wert"
+msgstr "äÁÎÎÙÅ"
#: src/item_barcode.c:299
-#, fuzzy
msgid "Barcode data"
-msgstr "Barcode Wert"
+msgstr "äÁÎÎÙÅ ÛÔÒÉÈ-ËÏÄÁ"
#. ------ Begin Barcode Properties Frame ------
#: src/item_barcode.c:320 src/prefs.c:215
msgid "General"
-msgstr "Allgemeine Einstellungen"
+msgstr "ïÂÝÅÅ"
#. ------ Barcode Style Frame ------
#: src/item_barcode.c:330
msgid "Style"
-msgstr "Stil"
+msgstr "ôÉÐ"
-#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:627
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
-msgstr "Ungültiger Barcode-Wert"
+msgstr "îÅ×ÅÒÎÙÊ ÛÔÒÉÈ-ËÏÄ"
#. W Label
-#: src/prop_line.c:169 src/prop_size.c:182
-#, fuzzy
+#: src/prop_size.c:182 src/prop_line.c:169
msgid "Width:"
-msgstr "Länge der Linie"
+msgstr "ûÉÒÉÎÁ:"
#. H label
#: src/prop_size.c:198
msgid "Height:"
-msgstr "Höhe"
+msgstr "÷ÙÓÏÔÁ:"
#: src/prop_size.c:222
-#, fuzzy
msgid "Maintain current aspect ratio"
-msgstr "Seitenverhältnis beibehalten"
+msgstr "óÏÈÒÁÎÑÔØ ÔÅËÕÝÉÅ ÐÒÏÐÏÒÃÉÉ"
#. X label
#: src/prop_position.c:173
@@ -212,287 +264,273 @@ msgid "Y:"
msgstr "Y:"
#. Line Width units
-#: src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
-#, fuzzy
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
msgid "points"
-msgstr "Punkt"
+msgstr "ÔÏÞÅË"
#. Line Color Label
-#: src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-#: src/prop_text.c:234
-#, fuzzy
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
msgid "Color:"
-msgstr "Farbe"
+msgstr "ã×ÅÔ:"
#. Font label
#: src/prop_text.c:181
-#, fuzzy
msgid "Font:"
-msgstr "Font:"
+msgstr "ûÒÉÆÔ:"
#. Alignment label
#: src/prop_text.c:248
-#, fuzzy
msgid "Alignment:"
-msgstr "Textanordnung:"
+msgstr "÷ÙÒÁ×ÎÉ×ÁÎÉÅ:"
#. Insert merge field label
-#: src/prop_bc_data.c:196 src/prop_text_entry.c:180
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
msgid "Key:"
-msgstr "Key:"
+msgstr "ëÌÀÞ:"
#: src/prop_text_entry.c:196
msgid "Insert merge field"
-msgstr "Datenfeld einfügen"
+msgstr "÷ÓÔÁ×ÉÔØ ÏÂßÅÄÉÎÉÔÅÌØÎÏÅ ÐÏÌÅ"
#. Length label
#: src/prop_vector.c:183
-#, fuzzy
msgid "Length:"
-msgstr "Länge"
+msgstr "äÌÉÎÁ:"
#. Angle label
#: src/prop_vector.c:207
-#, fuzzy
msgid "Angle:"
-msgstr "Winkel"
+msgstr "õÇÏÌ:"
#. Angle units label
#: src/prop_vector.c:224
msgid "degrees"
-msgstr "Grad"
+msgstr "ÇÒÁÄÕÓÏ×"
#. Scale Label
#: src/prop_bc.c:168
-#, fuzzy
msgid "Scale:"
-msgstr "Skalierung"
+msgstr "íÁÓÛÔÁÂ:"
#. % Label
#: src/prop_bc.c:182
-#, c-format
msgid "%"
msgstr "%"
#: src/prop_bc_style.c:313
msgid "Show text with barcode"
-msgstr "Zeige Text mit Barcode"
+msgstr "ðÏËÁÚÁÔØ ÔÅËÓÔ ÓÏ ÛÔÒÉÈ-ËÏÄÏÍ"
#: src/prop_bc_data.c:176
msgid "Literal:"
-msgstr "Literale:"
+msgstr "âÕË×ÁÌØÎÏ:"
#: src/label.c:173 src/label.c:197
msgid "xmlParseFile error"
-msgstr "Fehler: xmlParseFile error"
+msgstr "ïÛÉÂËÁ ÐÒÉ ÒÁÚÂÏÒÅ ÆÁÊÌÁ XML"
#: src/label.c:228
msgid "No document root"
-msgstr "Kein document root"
+msgstr "îÅÔ ËÏÒÎÑ ÄÏËÕÍÅÎÔÁ"
#: src/label.c:239
msgid "document of the wrong type, glabels Namespace not found"
-msgstr "Fehlerhafter Dokument-Typ, glabels Namespace nicht gefunden"
+msgstr "ÄÏËÕÍÅÎÔ ÎÅ×ÅÒÎÏÇÏ ÔÉÐÁ, ÐÒÏÓÔÒÁÎÓÔ×Ï ÉͣΠÎÅ ÎÁÊÄÅÎÏ"
#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
-msgstr "Fehlerhafter root node = \"%s\""
+msgstr "îÅ×ÅÒÎÙÊ ËÏÒÎÅ×ÏÊ ÕÚÅÌ = \"%s\""
#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
-msgstr "fehlerhafter node = \"%s\""
+msgstr "ÎÅ×ÅÒÎÙÊ ÕÚÅÌ = \"%s\""
#: src/label.c:606
msgid "Problem saving xml file."
-msgstr "Problem beim Speichern der xml-Datei."
+msgstr "ðÒÏÂÌÅÍÙ ÐÒÉ ÓÏÈÒÁÎÅÎÉÉ ÆÁÊÌÁ XML"
#: src/template.c:224
msgid "No template files found!"
-msgstr "Keine Dateivorlagen gefunden!"
+msgstr "îÅ ÎÁÊÄÅÎÙ ÆÁÊÌÙ ÛÁÂÌÏÎÁ!"
#: src/merge_properties.c:82
-#, fuzzy
msgid "Edit document-merge properties"
-msgstr "Dokumenten Mischerei bearbeiten..."
+msgstr "éÓÐÒÁ×ÉÔØ Ó×ÏÊÓÔ×Á ÄÏËÕÍÅÎÔÁ-ÏÂßÅÄÉÎÅÎÉÑ"
#: src/merge_properties.c:131
msgid "Source"
-msgstr "Quelle"
+msgstr "éÓÔÏÞÎÉË"
#: src/merge_properties.c:143
-#, fuzzy
msgid "Format:"
-msgstr "Font"
+msgstr "æÏÒÍÁÔ:"
#: src/merge_properties.c:158
msgid "Location:"
-msgstr "Ort:"
+msgstr "òÁÓÐÏÌÏÖÅÎÉÅ:"
#: src/merge_properties.c:168
msgid "Fields"
-msgstr "Felder"
+msgstr "ðÏÌÑ"
#: src/merge.c:78
msgid "None"
-msgstr "Keine"
+msgstr "îÉÞÅÇÏ"
#: src/merge.c:86
msgid "Text with tab separators"
-msgstr "Text mit Tabulatoren als Trennern"
+msgstr "ôÅËÓÔ Ó ÔÁÂÕÌÑÔÏÒÁÍÉ × ËÁÞÅÓÔ×Å ÒÁÚÄÅÌÉÔÅÌÑ"
#: src/merge.c:94
-msgid "Text with comma separators"
-msgstr "Text mit Kommata als Separatoren"
+msgid "Text with comma separators (CSV)"
+msgstr "ôÅËÓÔ Ó ÚÁÐÑÔÙÍÉ × ËÁÞÅÓÔ×Å ÒÁÚÄÅÌÉÔÅÌÑ"
#: src/merge.c:102
msgid "Text with colon separators"
-msgstr "Text mit Doppelpunkten als Separatoren"
+msgstr "ôÅËÓÔ Ó Ä×ÏÅÔÏÞÉÑÍÉ × ËÁÞÅÓÔ×Å ÒÁÚÄÅÌÉÔÅÌÑ"
#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
-msgstr "Nicht verfügbar"
+msgstr "îÅÄÏÓÔÕÐÎÏ"
#: src/merge_ui_text.c:170
msgid "Select merge-database source"
-msgstr "Wählen Sie die einzumischende Datenquelle"
+msgstr "÷ÙÂÒÁÔØ ÉÓÔÏÞÎÉË ÏÂßÅÄÉÎÅÎÉÑ-ÂÁÚÙ ÄÁÎÎÙÈ"
#: src/merge_ui_text.c:330
msgid "Column"
-msgstr "Spalte"
+msgstr "óÔÏÌÂÅÃ"
#: src/merge_ui_text.c:334
msgid "Custom field key"
-msgstr "Benutzerdefinierter Feldschlüssel"
+msgstr "îÅÓÔÁÎÄÁÒÔÎÙÊ ËÌÀÞ ÐÏÌÑ"
#: src/merge_ui_text.c:338
msgid "Sample data"
-msgstr "Beispiel Daten"
+msgstr "ðÒÉÍÅÒ ÄÁÎÎÙÈ"
#: src/menu.c:50
msgid "_New"
-msgstr "_Neu"
+msgstr "_óÏÚÄÁÔØ"
#: src/menu.c:51
msgid "Make a new, empty label"
-msgstr "Erzeuge neues, leeres Etikett"
+msgstr "óÏÚÄÁÔØ ÎÏ×ÕÀ, ÐÕÓÔÕÀ ÜÔÉËÅÔËÕ"
#: src/menu.c:85
msgid "U_nselect All "
-msgstr "A_uswahl aufheben"
+msgstr "_óÎÑÔØ ×ÙÄÅÌÅÎÉÅ"
#: src/menu.c:86
msgid "Remove all selections"
-msgstr "Alle Auswahlen aufheben"
+msgstr "õÄÁÌÉÔØ ×Ó£ ×ÙÄÅÌÅÎÎÏÅ"
#: src/menu.c:94
-#, fuzzy
msgid "Select"
-msgstr "Löschen"
+msgstr "÷ÙÂÏÒ"
#: src/menu.c:95 src/menu.c:186
msgid "Select, move and modify objects"
-msgstr "Objekte auswählen, bewegen, ändern"
+msgstr "÷ÙÂÒÁÔØ, ÐÅÒÅÍÅÓÔÉÔØ ÉÌÉ ÉÚÍÅÎÉÔØ ÏÂßÅËÔÙ"
#: src/menu.c:100 src/menu.c:191
msgid "Create text object"
-msgstr "Textobjekt erzeugen"
+msgstr "óÏÚÄÁÔØ ÔÅËÓÔÏ×ÙÊ ÏÂßÅËÔ"
#: src/menu.c:103
msgid "Box"
-msgstr "Box"
+msgstr "ðÒÑÍÏÕÇÏÌØÎÉË"
#: src/menu.c:103 src/menu.c:194
msgid "Create box/rectangle object"
-msgstr "Rechteck-Objekt erzeugen"
+msgstr "óÏÚÄÁÔØ ÐÒÑÍÏÕÇÏÌØÎÉË"
#: src/menu.c:106 src/menu.c:197
msgid "Create line object"
-msgstr "Linienobjekt erzeugen"
+msgstr "óÏÚÄÁÔØ ÌÉÎÉÀ"
#: src/menu.c:109
msgid "Ellipse"
-msgstr "Ellipse"
+msgstr "üÌÌÉÐÓ"
#: src/menu.c:110 src/menu.c:200
msgid "Create ellipse/circle object"
-msgstr "Ellipsenobjekt erzeugen"
+msgstr "óÏÚÄÁÔØ ÜÌÌÉÐÓ/ËÒÕÇ"
#: src/menu.c:113 src/menu.c:203
msgid "Create image object"
-msgstr "Bildobjekt erzeugen"
+msgstr "óÏÚÄÁÔØ ÉÚÏÂÒÁÖÅÎÉÅ"
#: src/menu.c:116
-#, fuzzy
msgid "Barcode"
-msgstr "Barcode Wert"
+msgstr "ûÔÒÉÈ-ËÏÄ"
#: src/menu.c:116 src/menu.c:206
msgid "Create barcode object"
-msgstr "Barcodeobjekt erzeugen"
+msgstr "óÏÚÄÁÔØ ÏÂßÅËÔ ÛÔÒÉÈ-ËÏÄÁ"
#: src/menu.c:121 src/menu.c:211
msgid "Zoom in"
-msgstr "vergrößern"
+msgstr "õ×ÅÌÉÞÉÔØ"
#: src/menu.c:124 src/menu.c:214
msgid "Zoom out"
-msgstr "verkleinern"
+msgstr "õÍÅÎØÛÉÔØ"
#: src/menu.c:127
msgid "Zoom 1:1"
-msgstr "Zoom 1:1"
+msgstr "íÁÓÛÔÁ 1:1"
#: src/menu.c:127 src/menu.c:217
msgid "Zoom to 1:1"
-msgstr "Maßstab auf 1:1 einstellen"
+msgstr "õÓÔÁÎÏ×ÉÔØ ÍÁÓÛÔÁÂ"
#: src/menu.c:132 src/menu.c:223
-#, fuzzy
msgid "Merge properties"
-msgstr "Einstellungen ändern..."
+msgstr "ó×ÏÊÓÔ×Á ÏÂßÅÄÉÎÅÎÉÑ"
#: src/menu.c:133
-#, fuzzy
msgid "Edit merge properties"
-msgstr "Bildeinstellungen bearbeiten..."
+msgstr "éÓÐÒÁ×ÉÔØ Ó×ÏÊÓÔ×Á ÏÂßÅÄÉÎÅÎÉÑ"
#: src/menu.c:157
msgid "_Tools"
-msgstr "_Werkzeuge"
+msgstr "_éÎÓÔÒÕÍÅÎÔÙ"
#: src/menu.c:168
msgid " New "
-msgstr " Neu "
+msgstr "óÏÚÄÁÔØ"
#: src/menu.c:168
msgid "New Label/Card"
-msgstr "Neues Etikett/Neue Karte"
+msgstr "óÏÚÄÁÔØ ÎÏ×ÕÀ ÜÔÉËÅÔËÕ ÉÌÉ ×ÉÚÉÔËÕ"
#: src/menu.c:170
msgid " Open "
-msgstr " Öffnen "
+msgstr "ïÔËÒÙÔØ"
#: src/menu.c:170
msgid "Open a file"
-msgstr "Datei öffnen"
+msgstr "ïÔËÒÙÔØ ÆÁÊÌ"
#: src/menu.c:172
msgid " Save "
-msgstr " Speichern "
+msgstr "óÏÈÒÁÎÉÔØ"
#: src/menu.c:172
msgid "Save current file"
-msgstr "Aktuelle Datei speichern"
+msgstr "óÏÈÒÁÎÉÔØ ÔÅËÕÝÉÊ ÆÁÊÌ"
#: src/menu.c:175
msgid " Print "
-msgstr " Drucken "
+msgstr "òÁÓÐÅÞÁÔÁÔØ"
#: src/menu.c:175
msgid "Print current file"
-msgstr "Aktuelle Datei drucken"
+msgstr "òÁÓÐÅÞÁÔÁÔØ ÔÅËÕÝÉÊ ÆÁÊÌ"
#: src/menu.c:290
msgid ""
@@ -508,70 +546,71 @@ msgid ""
"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for "
"more details.\n"
msgstr ""
-"Ein GNOME-Programm zur Erstellung von Etiketten und Visitenkarten.\n"
+"ðÒÏÇÒÁÍÍÁ ÓÏÚÄÁÎÉÑ ÜÔÉËÅÔÏË É ×ÉÚÉÔÏË ÄÌÑ GNOME\n"
" \n"
-"Glabels ist freie Software; Sie können sie weiterverteilen und/oder ändern "
-"unter den Bedingungen der GNU General Public License, veröffentlicht von der "
-"Free Software Foundation, entweder Version 2 der Lizenz oder (optional) "
-"jeder späteren Version.\n"
+"Glabels Ñ×ÌÑÅÔÓÑ Ó×ÏÂÏÄÎÙÍ ÐÒÏÇÒÁÍÍÎÙÍ ÏÂÅÓÐÅÞÅÎÉÅÍ; ×Ù ×ÐÒÁ×Å "
+"ÒÁÓÐÒÏÓÔÒÁÎÑÔØ Å£ É/ÉÌÉ ÍÏÄÉÆÉÃÉÒÏ×ÁÔØ × ÓÏÏÔ×ÅÔÓÔ×ÉÑÍÉ Ó ÕÓÌÏ×ÉÑÍÉ ×ÅÒÓÉÉ 2 "
+"ÌÉÂÏ ÐÏ ×ÁÛÅÍÕ ×ÙÂÏÒÕ ÂÏÌÅÅ ÐÏÚÄÎÅÊ ×ÅÒÓÉÉ óÔÁÎÄÁÒÔÎÏÊ ïÂÝÅÓÔ×ÅÎÎÏÊ ìÉÃÅÎÚÉÉ "
+"GNU, ÏÐÕÂÌÉËÏ×ÁÎÎÏÊ Free Software Foundation.\n"
" \n"
-"Dieses Programm wird verteilt in der Hoffnung, dass es nützlich ist, aber "
-"OHNE JEDE GARANTIE; Weitere Details in der GNU General Public License.\n"
+"íÙ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍ ÄÁÎÎÕÀ ÐÒÏÇÒÁÍÍÕ × ÎÁÄÅÖÄÅ ÎÁ ÔÏ, ÞÔÏ ÏÎÁ ÂÕÄÅÔ ×ÁÍ "
+"ÐÏÌÅÚÎÏÊ, ÏÄÎÁËÏ îå ðòåäïóôá÷ìñåí îá îå³ îéëáëéè çáòáîôéê, × ÔÏÍ ÞÉÓÌÅ "
+"çáòáîôéé ôï÷áòîïçï óïóôïñîéñ ðòé ðòïäáöå É ðòéçïäîïóôé äìñ éóðïìøúï÷áîéñ ÷ "
+"ëïîëòåôîùè ãåìñè. äÌÑ ÐÏÌÕÞÅÎÉÑ ÂÏÌÅÅ ÐÏÄÒÏÂÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÏÚÎÁËÏÍØÔÅÓØ ÓÏ "
+"óÔÁÎÄÁÒÔÎÏÊ ïÂÝÅÓÔ×ÅÎÎÏÊ ìÉÃÅÎÚÉÅÊ GNU.\n"
#: src/menu.c:326
msgid "Function is not implemented!"
-msgstr "Funktion noch nicht implementiert!"
+msgstr "æÕÎËÃÉÑ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÁ!"
#: src/file.c:72
msgid "New Label or Card"
-msgstr "Neues Etikett oder neue Karte"
+msgstr "îÏ×ÁÑ ÜÔÉËÅÔËÁ ÉÌÉ ×ÉÚÉÔËÁ"
#: src/file.c:98
msgid "Media Type"
-msgstr "Medien Typ"
+msgstr "ôÉÐ ÎÏÓÉÔÅÌÑ"
#: src/file.c:109
-#, fuzzy
msgid "Label orientation"
-msgstr "Ausrichtung ändern"
+msgstr "òÁÓÐÏÌÏÖÅÎÉÅ ÜÔÉËÅÔËÉ"
#: src/file.c:211
msgid "Open"
-msgstr "Öffnen"
+msgstr "ïÔËÒÙÔØ"
#: src/file.c:213
msgid "Open label"
-msgstr "Öffnen Etikett"
+msgstr "ïÔËÒÙÔØ ÜÔÉËÅÔËÕ"
#: src/file.c:249
msgid "Cannot open file"
-msgstr "Datei kann nicht geöffnet werden"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ"
#: src/file.c:316
msgid "Save label as"
-msgstr "Datei speichern unter"
+msgstr "óÏÈÒÁÎÉÔØ ÜÔÉËÅÔËÕ ËÁË"
#: src/media_select.c:222
-#, fuzzy
msgid "Description:"
-msgstr "Position"
+msgstr "ïÐÉÓÁÎÉÅ:"
#: src/media_select.c:227
msgid "Page size:"
-msgstr "Seiten Format:"
+msgstr "òÁÚÍÅÒ ÓÔÒÁÎÉÃÙ:"
#: src/media_select.c:232
msgid "Label size:"
-msgstr "Etikett Format:"
+msgstr "òÁÚÍÅÒ ÜÔÉËÅÔËÉ:"
#: src/media_select.c:237
msgid "Layout:"
-msgstr "Layout:"
+msgstr "æÏÒÍÁÔ:"
#: src/media_select.c:353
#, c-format
msgid "%d x %d (%d per sheet)"
-msgstr "%d x %d (%d pro Seite)"
+msgstr "%d x %d (%d ÎÁ ÌÉÓÔ)"
#: src/media_select.c:367
#, c-format
@@ -585,136 +624,93 @@ msgstr "%.5g x %.5g %s"
#: src/rotate_select.c:169
msgid "Rotate"
-msgstr "Rotieren"
+msgstr "ðÏ×ÅÒÎÕÔØ"
#: src/print_dialog.c:99
msgid "Print"
-msgstr "Drucken"
+msgstr "òÁÓÐÅÞÁÔÁÔØ"
#. ----------- Add simple-copies widget ------------
#: src/print_dialog.c:104
msgid "Copies"
-msgstr "Kopien"
+msgstr "ëÏÐÉÊ"
#. -------Otherwise add merge control widget ------------
#: src/print_dialog.c:121
msgid "Document merge control"
-msgstr "Kontrolle der Mischung mit Datenquelle (Serienfunktion)"
+msgstr "õÐÒÁ×ÌÅÎÉÅ ÏÂßÅÄÉÎÅÎÉÅÍ"
#. ----------- Add custom print options area ------------
#: src/print_dialog.c:141
msgid "Options"
-msgstr "Optionen"
-
-#: src/print_dialog.c:152
-msgid "print outlines (to test printer alignment)"
-msgstr "Begrenzungen drucken (um Druckausrichtung zu testen)"
-
-#: src/print_dialog.c:160
-msgid "print in reverse (i.e. a mirror image)"
-msgstr "Spiegelbildlich drucken"
+msgstr "ðÁÒÁÍÅÔÒÙ"
#: src/print_dialog.c:241 src/print_dialog.c:280
msgid "Print preview"
-msgstr "Druckvorschau"
+msgstr "ðÒÏÓÍÏÔÒÅÔØ"
#: src/print_copies.c:170
msgid "Sheets:"
-msgstr "Seiten:"
+msgstr "ìÉÓÔÏ×:"
#: src/print_copies.c:187
msgid "Labels"
-msgstr "Labels"
+msgstr "üÔÉËÅÔËÉ"
#: src/print_copies.c:190
msgid "from:"
-msgstr "von:"
+msgstr "Ó:"
#: src/print_copies.c:198
msgid "to:"
-msgstr "bis:"
+msgstr "ÄÏ:"
#: src/print_merge.c:170
msgid "Start on label"
-msgstr "Start bei Etikett"
+msgstr "îÁÞÁÔØ Ó ÜÔÉËÅÔËÉ"
#: src/print_merge.c:179
msgid "on 1st sheet"
-msgstr "auf erster Seite"
+msgstr "ÎÁ ÐÅÒ×ÏÍ ÌÉÓÔÅ"
#: src/print_merge.c:188
msgid "Collate"
-msgstr "Zuordnen"
+msgstr "óÏÂÉÒÁÔØ"
#: src/print_merge.c:195
msgid "Copies:"
-msgstr "Kopien:"
+msgstr "ëÏÐÉÊ:"
#: src/prefs.c:86
msgid "Glabels: Preferences"
-msgstr "Glabels : Einstellungen"
+msgstr "Glabels: ðÁÒÁÍÅÔÒÙ"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:220
msgid "Display units"
-msgstr "Anzeige Einheiten"
+msgstr "åÄÉÎÉÃÙ ÏÔÏÂÒÁÖÅÎÉÑ"
#: src/prefs.c:231
-#, fuzzy
msgid "Points"
-msgstr "Punkt"
+msgstr "ôÏÞËÉ"
#: src/prefs.c:237
msgid "Inches"
-msgstr "Inch"
+msgstr "äÀÊÍÙ"
#: src/prefs.c:244
msgid "Millimeters"
-msgstr "Millimeter"
+msgstr "íÉÌÌÉÍÅÔÒÙ"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:249
msgid "Default page size"
-msgstr "Standard Papierformat"
+msgstr "òÁÚÍÅÒ ÂÕÍÁÇÉ ÐÏ ÕÍÏÌÞÁÎÉÀ"
#: src/prefs.c:450
msgid "inches"
-msgstr "Inch"
+msgstr "ÄÀÊÍÏ×"
#: src/prefs.c:452
msgid "mm"
-msgstr "mm"
-
-#~ msgid "Function is not yet implemented!"
-#~ msgstr "Funktion noch nicht implementiert!"
-
-#~ msgid "w"
-#~ msgstr "w"
-
-#~ msgid "h"
-#~ msgstr "h"
-
-#~ msgid "x"
-#~ msgstr "x"
-
-#~ msgid "y"
-#~ msgstr "y"
-
-#~ msgid "Startup"
-#~ msgstr "Programmstart"
-
-#~ msgid "Under construction"
-#~ msgstr "Hier wird noch eifrig gebaut..."
-
-#, fuzzy
-#~ msgid "Maintain original aspect ratio"
-#~ msgstr "Seitenverhältnis beibehalten"
-
-#~ msgid "Text color"
-#~ msgstr "Textfarbe"
-
-#~ msgid "Line Color"
-#~ msgstr "Linienfarbe"
-
-#~ msgid "Fill Color"
-#~ msgstr "Füllfarbe"
+msgstr "ÍÍ"
diff --git a/glabels1/po/glabels.pot b/glabels2/po/zh_TW.Big5.po
index 2ea4853..864f618 100644
--- a/glabels1/po/glabels.pot
+++ b/glabels2/po/zh_TW.Big5.po
@@ -1,27 +1,79 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Traditional Chinese Translation for glabels
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Shell Hung <shell@debian.org>, 2002
#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-02-22 19:29-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"Project-Id-Version: glabels 0.4.4\n"
+"POT-Creation-Date: 2002-08-24 22:30-0400\n"
+"PO-Revision-Date: 2002-07-14 18:30+0800\n"
+"Last-Translator: Shell Hung <shell@debian.org>\n"
+"Language-Team: zh-l10n <zh-l10n@linux.org.tw>\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
+"Content-Type: text/plain; charset=big5\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/glabels_batch.c:49
+msgid "print this message"
+msgstr "¦C¦L³o­Ó°T®§"
+
+#: src/glabels_batch.c:51
+msgid "print the version of glabels-batch being used"
+msgstr "¦C¦L¥X glabels-batch ªºª©¥»¸ê°T"
+
+#: src/glabels_batch.c:53
+msgid "set output filename (default=\"output.ps\")"
+msgstr "³]©w¿é¥XÀɦWºÙ (¹w³]¬°\"output.ps\")"
+
+#: src/glabels_batch.c:53
+msgid "filename"
+msgstr "ÀɮצWºÙ"
+
+#: src/glabels_batch.c:55
+msgid "number of sheets (default=1)"
+msgstr "¯È±i¼Æ¥Ø (¹w³]¬° 1)"
+
+#: src/glabels_batch.c:55
+msgid "sheets"
+msgstr "¯È±i"
+
+#: src/glabels_batch.c:57
+msgid "number of copies (default=1)"
+msgstr "¥÷¼Æ (¹w³]¬° 1)"
+
+#: src/glabels_batch.c:57
+msgid "copies"
+msgstr "¥÷¼Æ"
+
+#: src/glabels_batch.c:59 src/print_dialog.c:152
+msgid "print outlines (to test printer alignment)"
+msgstr "¦L¥X¥~Ãä (´ú¸Õ¥´¦L¾÷°Ñ¼Æ)"
+
+#: src/glabels_batch.c:61 src/print_dialog.c:160
+msgid "print in reverse (i.e. a mirror image)"
+msgstr "¤Ï¤è¦V¦C¦L (¦p­Ë¦V¼v¹³)"
+
+#: src/glabels_batch.c:92
+msgid "[OPTION...] GLABELS_FILE..."
+msgstr "[¿ï¶µ...] GLABELS_FILE..."
+
+#: src/glabels_batch.c:111
+msgid "missing glabels file\n"
+msgstr "¨S¦³¿é¤J glabels ªºÀÉ®×\n"
+
+#: src/glabels_batch.c:139
+#, c-format
+msgid "cannot open glabels file %s\n"
+msgstr "¶}±ÒÀÉ®×¥¢±Ñ %s\n"
#: src/mdi.c:169
#, c-format
msgid "Revert to saved copy of %s?"
-msgstr ""
+msgstr "­n¸ü¤J¤wÀx¦sªº³Æ¥÷ %s ?"
#: src/mdi.c:207
msgid "Unknown media type. Using default."
-msgstr ""
+msgstr "¤£©úªº´CÅéÃþ§Î. ¨Ï¥Î¹w³]."
#: src/mdi.c:455
#, c-format
@@ -30,450 +82,452 @@ msgid ""
"\n"
"Do you wish to save it?"
msgstr ""
+"``%s`` ¤w³Q­×§ï.\n"
+"\n"
+"­n²{¦bÀx¦s¶Ü ?"
#: src/mdi.c:459
msgid "Don't save"
-msgstr ""
+msgstr "¤£­nÀx¦s"
-#: src/file.c:288 src/mdi.c:601
+#: src/mdi.c:601 src/file.c:288
msgid "Cannot save file"
-msgstr ""
+msgstr "¤£¯àÀx¦sÀÉ®×"
-#: src/file.c:311 src/mdi.c:623
+#: src/mdi.c:623 src/file.c:311
msgid "Save As"
-msgstr ""
+msgstr "¥t¦s¬°..."
#: src/mdi.c:626
msgid "Close / Save label as"
-msgstr ""
+msgstr "Ãö³¬ / Àx¦s¼Ðñ¬°..."
-#: src/file.c:352 src/mdi.c:680
+#: src/mdi.c:680 src/file.c:352
msgid "Label no longer valid!"
-msgstr ""
+msgstr "¼Ðñ¨Ã¤£¬O¥¿½T¥iŪªº !"
-#: src/file.c:362 src/mdi.c:693
+#: src/mdi.c:693 src/file.c:362
msgid "Must supply file name"
-msgstr ""
+msgstr "½Ð¥²»Ý¿é¤JÀɮצWºÙ"
-#: src/file.c:374 src/mdi.c:705
+#: src/mdi.c:705 src/file.c:374
msgid "Error writing file"
-msgstr ""
+msgstr "¦b¼g¤JÀɮ׮ɵo¥Í¿ù»~"
#: src/display.c:1250 src/display.c:1298
msgid "Delete"
-msgstr ""
+msgstr "§R°£"
#: src/display.c:1260 src/display.c:1308
msgid "Bring to front"
-msgstr ""
+msgstr "±a¥X¨ì«e­±"
#: src/display.c:1266 src/display.c:1314
msgid "Send to back"
-msgstr ""
+msgstr "©ñ¦b³Ì©³"
#: src/display.c:1287
msgid "Edit properties..."
-msgstr ""
+msgstr "­×§ï³]©w..."
#: src/item_text.c:450
msgid "Edit text object properties"
-msgstr ""
+msgstr "­×§ï¤å¦rª«¥óªº³]©w"
#: src/item_text.c:460 src/item_text.c:464 src/item_text.c:637 src/menu.c:100
msgid "Text"
-msgstr ""
+msgstr "¤å¦r"
-#: src/item_barcode.c:317 src/item_box.c:245 src/item_ellipse.c:247
-#: src/item_line.c:253 src/item_text.c:479
+#: src/item_text.c:479 src/item_line.c:253 src/item_box.c:245
+#: src/item_ellipse.c:247 src/item_barcode.c:317
msgid "Appearance"
-msgstr ""
+msgstr "¼Ë»ª"
#. ------ Begin Text Properties box ------
#: src/item_text.c:482
msgid "Text Properties"
-msgstr ""
+msgstr "¤å¦r¼Ë»ª"
#. ------ Position Frame ------
-#: src/item_barcode.c:345 src/item_barcode.c:348 src/item_box.c:275
-#: src/item_ellipse.c:277 src/item_image.c:318 src/item_line.c:274
-#: src/item_text.c:500 src/item_text.c:503
+#: src/item_text.c:500 src/item_text.c:503 src/item_line.c:274
+#: src/item_box.c:275 src/item_ellipse.c:277 src/item_image.c:318
+#: src/item_barcode.c:345 src/item_barcode.c:348
msgid "Position"
-msgstr ""
+msgstr "¦ì¸m"
#: src/item_line.c:243
msgid "Edit line object properties"
-msgstr ""
+msgstr "­×§ï½uª«¥óªº³]©w"
#. ------ Begin Line box ------
#: src/item_line.c:256 src/menu.c:106
msgid "Line"
-msgstr ""
+msgstr "½u"
-#: src/item_box.c:272 src/item_ellipse.c:274 src/item_image.c:315
-#: src/item_line.c:271
+#: src/item_line.c:271 src/item_box.c:272 src/item_ellipse.c:274
+#: src/item_image.c:315
msgid "Position/Size"
-msgstr ""
+msgstr "¦ì¸m/¤j¤p"
#. ------ Size Frame ------
-#: src/item_box.c:286 src/item_ellipse.c:288 src/item_image.c:329
-#: src/item_line.c:285
+#: src/item_line.c:285 src/item_box.c:286 src/item_ellipse.c:288
+#: src/item_image.c:329
msgid "Size"
-msgstr ""
+msgstr "¤j¤p"
#: src/item_box.c:235
msgid "Edit box object properties"
-msgstr ""
+msgstr "­×§ï¤è¶ôª«¥ó³]©w"
#. ------ Line box ------
#: src/item_box.c:248 src/item_ellipse.c:250
msgid "Outline"
-msgstr ""
+msgstr "¥~Ãä"
#. ------ Fill box ------
#: src/item_box.c:258 src/item_ellipse.c:260
msgid "Fill"
-msgstr ""
+msgstr "¶ñº¡"
#: src/item_ellipse.c:237
msgid "Edit ellipse object properties"
-msgstr ""
+msgstr "­×§ï¾ò¶êª«¥ó³]©w"
#: src/item_image.c:257
msgid "Edit image object properties"
-msgstr ""
+msgstr "­×§ï¹Ï¹³ª«¥ó³]©w"
#: src/item_image.c:268 src/menu.c:113
msgid "Image"
-msgstr ""
+msgstr "¹Ï¹³"
#. ------ Size Reset Button ------
#: src/item_image.c:342
msgid "Reset image size"
-msgstr ""
+msgstr "­«³]¹Ï¹³¤j¤p"
#: src/item_image.c:389 src/item_image.c:454
msgid "Image format not currently supported"
-msgstr ""
+msgstr "¹Ï¹³®æ¦¡¨Ã¨S¦³¤ä´©"
#: src/item_barcode.c:287
msgid "Edit barcode object properties"
-msgstr ""
+msgstr "­×§ï¼Æ½X±øª«¥ó³]©w"
#: src/item_barcode.c:297
msgid "Data"
-msgstr ""
+msgstr "¸ê®Æ"
#: src/item_barcode.c:299
msgid "Barcode data"
-msgstr ""
+msgstr "¼Æ½X±ø¸ê®Æ"
#. ------ Begin Barcode Properties Frame ------
#: src/item_barcode.c:320 src/prefs.c:215
msgid "General"
-msgstr ""
+msgstr "¤@¯ë"
#. ------ Barcode Style Frame ------
#: src/item_barcode.c:330
msgid "Style"
-msgstr ""
+msgstr "¼Ë¦¡"
-#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:627
+#: src/item_barcode.c:549 src/item_barcode.c:572 src/print.c:631
msgid "Invalid barcode"
-msgstr ""
+msgstr "¤£¥¿½Tªº¼Æ½X±ø"
#. W Label
-#: src/prop_line.c:169 src/prop_size.c:182
+#: src/prop_size.c:182 src/prop_line.c:169
msgid "Width:"
-msgstr ""
+msgstr "Áï«×:"
#. H label
#: src/prop_size.c:198
msgid "Height:"
-msgstr ""
+msgstr "°ª«×:"
#: src/prop_size.c:222
msgid "Maintain current aspect ratio"
-msgstr ""
+msgstr "«O¯d²{¦³ªº¤j¤p¤ñ¨Ò"
#. X label
#: src/prop_position.c:173
msgid "X:"
-msgstr ""
+msgstr "X:"
#. Y label
#: src/prop_position.c:191
msgid "Y:"
-msgstr ""
+msgstr "Y:"
#. Line Width units
-#: src/prefs.c:448 src/prefs.c:455 src/prop_line.c:183
+#: src/prop_line.c:183 src/prefs.c:448 src/prefs.c:455
msgid "points"
-msgstr ""
+msgstr "ÂI"
#. Line Color Label
-#: src/prop_bc.c:188 src/prop_fill.c:166 src/prop_line.c:189
-#: src/prop_text.c:234
+#: src/prop_line.c:189 src/prop_fill.c:166 src/prop_text.c:234
+#: src/prop_bc.c:188
msgid "Color:"
-msgstr ""
+msgstr "ÃC¦â:"
#. Font label
#: src/prop_text.c:181
msgid "Font:"
-msgstr ""
+msgstr "¦r«¬:"
#. Alignment label
#: src/prop_text.c:248
msgid "Alignment:"
-msgstr ""
+msgstr "¹ï¸m:"
#. Insert merge field label
-#: src/prop_bc_data.c:196 src/prop_text_entry.c:180
+#: src/prop_text_entry.c:180 src/prop_bc_data.c:196
msgid "Key:"
-msgstr ""
+msgstr "¸ê®Æ­È:"
#: src/prop_text_entry.c:196
msgid "Insert merge field"
-msgstr ""
+msgstr "´¡¤J¦X¨Ö¦C"
#. Length label
#: src/prop_vector.c:183
msgid "Length:"
-msgstr ""
+msgstr "ªø«×:"
#. Angle label
#: src/prop_vector.c:207
msgid "Angle:"
-msgstr ""
+msgstr "¨¤«×:"
#. Angle units label
#: src/prop_vector.c:224
msgid "degrees"
-msgstr ""
+msgstr "«×¼Æ"
#. Scale Label
#: src/prop_bc.c:168
msgid "Scale:"
-msgstr ""
+msgstr "¤ñ¨Ò:"
#. % Label
#: src/prop_bc.c:182
-#, c-format
msgid "%"
-msgstr ""
+msgstr "%"
#: src/prop_bc_style.c:313
msgid "Show text with barcode"
-msgstr ""
+msgstr "Åã¥Ü¼Æ½X±ø¤å¦r"
#: src/prop_bc_data.c:176
msgid "Literal:"
-msgstr ""
+msgstr "¤å¦r:"
#: src/label.c:173 src/label.c:197
msgid "xmlParseFile error"
-msgstr ""
+msgstr "xmlParseFile ¿ù»~"
#: src/label.c:228
msgid "No document root"
-msgstr ""
+msgstr "¨S¦³¤å¥ó©lºÝ"
#: src/label.c:239
msgid "document of the wrong type, glabels Namespace not found"
-msgstr ""
+msgstr "¤£¥¿½Tªº¤å¥óºØÃþ, §ä¤£¨ì glabels ®æ¦¡"
#: src/label.c:244
#, c-format
msgid "Bad root node = \"%s\""
-msgstr ""
+msgstr "¿ù»~ªº°ò½X = \"%s\""
#: src/label.c:291
#, c-format
msgid "bad node = \"%s\""
-msgstr ""
+msgstr "¿ù»~ªº¸`ÂI = \"%s\""
#: src/label.c:606
msgid "Problem saving xml file."
-msgstr ""
+msgstr "Àx¦s XML Àɮ׮ɵo¥Í¿ù»~."
#: src/template.c:224
msgid "No template files found!"
-msgstr ""
+msgstr "§ä¤£¨ì¼Ëª©ÀÉ®× !"
#: src/merge_properties.c:82
msgid "Edit document-merge properties"
-msgstr ""
+msgstr "­×§ï¤å¥ó¦X¨Ö³]©w"
#: src/merge_properties.c:131
msgid "Source"
-msgstr ""
+msgstr "¨Ó·½ÀÉ"
#: src/merge_properties.c:143
msgid "Format:"
-msgstr ""
+msgstr "®æ¦¡:"
#: src/merge_properties.c:158
msgid "Location:"
-msgstr ""
+msgstr "¦ì¸m:"
#: src/merge_properties.c:168
msgid "Fields"
-msgstr ""
+msgstr "Äæ¦ì"
#: src/merge.c:78
msgid "None"
-msgstr ""
+msgstr "¨S¦³"
#: src/merge.c:86
msgid "Text with tab separators"
-msgstr ""
+msgstr "¥H [TAB] ¬°¤À®æ"
#: src/merge.c:94
-msgid "Text with comma separators"
-msgstr ""
+msgid "Text with comma separators (CSV)"
+msgstr "¥H³r¸¹¤À®æ (CSV)"
#: src/merge.c:102
msgid "Text with colon separators"
-msgstr ""
+msgstr "¥H«_¸¹¤À®æ"
#: src/merge_ui.c:207 src/merge_ui.c:242 src/merge_ui.c:387 src/merge_ui.c:428
msgid "N/A"
-msgstr ""
+msgstr "N/A"
#: src/merge_ui_text.c:170
msgid "Select merge-database source"
-msgstr ""
+msgstr "¿ï¾Ü¦X¨Ö¸ê®Æ®w¨Ó·½"
#: src/merge_ui_text.c:330
msgid "Column"
-msgstr ""
+msgstr "¦C"
#: src/merge_ui_text.c:334
msgid "Custom field key"
-msgstr ""
+msgstr "¦Û­qÄæ¦ìÆ_"
#: src/merge_ui_text.c:338
msgid "Sample data"
-msgstr ""
+msgstr "¼Ë¥»¸ê®Æ"
#: src/menu.c:50
msgid "_New"
-msgstr ""
+msgstr "·s¼W (&_N)"
#: src/menu.c:51
msgid "Make a new, empty label"
-msgstr ""
+msgstr "»s§@·sÀÉ, ªÅªº¼Ëñ"
#: src/menu.c:85
msgid "U_nselect All "
-msgstr ""
+msgstr "¤Ï¿ï¾Ü¥þ³¡ (&_N)"
#: src/menu.c:86
msgid "Remove all selections"
-msgstr ""
+msgstr "²¾°£©Ò¦³¿ï¾Ü¶µ"
#: src/menu.c:94
msgid "Select"
-msgstr ""
+msgstr "¿ï¾Ü"
#: src/menu.c:95 src/menu.c:186
msgid "Select, move and modify objects"
-msgstr ""
+msgstr "¿ï¾Ü, ²¾°Ê¤Î­×§ïª«¥ó"
#: src/menu.c:100 src/menu.c:191
msgid "Create text object"
-msgstr ""
+msgstr "«Ø¥ß·sªº¤å¦rª«¥ó"
#: src/menu.c:103
msgid "Box"
-msgstr ""
+msgstr "²°¤l"
#: src/menu.c:103 src/menu.c:194
msgid "Create box/rectangle object"
-msgstr ""
+msgstr "«Ø¥ß·sªº²°¤l/¤è§Îª«¥ó"
#: src/menu.c:106 src/menu.c:197
msgid "Create line object"
-msgstr ""
+msgstr "µe½uª«¥ó"
#: src/menu.c:109
msgid "Ellipse"
-msgstr ""
+msgstr "¾ò¶ê§Î"
#: src/menu.c:110 src/menu.c:200
msgid "Create ellipse/circle object"
-msgstr ""
+msgstr "«Ø¥ß¾ò¶ê§Î/¹Ï§Îª«¥ó"
#: src/menu.c:113 src/menu.c:203
msgid "Create image object"
-msgstr ""
+msgstr "«Ø¥ß¼v¹³ª«¥ó"
#: src/menu.c:116
msgid "Barcode"
-msgstr ""
+msgstr "¼Æ½X±ø"
#: src/menu.c:116 src/menu.c:206
msgid "Create barcode object"
-msgstr ""
+msgstr "«Ø¥ß¼Æ½X±ø"
#: src/menu.c:121 src/menu.c:211
msgid "Zoom in"
-msgstr ""
+msgstr "©ñ¤j"
#: src/menu.c:124 src/menu.c:214
msgid "Zoom out"
-msgstr ""
+msgstr "ÁY¤p"
#: src/menu.c:127
msgid "Zoom 1:1"
-msgstr ""
+msgstr "1:1 Åã¥Ü"
#: src/menu.c:127 src/menu.c:217
msgid "Zoom to 1:1"
-msgstr ""
+msgstr "1:1 Åã¥Ü"
#: src/menu.c:132 src/menu.c:223
msgid "Merge properties"
-msgstr ""
+msgstr "¦X¨Ö³]©w"
#: src/menu.c:133
msgid "Edit merge properties"
-msgstr ""
+msgstr "­×§ï¦X¨Ö³]©w"
#: src/menu.c:157
msgid "_Tools"
-msgstr ""
+msgstr "¤u¨ã (&_T)"
#: src/menu.c:168
msgid " New "
-msgstr ""
+msgstr " ·s¼W "
#: src/menu.c:168
msgid "New Label/Card"
-msgstr ""
+msgstr "·s¼W¼Ðñ/¥d"
#: src/menu.c:170
msgid " Open "
-msgstr ""
+msgstr " ¶}±Ò "
#: src/menu.c:170
msgid "Open a file"
-msgstr ""
+msgstr "¶}±ÒÀÉ®×"
#: src/menu.c:172
msgid " Save "
-msgstr ""
+msgstr " Àx¦s "
#: src/menu.c:172
msgid "Save current file"
-msgstr ""
+msgstr "Àx¦s²{¦bÀÉ®×"
#: src/menu.c:175
msgid " Print "
-msgstr ""
+msgstr " ¦C¦L "
#: src/menu.c:175
msgid "Print current file"
-msgstr ""
+msgstr "¦C¦L²{¦³ÀÉ®×"
#: src/menu.c:290
msgid ""
@@ -489,167 +543,170 @@ msgid ""
"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for "
"more details.\n"
msgstr ""
+"A label and business card creation program for GNOME.\n"
+" \n"
+"Glabels 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.\n"
+" \n"
+"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.\n"
#: src/menu.c:326
msgid "Function is not implemented!"
-msgstr ""
+msgstr "¥\¯à¥¼§¹¦¨ !"
#: src/file.c:72
msgid "New Label or Card"
-msgstr ""
+msgstr "·s¼W¼Ðñ©Î¥d"
#: src/file.c:98
msgid "Media Type"
-msgstr ""
+msgstr "´CÅéºØÃþ"
#: src/file.c:109
msgid "Label orientation"
-msgstr ""
+msgstr "¼Ðñ¤è¦V"
#: src/file.c:211
msgid "Open"
-msgstr ""
+msgstr "¶}±Ò"
#: src/file.c:213
msgid "Open label"
-msgstr ""
+msgstr "¶}±Ò¼Ðñ"
#: src/file.c:249
msgid "Cannot open file"
-msgstr ""
+msgstr "¶}±ÒÀÉ®×¥¢±Ñ"
#: src/file.c:316
msgid "Save label as"
-msgstr ""
+msgstr "Àx¦s¼Ðñ¬°..."
#: src/media_select.c:222
msgid "Description:"
-msgstr ""
+msgstr "´y­z:"
#: src/media_select.c:227
msgid "Page size:"
-msgstr ""
+msgstr "¯È±i¤j¤p:"
#: src/media_select.c:232
msgid "Label size:"
-msgstr ""
+msgstr "¼Ðñ¤j¤p:"
#: src/media_select.c:237
msgid "Layout:"
-msgstr ""
+msgstr "ª©­±:"
#: src/media_select.c:353
#, c-format
msgid "%d x %d (%d per sheet)"
-msgstr ""
+msgstr "%d x %d (¨C­¶ %d)"
#: src/media_select.c:367
#, c-format
msgid "%s x %s %s"
-msgstr ""
+msgstr "%s x %s %s"
#: src/media_select.c:372
#, c-format
msgid "%.5g x %.5g %s"
-msgstr ""
+msgstr "%.5g x %.5g %s"
#: src/rotate_select.c:169
msgid "Rotate"
-msgstr ""
+msgstr "±ÛÂà"
#: src/print_dialog.c:99
msgid "Print"
-msgstr ""
+msgstr "¦C¦L"
#. ----------- Add simple-copies widget ------------
#: src/print_dialog.c:104
msgid "Copies"
-msgstr ""
+msgstr "¥÷¼Æ"
#. -------Otherwise add merge control widget ------------
#: src/print_dialog.c:121
msgid "Document merge control"
-msgstr ""
+msgstr "¤å¥ó¦X¨Ö±±¨î"
#. ----------- Add custom print options area ------------
#: src/print_dialog.c:141
msgid "Options"
-msgstr ""
-
-#: src/print_dialog.c:152
-msgid "print outlines (to test printer alignment)"
-msgstr ""
-
-#: src/print_dialog.c:160
-msgid "print in reverse (i.e. a mirror image)"
-msgstr ""
+msgstr "³]©w"
#: src/print_dialog.c:241 src/print_dialog.c:280
msgid "Print preview"
-msgstr ""
+msgstr "¹wÄý¦C¦L"
#: src/print_copies.c:170
msgid "Sheets:"
-msgstr ""
+msgstr "¯È±i:"
#: src/print_copies.c:187
msgid "Labels"
-msgstr ""
+msgstr "¼Ðñ"
#: src/print_copies.c:190
msgid "from:"
-msgstr ""
+msgstr "¥Ñ:"
#: src/print_copies.c:198
msgid "to:"
-msgstr ""
+msgstr "¨ì:"
#: src/print_merge.c:170
msgid "Start on label"
-msgstr ""
+msgstr "¥Ñ¸Tñ¶}¯Å"
#: src/print_merge.c:179
msgid "on 1st sheet"
-msgstr ""
+msgstr "¦b­º±i¯È"
#: src/print_merge.c:188
msgid "Collate"
-msgstr ""
+msgstr "®Õ¹ï"
#: src/print_merge.c:195
msgid "Copies:"
-msgstr ""
+msgstr "¥÷¼Æ:"
#: src/prefs.c:86
msgid "Glabels: Preferences"
-msgstr ""
+msgstr "Glabels: ³]©w­È"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:220
msgid "Display units"
-msgstr ""
+msgstr "Åã¥Ü³æ¦ì"
#: src/prefs.c:231
msgid "Points"
-msgstr ""
+msgstr "ÂI"
#: src/prefs.c:237
msgid "Inches"
-msgstr ""
+msgstr "­^¤o"
#: src/prefs.c:244
msgid "Millimeters"
-msgstr ""
+msgstr "²@¦Ì"
#. ----- Display Units Frame ------------------------------------
#: src/prefs.c:249
msgid "Default page size"
-msgstr ""
+msgstr "¹w³]¯È±i¤j¤p"
#: src/prefs.c:450
msgid "inches"
-msgstr ""
+msgstr "­^¤o"
#: src/prefs.c:452
msgid "mm"
-msgstr ""
+msgstr "mm"
diff --git a/glabels2/src/Makefile.in b/glabels2/src/Makefile.in
deleted file mode 100644
index 2ec5081..0000000
--- a/glabels2/src/Makefile.in
+++ /dev/null
@@ -1,478 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999, 2001 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-GLABELS_CFLAGS = @GLABELS_CFLAGS@
-GLABELS_LIBS = @GLABELS_LIBS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOME_INTERFACE_VERSION = @GNOME_INTERFACE_VERSION@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-PACKAGE = @PACKAGE@
-PKG_CONFIG = @PKG_CONFIG@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-cxxflags_set = @cxxflags_set@
-
-LIB_BARCODE_DIR = ../barcode-0.98
-
-SUBDIRS = pixmaps stock-pixmaps
-
-bin_PROGRAMS = glabels glabels-batch
-
-uidir = $(datadir)/glabels/ui/
-
-INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_srcdir)/dialogs $(GLABELS_CFLAGS) -I$(LIB_BARCODE_DIR) -DGNOME_ICONDIR=\""$(datadir)/pixmaps"\" -DGLABELS_LOCALEDIR=\""$(datadir)/locale"\" -DGLABELS_UI_DIR=\""$(datadir)/glabels/ui/"\" -DGLABELS_GLADEDIR=\""$(datadir)/glabels/glade/"\" -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED
-
-
-glabels_LDFLAGS = -export-dynamic
-
-glabels_LDADD = $(GLABELS_LIBS) -L$(LIB_BARCODE_DIR) -lbarcode
-
-
-glabels_batch_LDFLAGS = -export-dynamic
-
-glabels_batch_LDADD = $(GLABELS_LIBS) -L$(LIB_BARCODE_DIR) -lbarcode
-
-
-BUILT_SOURCES = marshal.c marshal.h gnome-recent-marshal.c gnome-recent-marshal.h
-
-
-glabels_SOURCES = glabels.c glabels.h splash.c splash.h mdi.c mdi.h mdi-child.c mdi-child.h stock.c stock.h menus.h menus.c commands.h commands.c file.h file.c recent.h recent.c tools.h tools.c prefs.c prefs.h prefs-dialog.c prefs-dialog.h view.c view.h view-object.c view-object.h view-box.c view-box.h view-ellipse.c view-ellipse.h view-line.c view-line.h view-image.c view-image.h view-text.c view-text.h view-barcode.c view-barcode.h view-highlight.c view-highlight.h merge-properties.c merge-properties.h print.c print.h print-dialog.c print-dialog.h bc.c bc.h bc-gnubarcode.c bc-gnubarcode.h bc-postnet.c bc-postnet.h label.c label.h label-object.c label-object.h label-text.c label-text.h label-box.c label-box.h label-line.c label-line.h label-ellipse.c label-ellipse.h label-image.c label-image.h label-barcode.c label-barcode.h template.c template.h xml-label.c xml-label.h merge.c merge.h merge-text.c merge-text.h merge-ui.c merge-ui.h merge-ui-text.c merge-ui-text.h text-node.c text-node.h wdgt-text-props.c wdgt-text-props.h wdgt-text-entry.c wdgt-text-entry.h wdgt-position.c wdgt-position.h wdgt-size.c wdgt-size.h wdgt-line.c wdgt-line.h wdgt-fill.c wdgt-fill.h wdgt-vector.c wdgt-vector.h wdgt-bc-props.c wdgt-bc-props.h wdgt-bc-style.c wdgt-bc-style.h wdgt-bc-data.c wdgt-bc-data.h wdgt-print-copies.c wdgt-print-copies.h wdgt-print-merge.c wdgt-print-merge.h wdgt-media-select.c wdgt-media-select.h wdgt-mini-preview.c wdgt-mini-preview.h wdgt-rotate-label.c wdgt-rotate-label.h util.c util.h canvas-hacktext.c canvas-hacktext.h bonobo-mdi-child.c bonobo-mdi-child.h bonobo-mdi.c bonobo-mdi.h gnome-recent-model.c gnome-recent-model.h gnome-recent-util.c gnome-recent-util.h gnome-recent-view.c gnome-recent-view.h gnome-recent-view-bonobo.c gnome-recent-view-bonobo.h debug.c debug.h $(BUILT_SOURCES)
-
-
-glabels_batch_SOURCES = glabels-batch.c prefs.c prefs.h print.c print.h bc.c bc.h bc-gnubarcode.c bc-gnubarcode.h bc-postnet.c bc-postnet.h label.c label.h label-object.c label-object.h label-text.c label-text.h label-box.c label-box.h label-line.c label-line.h label-ellipse.c label-ellipse.h label-image.c label-image.h label-barcode.c label-barcode.h template.c template.h xml-label.c xml-label.h merge.c merge.h merge-text.c merge-text.h text-node.c text-node.h util.c util.h debug.c debug.h $(BUILT_SOURCES)
-
-
-ui_DATA = glabels-ui.xml
-
-EXTRA_DIST = $(ui_DATA) marshal.list gnome-recent-marshal.list
-
-
-CLEANFILES = $(BUILT_SOURCES)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-PROGRAMS = $(bin_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I..
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-glabels_OBJECTS = glabels.o splash.o mdi.o mdi-child.o stock.o menus.o \
-commands.o file.o recent.o tools.o prefs.o prefs-dialog.o view.o \
-view-object.o view-box.o view-ellipse.o view-line.o view-image.o \
-view-text.o view-barcode.o view-highlight.o merge-properties.o print.o \
-print-dialog.o bc.o bc-gnubarcode.o bc-postnet.o label.o label-object.o \
-label-text.o label-box.o label-line.o label-ellipse.o label-image.o \
-label-barcode.o template.o xml-label.o merge.o merge-text.o merge-ui.o \
-merge-ui-text.o text-node.o wdgt-text-props.o wdgt-text-entry.o \
-wdgt-position.o wdgt-size.o wdgt-line.o wdgt-fill.o wdgt-vector.o \
-wdgt-bc-props.o wdgt-bc-style.o wdgt-bc-data.o wdgt-print-copies.o \
-wdgt-print-merge.o wdgt-media-select.o wdgt-mini-preview.o \
-wdgt-rotate-label.o util.o canvas-hacktext.o bonobo-mdi-child.o \
-bonobo-mdi.o gnome-recent-model.o gnome-recent-util.o \
-gnome-recent-view.o gnome-recent-view-bonobo.o debug.o marshal.o \
-gnome-recent-marshal.o
-glabels_DEPENDENCIES =
-glabels_batch_OBJECTS = glabels-batch.o prefs.o print.o bc.o \
-bc-gnubarcode.o bc-postnet.o label.o label-object.o label-text.o \
-label-box.o label-line.o label-ellipse.o label-image.o label-barcode.o \
-template.o xml-label.o merge.o merge-text.o text-node.o util.o debug.o \
-marshal.o gnome-recent-marshal.o
-glabels_batch_DEPENDENCIES =
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-DATA = $(ui_DATA)
-
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-SOURCES = $(glabels_SOURCES) $(glabels_batch_SOURCES)
-OBJECTS = $(glabels_OBJECTS) $(glabels_batch_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .o .s
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-mostlyclean-binPROGRAMS:
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-distclean-binPROGRAMS:
-
-maintainer-clean-binPROGRAMS:
-
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(bindir)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- list='$(bin_PROGRAMS)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- done
-
-.c.o:
- $(COMPILE) -c $<
-
-.s.o:
- $(COMPILE) -c $<
-
-.S.o:
- $(COMPILE) -c $<
-
-mostlyclean-compile:
- -rm -f *.o core *.core
-
-clean-compile:
-
-distclean-compile:
- -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-glabels: $(glabels_OBJECTS) $(glabels_DEPENDENCIES)
- @rm -f glabels
- $(LINK) $(glabels_LDFLAGS) $(glabels_OBJECTS) $(glabels_LDADD) $(LIBS)
-
-glabels-batch: $(glabels_batch_OBJECTS) $(glabels_batch_DEPENDENCIES)
- @rm -f glabels-batch
- $(LINK) $(glabels_batch_LDFLAGS) $(glabels_batch_OBJECTS) $(glabels_batch_LDADD) $(LIBS)
-
-install-uiDATA: $(ui_DATA)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(uidir)
- @list='$(ui_DATA)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(uidir)/$$p"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(uidir)/$$p; \
- else if test -f $$p; then \
- echo " $(INSTALL_DATA) $$p $(DESTDIR)$(uidir)/$$p"; \
- $(INSTALL_DATA) $$p $(DESTDIR)$(uidir)/$$p; \
- fi; fi; \
- done
-
-uninstall-uiDATA:
- @$(NORMAL_UNINSTALL)
- list='$(ui_DATA)'; for p in $$list; do \
- rm -f $(DESTDIR)$(uidir)/$$p; \
- done
-
-# 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.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" != "." || dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && 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; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am: install-binPROGRAMS
-install-exec: install-exec-recursive
-
-install-data-am: install-uiDATA
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-binPROGRAMS uninstall-uiDATA
-uninstall: uninstall-recursive
-all-am: Makefile $(PROGRAMS) $(DATA)
-all-redirect: all-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(uidir)
-
-
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \
- mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-binPROGRAMS clean-compile clean-tags clean-generic \
- mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-binPROGRAMS distclean-compile distclean-tags \
- distclean-generic clean-am
-
-distclean: distclean-recursive
-
-maintainer-clean-am: maintainer-clean-binPROGRAMS \
- maintainer-clean-compile maintainer-clean-tags \
- maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
-maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile uninstall-uiDATA install-uiDATA \
-install-data-recursive uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-marshal.h: marshal.list $(GLIB_GENMARSHAL)
- $(GLIB_GENMARSHAL) $< --header --prefix=gl_marshal > $@
-
-marshal.c: marshal.list $(GLIB_GENMARSHAL)
- echo "#include \"marshal.h\"" > $@ && \
- $(GLIB_GENMARSHAL) $< --body --prefix=gl_marshal >> $@
-
-gnome-recent-marshal.h: gnome-recent-marshal.list $(GLIB_GENMARSHAL)
- $(GLIB_GENMARSHAL) $< --header --prefix=gnome_recent > $@
-
-gnome-recent-marshal.c: gnome-recent-marshal.list $(GLIB_GENMARSHAL)
- echo "#include \"gnome-recent-marshal.h\"" > $@ && \
- $(GLIB_GENMARSHAL) $< --body --prefix=gnome_recent >> $@
-
-$(bin_PROGRAMS): $(LIB_BARCODE_DIR)/libbarcode.a
-
-$(LIB_BARCODE_DIR)/libbarcode.a:
- cd $(LIB_BARCODE_DIR); $(MAKE)
-
-clean: barcode_clean
-
-barcode_clean:
- cd $(LIB_BARCODE_DIR); $(MAKE) clean
-
-distclean maintainer-clean: barcode_distclean
-
-barcode_distclean:
- cd $(LIB_BARCODE_DIR); $(MAKE) distclean
-
-# 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:
diff --git a/glabels2/src/glabels-ui.xml b/glabels2/src/glabels-ui.xml
index 836a082..bc65e65 100644
--- a/glabels2/src/glabels-ui.xml
+++ b/glabels2/src/glabels-ui.xml
@@ -123,9 +123,10 @@
<cmd name="HelpContents" _label="Contents" _tip="Open the gedit manual"
- accel="F1"/>
+ accel="F1" pixtype="stock" pixname="gtk-help"/>
- <cmd name="About" _label="About..." _tip="About this application"/>
+ <cmd name="About" _label="About..." _tip="About this application"
+ pixtype="stock" pixname="About"/>
<cmd name="BonoboUIDump" _label="Dump XML" _tip="Dump the UI Xml description" hidden="0"/>
diff --git a/glabels2/src/pixmaps/Makefile.in b/glabels2/src/pixmaps/Makefile.in
deleted file mode 100644
index 2685092..0000000
--- a/glabels2/src/pixmaps/Makefile.in
+++ /dev/null
@@ -1,191 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999, 2001 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-GLABELS_CFLAGS = @GLABELS_CFLAGS@
-GLABELS_LIBS = @GLABELS_LIBS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOME_INTERFACE_VERSION = @GNOME_INTERFACE_VERSION@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-PACKAGE = @PACKAGE@
-PKG_CONFIG = @PKG_CONFIG@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-cxxflags_set = @cxxflags_set@
-
-EXTRA_DIST = collate.xpm nocollate.xpm checkerboard.xpm cursor_text.xbm cursor_text_mask.xbm cursor_box.xbm cursor_box_mask.xbm cursor_line.xbm cursor_line_mask.xbm cursor_ellipse.xbm cursor_ellipse_mask.xbm cursor_image.xbm cursor_image_mask.xbm cursor_barcode.xbm cursor_barcode_mask.xbm
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../config.h
-CONFIG_CLEAN_FILES =
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/pixmaps/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src/pixmaps
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# 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:
diff --git a/glabels2/src/stock-pixmaps/Makefile.in b/glabels2/src/stock-pixmaps/Makefile.in
deleted file mode 100644
index 0a6dfe9..0000000
--- a/glabels2/src/stock-pixmaps/Makefile.in
+++ /dev/null
@@ -1,207 +0,0 @@
-# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999, 2001 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.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-DATADIRNAME = @DATADIRNAME@
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
-GLABELS_CFLAGS = @GLABELS_CFLAGS@
-GLABELS_LIBS = @GLABELS_LIBS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GNOME_INTERFACE_VERSION = @GNOME_INTERFACE_VERSION@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-PACKAGE = @PACKAGE@
-PKG_CONFIG = @PKG_CONFIG@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-cxxflags_set = @cxxflags_set@
-
-IMAGES = stock_arrow_24.png stock_barcode_24.png stock_box_24.png stock_ellipse_24.png stock_image_24.png stock_line_24.png stock_merge_24.png stock_text_24.png
-
-
-VARIABLES1 = stock_arrow_24 $(srcdir)/stock_arrow_24.png stock_barcode_24 $(srcdir)/stock_barcode_24.png stock_box_24 $(srcdir)/stock_box_24.png stock_ellipse_24 $(srcdir)/stock_ellipse_24.png stock_image_24 $(srcdir)/stock_image_24.png stock_line_24 $(srcdir)/stock_line_24.png stock_merge_24 $(srcdir)/stock_merge_24.png stock_text_24 $(srcdir)/stock_text_24.png
-
-
-noinst_DATA = stockpixbufs.h
-CLEANFILES = $(noinst_DATA)
-
-EXTRA_DIST = $(IMAGES) stockpixbufs.h
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../config.h
-CONFIG_CLEAN_FILES =
-DATA = $(noinst_DATA)
-
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/stock-pixmaps/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = src/stock-pixmaps
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- d=$(srcdir); \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile $(DATA)
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am: mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-generic clean-am
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-stockpixbufs.h: $(IMAGES)
- gdk-pixbuf-csource \
- --raw --build-list $(VARIABLES1) > $(srcdir)/stockpixbufs.h || \
- ( rm -f $(srcdir)/stockpixbufs.h && false )
-
-# 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:
diff --git a/glabels2/src/view-barcode.c b/glabels2/src/view-barcode.c
index 49bae83..364b24f 100644
--- a/glabels2/src/view-barcode.c
+++ b/glabels2/src/view-barcode.c
@@ -681,8 +681,8 @@ gl_view_barcode_create_event_handler (GnomeCanvas *canvas,
gl_debug (DEBUG_VIEW, "MOTION_NOTIFY");
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
+ event->motion.x,
+ event->motion.y, &x, &y);
gl_label_object_set_position (GL_LABEL_OBJECT(object),
x, y);
return TRUE;
diff --git a/glabels2/src/view-box.c b/glabels2/src/view-box.c
index 545fd8d..6fe809d 100644
--- a/glabels2/src/view-box.c
+++ b/glabels2/src/view-box.c
@@ -686,8 +686,8 @@ gl_view_box_create_event_handler (GnomeCanvas *canvas,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
+ event->motion.x,
+ event->motion.y, &x, &y);
gl_label_object_set_position (GL_LABEL_OBJECT(object),
MIN (x, x0), MIN (y, y0));
gl_debug (DEBUG_VIEW, "BUTTON_MOTION (%f, %f) -> (%f, %f)", event->button.x, event->button.y, x, y);
diff --git a/glabels2/src/view-ellipse.c b/glabels2/src/view-ellipse.c
index b21c646..fe6100a 100644
--- a/glabels2/src/view-ellipse.c
+++ b/glabels2/src/view-ellipse.c
@@ -686,8 +686,8 @@ gl_view_ellipse_create_event_handler (GnomeCanvas *canvas,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
+ event->motion.x,
+ event->motion.y, &x, &y);
gl_label_object_set_position (GL_LABEL_OBJECT(object),
MIN (x, x0), MIN (y, y0));
w = MAX (x, x0) - MIN (x, x0);
diff --git a/glabels2/src/view-highlight.c b/glabels2/src/view-highlight.c
index 5c148b7..af2e69b 100644
--- a/glabels2/src/view-highlight.c
+++ b/glabels2/src/view-highlight.c
@@ -314,6 +314,7 @@ highlight_resizable_box (glViewObject *view_object,
NULL);
g_object_set_data (G_OBJECT (highlight), "object", object);
+ g_object_set_data (G_OBJECT (highlight), "view", view);
g_object_set_data (G_OBJECT (highlight), "outline", outline);
@@ -346,7 +347,9 @@ highlight_resizable_box (glViewObject *view_object,
g_signal_connect (G_OBJECT (outline), "event",
G_CALLBACK (passthrough_event_handler), view_object);
+ /* send to top, then lower below all items that form the foregound */
gnome_canvas_item_raise_to_top (highlight);
+ gl_view_raise_fg (view);
gl_debug (DEBUG_VIEW, "END");
@@ -420,6 +423,7 @@ highlight_resizable_line (glViewObject *view_object)
NULL);
g_object_set_data (G_OBJECT (highlight), "object", object);
+ g_object_set_data (G_OBJECT (highlight), "view", view);
g_object_set_data (G_OBJECT (highlight), "outline", outline);
@@ -436,7 +440,9 @@ highlight_resizable_line (glViewObject *view_object)
gnome_canvas_points_free (points);
+ /* send to top, then lower below all items that form the foregound */
gnome_canvas_item_raise_to_top (highlight);
+ gl_view_raise_fg (view);
gl_debug (DEBUG_VIEW, "END");
@@ -484,14 +490,17 @@ highlight_simple (glViewObject *view_object)
NULL);
- g_object_set_data (G_OBJECT (highlight), "outline", outline);
-
g_object_set_data (G_OBJECT (highlight), "object", object);
+ g_object_set_data (G_OBJECT (highlight), "view", view);
+
+ g_object_set_data (G_OBJECT (highlight), "outline", outline);
g_signal_connect (G_OBJECT (highlight), "event",
G_CALLBACK (passthrough_event_handler), view_object);
+ /* send to top, then lower below all items that form the foregound */
gnome_canvas_item_raise_to_top (highlight);
+ gl_view_raise_fg (view);
gl_debug (DEBUG_VIEW, "END");
@@ -506,6 +515,7 @@ update_resizable_box (GnomeCanvasItem *highlight,
glViewHighlightStyle style)
{
glLabelObject *object;
+ glView *view;
gdouble w, h;
GnomeCanvasItem *outline; /* Outline around item */
GnomeCanvasItem *tl, *tr, *bl, *br; /* Handles at four corners */
@@ -518,6 +528,8 @@ update_resizable_box (GnomeCanvasItem *highlight,
object = g_object_get_data (G_OBJECT (highlight), "object");
gl_label_object_get_size (object, &w, &h);
+ view = g_object_get_data (G_OBJECT (highlight), "view");
+
outline = g_object_get_data (G_OBJECT (highlight), "outline");
tl = g_object_get_data (G_OBJECT (highlight), "tl");
@@ -592,7 +604,9 @@ update_resizable_box (GnomeCanvasItem *highlight,
"y2", h + 1.0,
NULL);
+ /* send to top, then lower below all items that form the foregound */
gnome_canvas_item_raise_to_top (highlight);
+ gl_view_raise_fg (view);
gl_debug (DEBUG_VIEW, "END");
}
@@ -604,6 +618,7 @@ static void
update_resizable_line (GnomeCanvasItem *highlight)
{
glLabelObject *object;
+ glView *view;
gdouble dx, dy;
GnomeCanvasPoints *points;
GnomeCanvasItem *outline; /* Outline around item */
@@ -616,6 +631,8 @@ update_resizable_line (GnomeCanvasItem *highlight)
object = g_object_get_data (G_OBJECT (highlight), "object");
gl_label_object_get_size (object, &dx, &dy);
+ view = g_object_get_data (G_OBJECT (highlight), "view");
+
points = gnome_canvas_points_new (2);
outline = g_object_get_data (G_OBJECT (highlight), "outline");
@@ -645,7 +662,9 @@ update_resizable_line (GnomeCanvasItem *highlight)
gnome_canvas_points_free (points);
+ /* send to top, then lower below all items that form the foregound */
gnome_canvas_item_raise_to_top (highlight);
+ gl_view_raise_fg (view);
gl_debug (DEBUG_VIEW, "END");
}
@@ -657,6 +676,7 @@ static void
update_simple (GnomeCanvasItem *highlight)
{
glLabelObject *object;
+ glView *view;
gdouble w, h;
GnomeCanvasItem *outline; /* Outline around item */
@@ -667,6 +687,8 @@ update_simple (GnomeCanvasItem *highlight)
object = g_object_get_data (G_OBJECT (highlight), "object");
gl_label_object_get_size (object, &w, &h);
+ view = g_object_get_data (G_OBJECT (highlight), "view");
+
outline = g_object_get_data (G_OBJECT (highlight), "outline");
gnome_canvas_item_set (outline,
@@ -674,7 +696,9 @@ update_simple (GnomeCanvasItem *highlight)
"y2", h + 0.5,
NULL);
+ /* send to top, then lower below all items that form the foregound */
gnome_canvas_item_raise_to_top (highlight);
+ gl_view_raise_fg (view);
gl_debug (DEBUG_VIEW, "END");
}
@@ -746,10 +770,10 @@ tl_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
+ x = MIN (event->motion.x, x2 - MIN_ITEM_SIZE);
+ y = MIN (event->motion.y, y2 - MIN_ITEM_SIZE);
+ w = MAX (x2 - event->motion.x, MIN_ITEM_SIZE);
+ h = MAX (y2 - event->motion.y, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -843,9 +867,9 @@ tr_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
x = x1;
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
+ y = MIN (event->motion.y, y2 - MIN_ITEM_SIZE);
+ w = MAX (event->motion.x - x1, MIN_ITEM_SIZE);
+ h = MAX (y2 - event->motion.y, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -938,10 +962,10 @@ bl_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
+ x = MIN (event->motion.x, x2 - MIN_ITEM_SIZE);
y = y1;
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
+ w = MAX (x2 - event->motion.x, MIN_ITEM_SIZE);
+ h = MAX (event->motion.y - y1, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -1036,8 +1060,8 @@ br_resize_event_handler (GnomeCanvasItem * handle_item,
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
x = x1;
y = y1;
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
+ w = MAX (event->motion.x - x1, MIN_ITEM_SIZE);
+ h = MAX (event->motion.y - y1, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -1127,8 +1151,8 @@ sl_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- x = MIN (event->button.x, x2 - MIN_ITEM_SIZE);
- w = MAX (x2 - event->button.x, MIN_ITEM_SIZE);
+ x = MIN (event->motion.x, x2 - MIN_ITEM_SIZE);
+ w = MAX (x2 - event->motion.x, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -1219,7 +1243,7 @@ sr_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
x = x1;
- w = MAX (event->button.x - x1, MIN_ITEM_SIZE);
+ w = MAX (event->motion.x - x1, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -1309,8 +1333,8 @@ st_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
- y = MIN (event->button.y, y2 - MIN_ITEM_SIZE);
- h = MAX (y2 - event->button.y, MIN_ITEM_SIZE);
+ y = MIN (event->motion.y, y2 - MIN_ITEM_SIZE);
+ h = MAX (y2 - event->motion.y, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -1401,7 +1425,7 @@ sb_resize_event_handler (GnomeCanvasItem * handle_item,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
y = y1;
- h = MAX (event->button.y - y1, MIN_ITEM_SIZE);
+ h = MAX (event->motion.y - y1, MIN_ITEM_SIZE);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, w, h);
return TRUE;
@@ -1496,8 +1520,8 @@ p1_resize_event_handler (GnomeCanvasItem * handle_item,
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
x = x0;
y = y0;
- dx = (event->button.x - x0);
- dy = (event->button.y - y0);
+ dx = (event->motion.x - x0);
+ dy = (event->motion.y - y0);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, dx, dy);
return TRUE;
@@ -1592,8 +1616,8 @@ p2_resize_event_handler (GnomeCanvasItem * handle_item,
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
x = x0;
y = y0;
- dx = (event->button.x - x0);
- dy = (event->button.y - y0);
+ dx = (event->motion.x - x0);
+ dy = (event->motion.y - y0);
gl_label_object_set_position (object, x, y);
gl_label_object_set_size (object, dx, dy);
return TRUE;
diff --git a/glabels2/src/view-image.c b/glabels2/src/view-image.c
index a00db39..a9c8741 100644
--- a/glabels2/src/view-image.c
+++ b/glabels2/src/view-image.c
@@ -665,8 +665,8 @@ gl_view_image_create_event_handler (GnomeCanvas *canvas,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
+ event->motion.x,
+ event->motion.y, &x, &y);
gl_label_object_set_position (GL_LABEL_OBJECT(object),
MIN (x, x0), MIN (y, y0));
w = MAX (x, x0) - MIN (x, x0);
diff --git a/glabels2/src/view-line.c b/glabels2/src/view-line.c
index 27dc800..511f6c9 100644
--- a/glabels2/src/view-line.c
+++ b/glabels2/src/view-line.c
@@ -634,8 +634,8 @@ gl_view_line_create_event_handler (GnomeCanvas *canvas,
case GDK_MOTION_NOTIFY:
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
+ event->motion.x,
+ event->motion.y, &x, &y);
w = x - x0;
h = y - y0;
gl_label_object_set_size (GL_LABEL_OBJECT(object),
diff --git a/glabels2/src/view-object.c b/glabels2/src/view-object.c
index 9897b3f..b6dfa1c 100644
--- a/glabels2/src/view-object.c
+++ b/glabels2/src/view-object.c
@@ -214,6 +214,8 @@ gl_view_object_set_object (glViewObject *view_object,
view_object->private->highlight =
gl_view_highlight_new (view_object, style);
+ gl_view_raise_fg (view_object->private->view);
+
view_object->private->menu = GTK_WIDGET(new_menu (view_object));
g_signal_connect (G_OBJECT (object), "moved",
@@ -358,6 +360,8 @@ gl_view_object_show_highlight (glViewObject *view_object)
gnome_canvas_item_show (view_object->private->highlight);
gnome_canvas_item_raise_to_top (view_object->private->highlight);
+ gl_view_raise_fg (view_object->private->view);
+
gl_debug (DEBUG_VIEW, "END");
}
@@ -481,9 +485,14 @@ raise_object_cb (GtkWidget * widget,
gl_debug (DEBUG_VIEW, "START");
+ /* send to top */
gnome_canvas_item_raise_to_top (view_object->private->group);
+
+ /* send highlight to top */
gnome_canvas_item_raise_to_top (view_object->private->highlight);
+ gl_view_raise_fg (view_object->private->view);
+
gl_debug (DEBUG_VIEW, "END");
}
diff --git a/glabels2/src/view-text.c b/glabels2/src/view-text.c
index 228f0c7..f38c4ae 100644
--- a/glabels2/src/view-text.c
+++ b/glabels2/src/view-text.c
@@ -638,8 +638,8 @@ gl_view_text_create_event_handler (GnomeCanvas *canvas,
gl_debug (DEBUG_VIEW, "MOTION_NOTIFY");
if (dragging && (event->motion.state & GDK_BUTTON1_MASK)) {
gnome_canvas_window_to_world (canvas,
- event->button.x,
- event->button.y, &x, &y);
+ event->motion.x,
+ event->motion.y, &x, &y);
gl_label_object_set_position (GL_LABEL_OBJECT(object),
x, y);
return TRUE;
diff --git a/glabels2/src/view.c b/glabels2/src/view.c
index d6e3a3d..b6b5d5f 100644
--- a/glabels2/src/view.c
+++ b/glabels2/src/view.c
@@ -53,7 +53,8 @@ static GtkContainerClass *parent_class;
static GdkAtom clipboard_atom = GDK_NONE;
#define HOME_SCALE 2.0
-static gdouble scales[] = { 8.0, 6.0, 4.0, 3.0,
+static gdouble scales[] = {
+ 8.0, 6.0, 4.0, 3.0,
2.0,
1.5, 1.0, 0.5, 0.25,
0.0
@@ -63,64 +64,72 @@ static gdouble scales[] = { 8.0, 6.0, 4.0, 3.0,
/* Local function prototypes */
/*===========================================*/
-static void gl_view_class_init (glViewClass *class);
-static void gl_view_init (glView * view);
-static void gl_view_finalize (GObject * object);
+static void gl_view_class_init (glViewClass *class);
+static void gl_view_init (glView *view);
+static void gl_view_finalize (GObject *object);
static void gl_view_construct (glView *view);
static GtkWidget *gl_view_construct_canvas (glView *view);
static void gl_view_construct_selection (glView *view);
-static gdouble get_apropriate_scale (gdouble w, gdouble h);
+static gdouble get_apropriate_scale (gdouble w, gdouble h);
-static void draw_rect_bg (glView * view);
-static void draw_rounded_rect_bg (glView * view);
-static void draw_round_bg (glView * view);
-static void draw_cd_bg (glView * view);
+static void draw_rect_bg_fg (glView *view);
+static void draw_rounded_rect_bg_fg (glView *view);
+static void draw_round_bg_fg (glView *view);
+static void draw_cd_bg_fg (glView *view);
-static int canvas_event (GnomeCanvas * canvas,
- GdkEvent * event,
- glView *view);
-static int canvas_event_arrow_mode (GnomeCanvas * canvas,
- GdkEvent * event, glView *view);
+static int canvas_event (GnomeCanvas *canvas,
+ GdkEvent *event,
+ glView *view);
+static int canvas_event_arrow_mode (GnomeCanvas *canvas,
+ GdkEvent *event,
+ glView *view);
-static void select_region (glView * view,
+static void select_region (glView *view,
gdouble x1,
gdouble y1,
gdouble x2,
gdouble y2);
-static void select_object (glViewObject *view_object);
-static void unselect_object (glViewObject *view_object);
-static gboolean object_at (glView * view,
+static void select_object (glViewObject *view_object);
+static void unselect_object (glViewObject *view_object);
+static gboolean object_at (glView *view,
gdouble x, gdouble y);
-static gboolean object_selected (glViewObject *view_object);
-static gboolean multiple_items_selected (glView * view);
+static gboolean object_selected (glViewObject *view_object);
+static gboolean multiple_items_selected (glView *view);
-static int item_event_arrow_mode (GnomeCanvasItem * item,
- GdkEvent * event,
- glViewObject *view_object);
+static int item_event_arrow_mode (GnomeCanvasItem *item,
+ GdkEvent *event,
+ glViewObject *view_object);
-static GtkWidget *new_selection_menu (glView * view);
+static GtkWidget *new_selection_menu (glView *view);
-static void popup_selection_menu (glView *view,
- glViewObject *view_object, GdkEvent *event);
+static void popup_selection_menu (glView *view,
+ glViewObject *view_object,
+ GdkEvent *event);
-static void move_selected_items (glView * view, gdouble dx, gdouble dy);
-static void move_item (GnomeCanvasItem * item, gdouble dx, gdouble dy);
+static void move_selected_items (glView *view,
+ gdouble dx, gdouble dy);
+static void move_item (GnomeCanvasItem *item,
+ gdouble dx, gdouble dy);
-static void raise_selection_cb (GtkWidget * widget, glView * view);
-static void lower_selection_cb (GtkWidget * widget, glView * view);
+static void raise_selection_cb (GtkWidget *widget, glView *view);
+static void lower_selection_cb (GtkWidget *widget, glView *view);
-static void selection_clear_cb (GtkWidget * widget,
- GdkEventSelection * event, gpointer data);
+static void selection_clear_cb (GtkWidget *widget,
+ GdkEventSelection *event,
+ gpointer data);
-static void selection_get_cb (GtkWidget * widget,
- GtkSelectionData * selection_data, guint info,
- guint time, gpointer data);
+static void selection_get_cb (GtkWidget *widget,
+ GtkSelectionData *selection_data,
+ guint info,
+ guint time,
+ gpointer data);
-static void selection_received_cb (GtkWidget * widget,
- GtkSelectionData * selection_data,
- guint time, gpointer data);
+static void selection_received_cb (GtkWidget *widget,
+ GtkSelectionData *selection_data,
+ guint time,
+ gpointer data);
/****************************************************************************/
/* Boilerplate Object stuff. */
@@ -152,7 +161,7 @@ gl_view_get_type (void)
}
static void
-gl_view_class_init (glViewClass * class)
+gl_view_class_init (glViewClass *class)
{
GObjectClass *object_class = (GObjectClass *) class;
@@ -166,7 +175,7 @@ gl_view_class_init (glViewClass * class)
}
static void
-gl_view_init (glView * view)
+gl_view_init (glView *view)
{
gl_debug (DEBUG_VIEW, "START");
@@ -176,7 +185,7 @@ gl_view_init (glView * view)
}
static void
-gl_view_finalize (GObject * object)
+gl_view_finalize (GObject *object)
{
glView *view;
@@ -193,7 +202,7 @@ gl_view_finalize (GObject * object)
}
GtkWidget *
-gl_view_new (glLabel * label)
+gl_view_new (glLabel *label)
{
glView *view = g_object_new (gl_view_get_type (), NULL);
@@ -212,7 +221,7 @@ gl_view_new (glLabel * label)
/* PRIVATE. Construct composite widget. */
/*---------------------------------------------------------------------------*/
static void
-gl_view_construct (glView * view)
+gl_view_construct (glView *view)
{
GtkWidget *wvbox, *wscroll;
@@ -244,7 +253,7 @@ gl_view_construct (glView * view)
/* PRIVATE. Create canvas w/ a background in the shape of the label/card. */
/*---------------------------------------------------------------------------*/
static GtkWidget *
-gl_view_construct_canvas (glView * view)
+gl_view_construct_canvas (glView *view)
{
gdouble scale;
glLabel *label = view->label;
@@ -290,25 +299,27 @@ gl_view_construct_canvas (glView * view)
case GL_TEMPLATE_STYLE_RECT:
if (label_template->label_round == 0.0) {
/* Square corners. */
- draw_rect_bg (view);
+ draw_rect_bg_fg (view);
} else {
/* Rounded corners. */
- draw_rounded_rect_bg (view);
+ draw_rounded_rect_bg_fg (view);
}
break;
case GL_TEMPLATE_STYLE_ROUND:
- draw_round_bg (view);
+ draw_round_bg_fg (view);
break;
case GL_TEMPLATE_STYLE_CD:
- draw_cd_bg (view);
+ draw_cd_bg_fg (view);
break;
default:
g_warning ("Unknown template label style");
break;
}
+ gl_debug (DEBUG_VIEW, "n_bg_items = %d, n_fg_items = %d",
+ view->n_bg_items, view->n_fg_items);
g_signal_connect (G_OBJECT (view->canvas), "event",
G_CALLBACK (canvas_event), view);
@@ -350,7 +361,7 @@ gl_view_construct_canvas (glView * view)
/* PRIVATE. Create selection targets. */
/*---------------------------------------------------------------------------*/
static void
-gl_view_construct_selection (glView * view)
+gl_view_construct_selection (glView *view)
{
gl_debug (DEBUG_VIEW, "START");
@@ -414,7 +425,7 @@ get_apropriate_scale (gdouble w, gdouble h)
/* PRIVATE. Draw simple recangular background. */
/*---------------------------------------------------------------------------*/
static void
-draw_rect_bg (glView * view)
+draw_rect_bg_fg (glView *view)
{
glLabel *label = view->label;
glTemplate *template;
@@ -433,6 +444,8 @@ draw_rect_bg (glView * view)
view->n_bg_items = 0;
view->bg_item_list = NULL;
+ view->n_fg_items = 0;
+ view->fg_item_list = NULL;
group = gnome_canvas_root (GNOME_CANVAS (view->canvas));
@@ -460,6 +473,18 @@ draw_rect_bg (glView * view)
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_rect_get_type (),
+ "x1", 0.0,
+ "y1", 0.0,
+ "x2", w,
+ "y2", h,
+ "width_pixels", 2,
+ "outline_color", "light blue",
+ NULL);
+ view->n_fg_items++;
+ view->fg_item_list = g_list_append (view->fg_item_list, item);
+
gl_debug (DEBUG_VIEW, "END");
}
@@ -467,10 +492,10 @@ draw_rect_bg (glView * view)
/* PRIVATE. Draw rounded recangular background. */
/*---------------------------------------------------------------------------*/
static void
-draw_rounded_rect_bg (glView * view)
+draw_rounded_rect_bg_fg (glView *view)
{
glLabel *label = view->label;
- GnomeCanvasPoints *points;
+ GnomeCanvasPoints *label_points, *margin_points;
gint i_coords, i_theta;
glTemplate *template;
gdouble r, w, h, m;
@@ -486,48 +511,51 @@ draw_rounded_rect_bg (glView * view)
view->n_bg_items = 0;
view->bg_item_list = NULL;
+ view->n_fg_items = 0;
+ view->fg_item_list = NULL;
gl_label_get_size (label, &w, &h);
template = gl_label_get_template (label);
r = template->label_round;
m = template->label_margin;
- points = gnome_canvas_points_new (4 * (1 + 90 / 5));
+ label_points = gnome_canvas_points_new (4 * (1 + 90 / 5));
i_coords = 0;
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
r - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
r - r * cos (i_theta * M_PI / 180.0);
}
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
r - r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
(h - r) + r * sin (i_theta * M_PI / 180.0);
}
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
(w - r) + r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
(h - r) + r * cos (i_theta * M_PI / 180.0);
}
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
(w - r) + r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ label_points->coords[i_coords++] =
r - r * sin (i_theta * M_PI / 180.0);
}
+
+ /* Basic background */
item = gnome_canvas_item_new (group,
gnome_canvas_polygon_get_type (),
- "points", points,
+ "points", label_points,
"fill_color", "white",
NULL);
- gnome_canvas_points_free (points);
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
- /* Bounding box @ margin */
+ /* Margin outline */
if (template->label_margin >= template->label_round) {
/* simple rectangle */
item = gnome_canvas_item_new (group,
@@ -548,44 +576,56 @@ draw_rounded_rect_bg (glView * view)
h = h - 2 * m;
/* rectangle with rounded corners */
- points = gnome_canvas_points_new (4 * (1 + 90 / 5));
+ margin_points = gnome_canvas_points_new (4 * (1 + 90 / 5));
i_coords = 0;
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + r - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + r - r * cos (i_theta * M_PI / 180.0);
}
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + r - r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + (h - r) + r * sin (i_theta * M_PI / 180.0);
}
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + (w - r) + r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + (h - r) + r * cos (i_theta * M_PI / 180.0);
}
for (i_theta = 0; i_theta <= 90; i_theta += 5) {
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + (w - r) + r * cos (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
+ margin_points->coords[i_coords++] =
m + r - r * sin (i_theta * M_PI / 180.0);
}
item = gnome_canvas_item_new (group,
gnome_canvas_polygon_get_type (),
- "points", points,
+ "points", margin_points,
"width_pixels", 1,
"outline_color", "light blue",
NULL);
- gnome_canvas_points_free (points);
+ gnome_canvas_points_free (margin_points);
view->n_bg_items++;
view->bg_item_list =
g_list_append (view->bg_item_list, item);
}
+ /* Foreground outline */
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_polygon_get_type (),
+ "points", label_points,
+ "width_pixels", 2,
+ "outline_color", "light blue",
+ NULL);
+ view->n_fg_items++;
+ view->fg_item_list = g_list_append (view->fg_item_list, item);
+
+ gnome_canvas_points_free (label_points);
+
gl_debug (DEBUG_VIEW, "END");
}
@@ -593,13 +633,11 @@ draw_rounded_rect_bg (glView * view)
/* PRIVATE. Draw round background. */
/*---------------------------------------------------------------------------*/
static void
-draw_round_bg (glView * view)
+draw_round_bg_fg (glView *view)
{
glLabel *label = view->label;
glTemplate *template;
- GnomeCanvasPoints *points;
- gint i_coords, i_theta;
- gdouble r, r1;
+ gdouble r, m;
GnomeCanvasItem *item;
GnomeCanvasGroup *group;
@@ -614,44 +652,50 @@ draw_round_bg (glView * view)
view->n_bg_items = 0;
view->bg_item_list = NULL;
+ view->n_fg_items = 0;
+ view->fg_item_list = NULL;
- r1 = template->label_radius;
- points = gnome_canvas_points_new (1 + 360/2);
- i_coords = 0;
- for (i_theta = 0; i_theta <= 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r1 * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r1 * cos (i_theta * M_PI / 180.0);
- }
+ r = template->label_radius;
+ m = template->label_margin;
+
+ /* Basic background */
item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
+ gnome_canvas_ellipse_get_type (),
+ "x1", 0.0,
+ "y1", 0.0,
+ "x2", 2.0*r,
+ "y2", 2.0*r,
"fill_color", "white",
NULL);
- gnome_canvas_points_free (points);
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
- /* Bounding box @ margin */
- r = template->label_radius - template->label_margin;
- points = gnome_canvas_points_new (360 / 2);
- i_coords = 0;
- for (i_theta = 0; i_theta < 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r * cos (i_theta * M_PI / 180.0);
- }
+ /* Margin outline */
item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
+ gnome_canvas_ellipse_get_type (),
+ "x1", m,
+ "y1", m,
+ "x2", 2.0*r - m,
+ "y2", 2.0*r - m,
"width_pixels", 1,
"outline_color", "light blue", NULL);
- gnome_canvas_points_free (points);
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
+ /* Foreground outline */
+ r = template->label_radius;
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_ellipse_get_type (),
+ "x1", 0.0,
+ "y1", 0.0,
+ "x2", 2.0*r,
+ "y2", 2.0*r,
+ "width_pixels", 2,
+ "outline_color", "light blue",
+ NULL);
+ view->n_fg_items++;
+ view->fg_item_list = g_list_append (view->fg_item_list, item);
+
gl_debug (DEBUG_VIEW, "END");
}
@@ -659,13 +703,11 @@ draw_round_bg (glView * view)
/* PRIVATE. Draw CD style background, circular w/ concentric hole. */
/*---------------------------------------------------------------------------*/
static void
-draw_cd_bg (glView * view)
+draw_cd_bg_fg (glView *view)
{
glLabel *label = view->label;
glTemplate *template;
- GnomeCanvasPoints *points;
- gint i_coords, i_theta;
- gdouble r, r1, r2;
+ gdouble m, r1, r2;
GnomeCanvasItem *item;
GnomeCanvasGroup *group;
@@ -680,80 +722,108 @@ draw_cd_bg (glView * view)
view->n_bg_items = 0;
view->bg_item_list = NULL;
+ view->n_fg_items = 0;
+ view->fg_item_list = NULL;
r1 = template->label_radius;
r2 = template->label_hole;
- points = gnome_canvas_points_new (2 * (1 + 360 / 2));
- i_coords = 0;
- for (i_theta = 0; i_theta <= 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r1 * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r1 * cos (i_theta * M_PI / 180.0);
- }
- for (i_theta = 0; i_theta <= 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r2 * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r2 * cos (i_theta * M_PI / 180.0);
- }
+ m = template->label_margin;
+
+ /* Basic background */
+ /* outer circle */
item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
+ gnome_canvas_ellipse_get_type (),
+ "x1", 0.0,
+ "y1", 0.0,
+ "x2", 2.0*r1,
+ "y2", 2.0*r1,
"fill_color", "white",
NULL);
- gnome_canvas_points_free (points);
+ view->n_bg_items++;
+ view->bg_item_list = g_list_append (view->bg_item_list, item);
+ /* hole */
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_ellipse_get_type (),
+ "x1", r1 - r2,
+ "y1", r1 - r2,
+ "x2", r1 + r2,
+ "y2", r1 + r2,
+ "fill_color", "gray",
+ NULL);
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
- /* Bounding box @ margin */
+ /* Margin outline */
/* outer margin */
- r = template->label_radius - template->label_margin;
- points = gnome_canvas_points_new (360 / 2);
- i_coords = 0;
- for (i_theta = 0; i_theta < 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r * cos (i_theta * M_PI / 180.0);
- }
item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
+ gnome_canvas_ellipse_get_type (),
+ "x1", m,
+ "y1", m,
+ "x2", 2.0*r1 - m,
+ "y2", 2.0*r1 - m,
"width_pixels", 1,
"outline_color", "light blue", NULL);
- gnome_canvas_points_free (points);
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
-
/* inner margin */
- r = template->label_hole + template->label_margin;
- points = gnome_canvas_points_new (360 / 2);
- i_coords = 0;
- for (i_theta = 0; i_theta < 360; i_theta += 2) {
- points->coords[i_coords++] =
- r1 - r * sin (i_theta * M_PI / 180.0);
- points->coords[i_coords++] =
- r1 - r * cos (i_theta * M_PI / 180.0);
- }
item = gnome_canvas_item_new (group,
- gnome_canvas_polygon_get_type (),
- "points", points,
+ gnome_canvas_ellipse_get_type (),
+ "x1", r1 - r2 - m,
+ "y1", r1 - r2 - m,
+ "x2", r1 + r2 + m,
+ "y2", r1 + r2 + m,
"width_pixels", 1,
"outline_color", "light blue",
NULL);
- gnome_canvas_points_free (points);
view->n_bg_items++;
view->bg_item_list = g_list_append (view->bg_item_list, item);
+ /* Foreground outline */
+ /* outer circle */
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_ellipse_get_type (),
+ "x1", 0.0,
+ "y1", 0.0,
+ "x2", 2.0*r1,
+ "y2", 2.0*r1,
+ "width_pixels", 2,
+ "outline_color", "light blue",
+ NULL);
+ view->n_fg_items++;
+ view->fg_item_list = g_list_append (view->fg_item_list, item);
+ /* hole */
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_ellipse_get_type (),
+ "x1", r1 - r2,
+ "y1", r1 - r2,
+ "x2", r1 + r2,
+ "y2", r1 + r2,
+ "width_pixels", 2,
+ "outline_color", "light blue",
+ NULL);
+ view->n_fg_items++;
+ view->fg_item_list = g_list_append (view->fg_item_list, item);
+
gl_debug (DEBUG_VIEW, "END");
}
/*****************************************************************************/
+/* Raise foreground items to top. */
+/*****************************************************************************/
+void gl_view_raise_fg (glView *view)
+{
+ GList *p;
+
+ for (p = view->fg_item_list; p != NULL; p = p->next) {
+ gnome_canvas_item_raise_to_top (GNOME_CANVAS_ITEM(p->data));
+ }
+}
+
+/*****************************************************************************/
/* Set arrow mode. */
/*****************************************************************************/
void
-gl_view_arrow_mode (glView * view)
+gl_view_arrow_mode (glView *view)
{
static GdkCursor *cursor = NULL;
@@ -776,7 +846,7 @@ gl_view_arrow_mode (glView * view)
/* Set create text object mode. */
/*****************************************************************************/
void
-gl_view_object_create_mode (glView * view,
+gl_view_object_create_mode (glView *view,
glLabelObjectType type)
{
GdkCursor *cursor;
@@ -834,7 +904,7 @@ gl_view_select_object (glView *view, glViewObject *view_object)
/* Select all items. */
/*****************************************************************************/
void
-gl_view_select_all (glView * view)
+gl_view_select_all (glView *view)
{
GList *p;
@@ -855,7 +925,7 @@ gl_view_select_all (glView * view)
/* Remove all selections */
/*****************************************************************************/
void
-gl_view_unselect_all (glView * view)
+gl_view_unselect_all (glView *view)
{
GList *p, *p_next;
@@ -875,7 +945,7 @@ gl_view_unselect_all (glView * view)
/* "Cut" selected items and place in clipboard selections. */
/*****************************************************************************/
void
-gl_view_cut (glView * view)
+gl_view_cut (glView *view)
{
gl_debug (DEBUG_VIEW, "START");
@@ -891,7 +961,7 @@ gl_view_cut (glView * view)
/* "Copy" selected items to clipboard selections. */
/*****************************************************************************/
void
-gl_view_copy (glView * view)
+gl_view_copy (glView *view)
{
GList *p;
glViewObject *view_object;
@@ -961,7 +1031,7 @@ gl_view_copy (glView * view)
/* "Paste" from private clipboard selection. */
/*****************************************************************************/
void
-gl_view_paste (glView * view)
+gl_view_paste (glView *view)
{
gl_debug (DEBUG_VIEW, "START");
@@ -1190,7 +1260,7 @@ canvas_event_arrow_mode (GnomeCanvas *canvas,
/* PRIVATE. Select all objects within given rectangular region. */
/*---------------------------------------------------------------------------*/
static void
-select_region (glView * view,
+select_region (glView *view,
gdouble x1,
gdouble y1,
gdouble x2,
@@ -1233,7 +1303,7 @@ select_region (glView * view,
static void
select_object (glViewObject *view_object)
{
- glView * view;
+ glView *view;
gl_debug (DEBUG_VIEW, "START");
@@ -1257,7 +1327,7 @@ select_object (glViewObject *view_object)
static void
unselect_object (glViewObject *view_object)
{
- glView * view;
+ glView *view;
gl_debug (DEBUG_VIEW, "START");
@@ -1277,7 +1347,7 @@ unselect_object (glViewObject *view_object)
/* PRIVATE. Return object at (x,y). */
/*---------------------------------------------------------------------------*/
static gboolean
-object_at (glView * view,
+object_at (glView *view,
gdouble x,
gdouble y)
{
@@ -1324,7 +1394,7 @@ object_selected (glViewObject *view_object)
/* PRIVATE. Are there multiple objects in our current selection? */
/*---------------------------------------------------------------------------*/
static gboolean
-multiple_items_selected (glView * view)
+multiple_items_selected (glView *view)
{
gl_debug (DEBUG_VIEW, "");
@@ -1507,7 +1577,7 @@ item_event_arrow_mode (GnomeCanvasItem *item,
/* PRIVATE. create menu for multiple selections. */
/*---------------------------------------------------------------------------*/
GtkWidget *
-new_selection_menu (glView * view)
+new_selection_menu (glView *view)
{
GtkWidget *menu, *menuitem;
@@ -1585,7 +1655,7 @@ popup_selection_menu (glView *view,
/* Delete selected objects. */
/*---------------------------------------------------------------------------*/
void
-gl_view_delete_selection (glView * view)
+gl_view_delete_selection (glView *view)
{
GList *p, *p_next;
@@ -1605,8 +1675,8 @@ gl_view_delete_selection (glView * view)
/* PRIVATE. raise item to front callback. */
/*---------------------------------------------------------------------------*/
static void
-raise_selection_cb (GtkWidget * widget,
- glView * view)
+raise_selection_cb (GtkWidget *widget,
+ glView *view)
{
GList *p;
@@ -1625,8 +1695,8 @@ raise_selection_cb (GtkWidget * widget,
/* PRIVATE. lower item to back callback. */
/*---------------------------------------------------------------------------*/
static void
-lower_selection_cb (GtkWidget * widget,
- glView * view)
+lower_selection_cb (GtkWidget *widget,
+ glView *view)
{
GList *p;
@@ -1645,7 +1715,7 @@ lower_selection_cb (GtkWidget * widget,
/* PRIVATE. move selected items */
/*---------------------------------------------------------------------------*/
static void
-move_selected_items (glView * view,
+move_selected_items (glView *view,
gdouble dx,
gdouble dy)
{
@@ -1670,9 +1740,9 @@ move_selected_items (glView * view,
/* PRIVATE. Handle "selection-clear" signal. */
/*---------------------------------------------------------------------------*/
static void
-selection_clear_cb (GtkWidget * widget,
- GdkEventSelection * event,
- gpointer data)
+selection_clear_cb (GtkWidget *widget,
+ GdkEventSelection *event,
+ gpointer data)
{
glView *view = GL_VIEW (data);
@@ -1691,11 +1761,11 @@ selection_clear_cb (GtkWidget * widget,
/* PRIVATE. Handle "selection-get" signal. */
/*---------------------------------------------------------------------------*/
static void
-selection_get_cb (GtkWidget * widget,
- GtkSelectionData * selection_data,
- guint info,
- guint time,
- gpointer data)
+selection_get_cb (GtkWidget *widget,
+ GtkSelectionData *selection_data,
+ guint info,
+ guint time,
+ gpointer data)
{
glView *view = GL_VIEW (data);
gchar *buffer;
@@ -1722,10 +1792,10 @@ selection_get_cb (GtkWidget * widget,
/* PRIVATE. Handle "selection-received" signal. (Result of Paste) */
/*---------------------------------------------------------------------------*/
static void
-selection_received_cb (GtkWidget * widget,
- GtkSelectionData * selection_data,
- guint time,
- gpointer data)
+selection_received_cb (GtkWidget *widget,
+ GtkSelectionData *selection_data,
+ guint time,
+ gpointer data)
{
glView *view = GL_VIEW (data);
glLabel *label = NULL;
@@ -1790,7 +1860,7 @@ selection_received_cb (GtkWidget * widget,
/* Zoom in one "notch" */
/*****************************************************************************/
void
-gl_view_zoom_in (glView * view)
+gl_view_zoom_in (glView *view)
{
gint i, i_min;
gdouble dist, dist_min;
@@ -1821,7 +1891,7 @@ gl_view_zoom_in (glView * view)
/* Zoom out one "notch" */
/*****************************************************************************/
void
-gl_view_zoom_out (glView * view)
+gl_view_zoom_out (glView *view)
{
gint i, i_min;
gdouble dist, dist_min;
@@ -1856,8 +1926,8 @@ gl_view_zoom_out (glView * view)
/* Set current zoom factor to explicit value. */
/*****************************************************************************/
void
-gl_view_set_zoom (glView * view,
- gdouble scale)
+gl_view_set_zoom (glView *view,
+ gdouble scale)
{
gl_debug (DEBUG_VIEW, "START");
@@ -1875,7 +1945,7 @@ gl_view_set_zoom (glView * view,
/* Get current zoom factor. */
/*****************************************************************************/
gdouble
-gl_view_get_zoom (glView * view)
+gl_view_get_zoom (glView *view)
{
gl_debug (DEBUG_VIEW, "");
diff --git a/glabels2/src/view.h b/glabels2/src/view.h
index 813c084..1b3647a 100644
--- a/glabels2/src/view.h
+++ b/glabels2/src/view.h
@@ -33,10 +33,10 @@ typedef enum {
GL_VIEW_STATE_OBJECT_CREATE
} glViewState;
-#define GL_TYPE_VIEW (gl_view_get_type ())
-#define GL_VIEW(obj) (GTK_CHECK_CAST((obj), GL_TYPE_VIEW, glView ))
-#define GL_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_VIEW, glViewClass))
-#define GL_IS_VIEW(obj) (GTK_CHECK_TYPE ((obj), GL_TYPE_VIEW))
+#define GL_TYPE_VIEW (gl_view_get_type ())
+#define GL_VIEW(obj) (GTK_CHECK_CAST((obj), GL_TYPE_VIEW, glView ))
+#define GL_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GL_TYPE_VIEW, glViewClass))
+#define GL_IS_VIEW(obj) (GTK_CHECK_TYPE ((obj), GL_TYPE_VIEW))
#define GL_IS_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GL_TYPE_VIEW))
typedef struct _glView glView;
@@ -45,57 +45,62 @@ typedef struct _glViewClass glViewClass;
#include "view-object.h"
struct _glView {
- GtkVBox parent_widget;
+ GtkVBox parent_widget;
- glLabel *label;
+ glLabel *label;
- GtkWidget *canvas;
- gdouble scale;
- gint n_bg_items;
- GList *bg_item_list;
+ GtkWidget *canvas;
+ gdouble scale;
+ gint n_bg_items;
+ GList *bg_item_list;
+ gint n_fg_items;
+ GList *fg_item_list;
- glViewState state;
+ glViewState state;
glLabelObjectType create_type;
- GList *object_list;
- GList *selected_object_list;
+ GList *object_list;
+ GList *selected_object_list;
- gint have_selection;
- glLabel *selection_data;
- GtkWidget *invisible;
+ gint have_selection;
+ glLabel *selection_data;
+ GtkWidget *invisible;
- GtkWidget *menu;
+ GtkWidget *menu;
};
struct _glViewClass {
- GtkVBoxClass parent_class;
+ GtkVBoxClass parent_class;
};
-extern guint gl_view_get_type (void);
+extern guint gl_view_get_type (void);
-extern GtkWidget *gl_view_new (glLabel * label);
+extern GtkWidget *gl_view_new (glLabel *label);
-extern void gl_view_arrow_mode (glView * view);
-extern void gl_view_object_create_mode (glView * view,
- glLabelObjectType type);
+extern void gl_view_raise_fg (glView *view);
-extern void gl_view_select_object (glView *view, glViewObject *view_object);
-extern void gl_view_select_all (glView *view);
-extern void gl_view_unselect_all (glView *view);
-extern void gl_view_delete_selection (glView *view);
+extern void gl_view_arrow_mode (glView *view);
+extern void gl_view_object_create_mode (glView *view,
+ glLabelObjectType type);
+extern void gl_view_select_object (glView *view,
+ glViewObject *view_object);
+extern void gl_view_select_all (glView *view);
+extern void gl_view_unselect_all (glView *view);
+extern void gl_view_delete_selection (glView *view);
-extern int gl_view_item_event_handler (GnomeCanvasItem * item,
- GdkEvent * event,
- glViewObject *view_object);
-extern void gl_view_cut (glView * view);
-extern void gl_view_copy (glView * view);
-extern void gl_view_paste (glView * view);
+extern int gl_view_item_event_handler (GnomeCanvasItem *item,
+ GdkEvent *event,
+ glViewObject *view_object);
-extern void gl_view_zoom_in (glView * view);
-extern void gl_view_zoom_out (glView * view);
-extern void gl_view_set_zoom (glView * view, gdouble scale);
-extern gdouble gl_view_get_zoom (glView * view);
+extern void gl_view_cut (glView *view);
+extern void gl_view_copy (glView *view);
+extern void gl_view_paste (glView *view);
+
+extern void gl_view_zoom_in (glView *view);
+extern void gl_view_zoom_out (glView *view);
+extern void gl_view_set_zoom (glView *view, gdouble scale);
+extern gdouble gl_view_get_zoom (glView *view);
#endif
diff --git a/glabels2/src/wdgt-text-props.c b/glabels2/src/wdgt-text-props.c
index 7dbbc65..50e01d8 100644
--- a/glabels2/src/wdgt-text-props.c
+++ b/glabels2/src/wdgt-text-props.c
@@ -43,8 +43,7 @@ enum {
LAST_SIGNAL
};
-typedef void (*glWdgtTextPropsSignal) (GObject * object,
- gpointer data);
+typedef void (*glWdgtTextPropsSignal) (GObject *object, gpointer data);
/*===========================================*/
/* Private globals */
@@ -58,14 +57,16 @@ static gint wdgt_text_props_signals[LAST_SIGNAL] = { 0 };
/* Local function prototypes */
/*===========================================*/
-static void gl_wdgt_text_props_class_init (glWdgtTextPropsClass * class);
-static void gl_wdgt_text_props_instance_init (glWdgtTextProps * text);
-static void gl_wdgt_text_props_finalize (GObject * object);
-static void gl_wdgt_text_props_construct (glWdgtTextProps * text, gchar * label);
+static void gl_wdgt_text_props_class_init (glWdgtTextPropsClass *class);
+static void gl_wdgt_text_props_instance_init (glWdgtTextProps *text);
+static void gl_wdgt_text_props_finalize (GObject *object);
+static void gl_wdgt_text_props_construct (glWdgtTextProps *text,
+ gchar *label);
-static void changed_cb (glWdgtTextProps * text);
-static void just_toggled_cb (GtkToggleButton * togglebutton,
- gpointer user_data);
+static void family_changed_cb (GtkEntry *entry, glWdgtTextProps *text);
+static void changed_cb (glWdgtTextProps *text);
+static void just_toggled_cb (GtkToggleButton *togglebutton,
+ gpointer user_data);
/*================================================================*/
/* Boilerplate Object stuff. */
@@ -97,7 +98,7 @@ gl_wdgt_text_props_get_type (void)
}
static void
-gl_wdgt_text_props_class_init (glWdgtTextPropsClass * class)
+gl_wdgt_text_props_class_init (glWdgtTextPropsClass *class)
{
GObjectClass *object_class;
@@ -119,7 +120,7 @@ gl_wdgt_text_props_class_init (glWdgtTextPropsClass * class)
}
static void
-gl_wdgt_text_props_instance_init (glWdgtTextProps * text)
+gl_wdgt_text_props_instance_init (glWdgtTextProps *text)
{
text->font_family_entry = NULL;
text->font_size_spin = NULL;
@@ -134,7 +135,7 @@ gl_wdgt_text_props_instance_init (glWdgtTextProps * text)
}
static void
-gl_wdgt_text_props_finalize (GObject * object)
+gl_wdgt_text_props_finalize (GObject *object)
{
glWdgtTextProps *text;
@@ -147,7 +148,7 @@ gl_wdgt_text_props_finalize (GObject * object)
}
GtkWidget *
-gl_wdgt_text_props_new (gchar * label)
+gl_wdgt_text_props_new (gchar *label)
{
glWdgtTextProps *text;
@@ -162,11 +163,11 @@ gl_wdgt_text_props_new (gchar * label)
/* Construct composite widget. */
/*============================================================*/
static void
-gl_wdgt_text_props_construct (glWdgtTextProps * text,
- gchar * label)
+gl_wdgt_text_props_construct (glWdgtTextProps *text,
+ gchar *label)
{
GtkWidget *wvbox, *wframe, *wtable, *wlabel, *whbox1, *wcombo;
- GList *family_names = NULL;
+ GList *family_names = NULL;
GtkObject *adjust;
wvbox = GTK_WIDGET (text);
@@ -196,12 +197,12 @@ gl_wdgt_text_props_construct (glWdgtTextProps * text,
gtk_combo_set_popdown_strings (GTK_COMBO (wcombo), family_names);
gnome_font_family_list_free (family_names);
text->font_family_entry = GTK_COMBO (wcombo)->entry;
+ gtk_combo_set_value_in_list (GTK_COMBO(wcombo), TRUE, FALSE);
gtk_entry_set_editable (GTK_ENTRY (text->font_family_entry), FALSE);
gtk_widget_set_size_request (wcombo, 200, -1);
gtk_box_pack_start (GTK_BOX (whbox1), wcombo, FALSE, FALSE, 0);
- g_signal_connect_swapped (G_OBJECT (text->font_family_entry),
- "changed", G_CALLBACK (changed_cb),
- G_OBJECT (text));
+ g_signal_connect (G_OBJECT (text->font_family_entry),
+ "changed", G_CALLBACK (family_changed_cb), text);
/* Font size entry widget */
adjust = gtk_adjustment_new (1.0, 1.0, 250.0, 1.0, 10.0, 10.0);
@@ -288,10 +289,28 @@ gl_wdgt_text_props_construct (glWdgtTextProps * text,
}
/*--------------------------------------------------------------------------*/
+/* PRIVATE. modify widget due to change in selection */
+/*--------------------------------------------------------------------------*/
+static void
+family_changed_cb (GtkEntry *entry,
+ glWdgtTextProps *text)
+{
+ gchar *family_name;
+
+ family_name = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
+ if ( strlen(family_name) ) {
+ /* Emit our "changed" signal */
+ g_signal_emit (G_OBJECT (text),
+ wdgt_text_props_signals[CHANGED], 0);
+ }
+ g_free (family_name);
+}
+
+/*--------------------------------------------------------------------------*/
/* PRIVATE. Callback for when any control in the widget has changed. */
/*--------------------------------------------------------------------------*/
static void
-changed_cb (glWdgtTextProps * text)
+changed_cb (glWdgtTextProps *text)
{
/* Emit our "changed" signal */
g_signal_emit (G_OBJECT (text), wdgt_text_props_signals[CHANGED], 0);
@@ -301,8 +320,8 @@ changed_cb (glWdgtTextProps * text)
/* PRIVATE. Justify toggle button callback. */
/*--------------------------------------------------------------------------*/
static void
-just_toggled_cb (GtkToggleButton * togglebutton,
- gpointer user_data)
+just_toggled_cb (GtkToggleButton *togglebutton,
+ gpointer user_data)
{
glWdgtTextProps *text = GL_WDGT_TEXT_PROPS (user_data);
@@ -343,13 +362,13 @@ just_toggled_cb (GtkToggleButton * togglebutton,
/* query values from controls. */
/*====================================================================*/
void
-gl_wdgt_text_props_get_params (glWdgtTextProps * text,
- gchar ** font_family,
- gdouble * font_size,
- GnomeFontWeight * font_weight,
- gboolean * font_italic_flag,
- guint * color,
- GtkJustification * just)
+gl_wdgt_text_props_get_params (glWdgtTextProps *text,
+ gchar **font_family,
+ gdouble *font_size,
+ GnomeFontWeight *font_weight,
+ gboolean *font_italic_flag,
+ guint *color,
+ GtkJustification *just)
{
guint8 r, g, b, a;
@@ -396,12 +415,12 @@ gl_wdgt_text_props_get_params (glWdgtTextProps * text,
/* fill in values and ranges for controls. */
/*====================================================================*/
void
-gl_wdgt_text_props_set_params (glWdgtTextProps * text,
- gchar * font_family,
- gdouble font_size,
- GnomeFontWeight font_weight,
- gboolean font_italic_flag,
- guint color,
+gl_wdgt_text_props_set_params (glWdgtTextProps *text,
+ gchar *font_family,
+ gdouble font_size,
+ GnomeFontWeight font_weight,
+ gboolean font_italic_flag,
+ guint color,
GtkJustification just)
{
gtk_entry_set_text (GTK_ENTRY (text->font_family_entry), font_family);
diff --git a/glabels2/stamp-h.in b/glabels2/stamp-h.in
deleted file mode 100644
index 9788f70..0000000
--- a/glabels2/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp